-
Notifications
You must be signed in to change notification settings - Fork 13
Limitations of the Linux generic HID driver
This page documents some of the limitations of the generic HID driver in Linux.
On Linux kernel 5.4 (and multiple earlier kernels), the HID driver does not correctly map the mouse stick Y axis. Only the mouse stick X axis is mapped to an event, and as a result, the jstest and evtest applications don't see an event where the mouse stick Y axis changes. This is not an issue on more recent kernels (5.9 and newer)
The Windows driver treats the mouse stick as an actual mouse, i.e., moving the thumbstick will move the mouse on screen. The Linux driver does not do that, instead, it treats the mouse stick as a joystick axis, which doesn't do any mouse control.
The scroll wheel on the back of the throttle is treated as a pair of joystick buttons, not as a mouse wheel.
The mode selector knob reports the mode as 3 separate buttons, only one of which is pressed at any time. It is possible for all three buttons to report not pressed, which could happen during transition between modes if the user holds the knob in the right position.
The Windows driver allows the user to create multiple profiles. Within each profile, the user can map any button to any key or key combination, and this mapping can be unique per combination of mode and pinky trigger state.