Wie geht man vor, um ein Gerät (via Systemtreiber) unter Linux anzusteuern? Konkret geht es um ein Playstation 5 Gamepad namens "DualSense". Das hat Bluetooth und USB. Beides funktioniert unter Linux. Es hat Gimmicks wie LEDs, Touchpad (steuert Maus), Beschleunigungssensor, Vibration, Mikrofon und Lautsprecher (USB, aber scheint einen Vibrator/VCM anzusprechen, denn für Audio reicht es nicht) und wohl noch nicht unterstütztes Einstellen der Trigger-Kräfte (Force-Feedback).
Erstes Ziel wäre, es über das System auszulesen (Tasten, Achsen, Sensor, Touch) und anzusteuern (LED, Vibration).
Welche Möglichkeiten/Ebenen gibt es dazu heutzutage (habe vor 20 Jahren mal was mit 'nem USB-Gerät gemacht)?
Treiber https://github.com/torvalds/linux/blob/master/drivers/hid/hid-playstation.c
Zwei Projekte habe ich gefunden:
C via Treiber (älter) https://github.com/nowrep/dualsensectl/blob/main/main.c
Python / GUI via Gerätedateien https://github.com/cow-killer/dualsense-led-configurator