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 hidapi
.
Attached is example code, but this serves as documentation on the values of feature reports.