AVIS DE NON-RESPONSABILITÉ : Le module est prêt à être utilisé dans la plupart des jeux à retour de force, prend en charge le réglage de la plage ainsi que le gain et le centrage automatique ainsi que la plupart des effets de retour de force. Bien que je n'aie personnellement rencontré aucun plantage ou blocage avec cette version, je ne peux pas promettre qu'ils ne se produiront en aucun cas.
Un module de noyau Linux pour les roues Thrustmaster T300RS, T248 et (support expérimental) TX et TS-XV.
J'ai travaillé sur l'amélioration de la mise à jour des effets en temps réel, et même si ce n'est pas encore parfait, l'expérience globale s'améliore progressivement. Il y a cependant quelques problèmes. Premièrement, il peut y avoir des inexactitudes occasionnelles dans la façon dont les effets se comparent à ceux du pilote Windows. Deuxièmement, dans certains jeux, le mappage des entrées de pédale peut être incohérent. Cela signifie que même si toutes les pédales doivent être reconnues par les jeux, elles risquent de ne pas être mappées correctement.
Je n'ai accès qu'aux éditions de base des roues T300RS et T248 pour tester, mais d'après les rapports, il semble que d'autres éditions (F1, GT, Alcantara, etc.) devraient également fonctionner avec ce pilote.
Le support TX a été fourni par @davidedmundson, le support TS-XW a été fourni par @yassineimounachen.
Vous pouvez soit installer ce module de noyau en utilisant DKMS, soit en créant manuellement à partir des sources. Si vous ne savez pas lequel choisir, optez pour DKMS, il recompilera automatiquement le pilote chaque fois que nécessaire.
Un package AUR est également disponible : hid-tmff2-dkms-git
Les modules du noyau nécessitent l'installation des en-têtes du noyau. Utilisez l’une des commandes appropriées pour votre distribution :
sudo apt install linux-headers- $( uname -r ) # Debian-based
sudo pacman -S linux-headers # Arch-based
sudo pacman -S linux-neptune-61-headers # For SteamDeck specifically
sudo yum install kernel-devel kernel-headers # Fedora-based
git clone --recurse-submodules https://github.com/Kimplul/hid-tmff2.git
cd hid-tmff2
make
sudo make install
git clone --recurse-submodules https://github.com/Kimplul/hid-tmff2.git
cd hid-tmff2
sudo ./dkms/dkms-install.sh
REMARQUE : Voir INTÉGRATION pour les instructions d'installation pour d'autres distributions Linux.
REMARQUE : Sur certains systèmes, vous recevrez une erreur/un avertissement concernant SSL. C'est normal pour les modules non signés. Pour plus d'informations sur la signature des modules vous-même (entièrement facultatif), voir ici.
REMARQUE : les roues Thrustmaster TX et TS-XW ne sont pas encore prises en charge par
hid-tminit
, ce qui signifie que les roues doivent être initialisées avectmdrv
. Veuillez consulter le numéro 48.
AVERTISSEMENT : Il a été signalé que ce pilote ne fonctionne pas si la version du firmware du volant est antérieure à la version 31. Pour mettre à jour le firmware, vous devrez lancer une installation Windows et mettre à jour le firmware à l'aide des outils officiels Thrustmaster.
AVERTISSEMENT : il y a eu un changement de nom lors de l'ajout de la prise en charge du T248 de
hid-tmt300rs
àhid-tmff-new
, et vous devrez peut-être désinstaller l'ancienne version du pilote.
Ce projet a besoin de l'aide de personnes qui peuvent contribuer. Si vous souhaitez aider à ajouter une roue à ce pilote, veuillez consulter docs
et/ou CONTRIBUTING.md pour savoir ce qui pourrait devoir être fait.
Si vous avez une roue qui n'est pas prise en charge, mais que vous pensez qu'elle pourrait s'adapter au pilote, n'hésitez pas à ouvrir un problème à ce sujet. Demandes de roues actuellement ouvertes :
Il semblerait que certains jeux fonctionnant sous Wine/Proton ne reconnaîtront pas les volants sans les pilotes Thrustmaster officiels installés dans le préfixe. Voir #46. Pour les instructions d’installation, voir PILOTE.
Notez que vous aurez toujours besoin du pilote Linux, le pilote Windows installe simplement certains fichiers nécessaires aux jeux pour reconnaître correctement le pilote Linux. Le pilote Windows lui-même ne fonctionne pas sous Wine/Proton.
Jusqu'à ce que le hid-tminit
mis à jour soit mis en amont, vous souhaiterez peut-être mettre sur liste noire le module du noyau hid-thrustmaster
. Faites cela avec
echo ' blacklist hid_thrustmaster ' | sudo tee /etc/modprobe.d/hid_thrustmaster.conf
Si vous avez acheté une nouvelle roue, vous devrez probablement mettre à jour le micrologiciel via Windows avant qu'il ne fonctionne avec ce pilote.
Le T300 RS dispose d'un mode F1 avancé qui peut être activé avec un accessoire F1 en mode PS3. La roue de base fonctionnera également en mode PS4, mais elle est moins testée et si vous rencontrez des problèmes avec ce mode, n'hésitez pas à ouvrir un problème à ce sujet.
Le T248 n'a pas été testé de manière aussi approfondie que le T300 RS, veuillez consulter les problèmes et en ouvrir de nouveaux si vous rencontrez des problèmes. Il n'existe actuellement aucune prise en charge pour l'écran intégré.
La prise en charge TX est considérée comme expérimentale, veuillez consulter les problèmes (en particulier le numéro 48) et en ouvrir de nouveaux si vous rencontrez des problèmes.
Pour modifier le gain, le centrage automatique, etc., utilisez le survirage.
Si une roue a une zone morte dans les jeux, vous pouvez essayer de configurer une règle udev : /etc/udev/rules.d/99-tmff2.rules
# T300RS PS3 normal mode
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b66e", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
# T300RS PS3 advanced mode
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b66f", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
# T300RS PS4 mode
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b66d", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
# T248 + T128
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b696", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
# TX
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b669", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
# TSXW
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b692", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
# TSPC
SUBSYSTEM=="input", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="b689", RUN+="/usr/bin/evdev-joystick --evdev %E{DEVNAME} --deadzone 0"
Cela devrait garantir que la roue se comporte comme vous le souhaiteriez d'une roue.
Il a été rapporté que certains jeux fonctionnent mieux avec une période de minuterie différente (voir #11 et #10).
Pour modifier la période du minuteur, créez /etc/modprobe.d/hid-tmff-new.conf
et ajoutez-y options hid-tmff-new timer_msecs=NUMBER
. La période de minuterie par défaut est de 8, mais des nombres aussi bas que 2 devraient fonctionner correctement.