Limitations of the Linux generic HID driver - nirenjan/libx52 GitHub Wiki
This page documents some of the limitations of the generic HID driver in Linux.
Mouse stick does not work as expected
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)
Mouse motion is not available
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.
Mouse scroll wheel is not available
The scroll wheel on the back of the throttle is treated as a pair of joystick buttons, not as a mouse wheel.
Mode selector is not recognized
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.
Joystick to event mapping is not available
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.