Logitech G105 Macro Keys on Linux
Through experimentation, and browsing the code of sidewinderd, I come to a conclustion as to how the keyboard communicates to the system.
Put simply, the keyboard uses HID Feature Reports, which we can manipulate with
ioctl in c, or the python module
Attached is example code, but this serves as documentation on the values of feature reports.