Florent Peterschmitt

Logitech G923 Linux Debian 13

Ç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.