Ça va aller vite :D
Logitech G923 sur Linux Debian 13
USB Modeswitch + udev
Lorsque l'on connecte le volant, il faut utiliser usb_modeswitch pour passer le contrôleur en mode XBox :
$ apt install -y usb-modeswitch
$ cat > /etc/udev/rules.d/99-logitech-g923.rules <<EOF
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c26d", RUN+="/usr/sbin/usb_modeswitch -v 046d -p c26d -m 01 -r 01 -C 0x03 -M 0f00010142"
EOF
$ udevadm control --reload-rules
$ udevadm trigger
La valeur -M 0f00010142 est documentée dans le document du protocole Logitech Force Feedback V1.6 : https://opensource.logitech.com/wiki/force_feedback/Logitech_Force_Feedback_Protocol_V1.6.pdf page 44.
On peut exécuter la commande manuellement bien entendu.
Lorsque le mode change, la roue va se recalibrer et recentrer à nouveau.
Vérification USB
lsusb devrait vous lister au moins cette ligne :
$ lsusb |grep -i logitech
Bus 001 Device 007: ID 046d:c26e Logitech, Inc. G923 Racing Wheel for Xbox One and PC
Dirt Rally 2.0 - Steam
Steam
On l'installe avec le paquet officiel qui, de mémoire, ajoutera un repo APT.
https://store.steampowered.com/about/
$ apt install -y ./steam.deb
On devrait alors avoir ceci :
$ cat /etc//apt/sources.list.d/steam-stable.list
deb [arch=amd64,i386 signed-by=/usr/share/keyrings/steam.gpg] https://repo.steampowered.com/steam/ stable steam
deb-src [arch=amd64,i386 signed-by=/usr/share/keyrings/steam.gpg] https://repo.steampowered.com/steam/ stable steam
Vérification du support de la wheel avec Steam
En partant du principe que vous avez déjà lancé steam, et que les fichiers sont bien présents :
$ ~/.steam/root/ubuntu12_32/steam-runtime/run.sh -- steam-runtime-input-monitor|grep G923
"product" : "G923 Racing Wheel for Xbox One and PC",
"DEVLINKS=/dev/input/by-id/usb-Logitech_G923_Racing_Wheel_for_Xbox_One_and_PC_00004fed845c5efb-event-joystick /dev/input/by-path/pci-0000:01:00.0-usb-0:9:1.0-event-joystick /dev/input/by-path/pci-0000:01:00.0-usbv2-0:9:1.0-event-joystick",
"ID_MODEL=G923_Racing_Wheel_for_Xbox_One_and_PC",
"ID_MODEL_ENC=G923\\x20Racing\\x20Wheel\\x20for\\x20Xbox\\x20One\\x20and\\x20PC",
"ID_SERIAL=Logitech_G923_Racing_Wheel_for_Xbox_One_and_PC_00004fed845c5efb",
"ID_USB_MODEL=G923_Racing_Wheel_for_Xbox_One_and_PC",
"ID_USB_MODEL_ENC=G923\\x20Racing\\x20Wheel\\x20for\\x20Xbox\\x20One\\x20and\\x20PC",
"ID_USB_SERIAL=Logitech_G923_Racing_Wheel_for_Xbox_One_and_PC_00004fed845c5efb",
"name" : "Logitech G923 Racing Wheel for Xbox One and PC",
"product" : "G923 Racing Wheel for Xbox One and PC",
"product" : "G923 Racing Wheel for Xbox One and PC",
Vous pouvez Ctrl+C car le programme écoute les input continuellement.
Problèmes
- Le pilote est rudimentaire et ne supporte que le Force Feedback. TRUEFORCE ainsi que les LED ne sont pas supportés...
- Il faudra rebind les pédales dans les jeux.
- Sur Dirt Rally 2.0, les contrôles pour le replay ne peuvent pas être changés. Ainsi le jeu croit que la pédale "brake" est toujours enfoncée, mais ça n'est pas le cas.