Am I right in thinking that the issue with Linux is really having the two devices rolled into one? If we allow HID to set to 'Just Keyboard' rather than 'Keyboard + multimedia', it'd fix it for you?
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Actually there's an issue open here to add a descriptor for joysticks: https://github.com/espruino/BangleApps/issues/349
Am I right in thinking that the issue with Linux is really having the two devices rolled into one? If we allow HID to set to 'Just Keyboard' rather than 'Keyboard + multimedia', it'd fix it for you?