pyalot wrote:Linux supports HID in a variety of fashions:
- usbfs
- XInput
- joydev (only for joysticks)
- evdev
XInput isn't really a driver but just an API that relays on Linux mouse, evdev or joydev. Moreover joydev and usbfs are rather deprecated APIs for handling HIDs and EVDEV is natural and recent way to go.
pyalot wrote:Space Navigator when plugged in to a linux machine and queried over
the evdev driver reports its six axes all as Relative, which is wrong.
The bug is in the linux kernel. Somebody has to follow that bug up and fix it.
No it is NOT kernel bug, it is device that reports its axes being relative, which is wrong. The same issue is when using HID or DirectInput on Windows. Both report SpacePilot having relative axes, which drives me crazy.
Only exception here is Mac, that somehow handles the this joystick well, but not sure how does that happen.