HAFTUNGSAUSSCHLUSS: Das Modul ist für den Einsatz in den meisten Force-Feedback-Spielen geeignet und unterstützt Bereichseinstellung sowie Verstärkung und Autozentrierung sowie die meisten Force-Feedback-Effekte. Obwohl ich persönlich bei dieser Version keine Abstürze oder Abstürze erlebt habe, kann ich nicht versprechen, dass sie unter keinen Umständen auftreten werden.
Ein Linux-Kernelmodul für Thrustmaster T300RS, T248 und (experimentelle Unterstützung) TX- und TS-XV-Räder.
Ich habe daran gearbeitet, die Echtzeitaktualisierung von Effekten zu verbessern, und obwohl sie noch nicht fehlerfrei ist, verbessert sich das Gesamterlebnis allmählich. Es gibt jedoch ein paar Probleme. Erstens kann es gelegentlich zu Ungenauigkeiten im Vergleich der Effekte zum Windows-Treiber kommen. Zweitens kann in bestimmten Spielen die Zuordnung der Pedaleingaben inkonsistent sein. Das bedeutet, dass zwar alle Pedale von den Spielen erkannt werden sollten, diese jedoch möglicherweise nicht korrekt zugeordnet sind.
Ich habe nur Zugriff auf die Basiseditionen der T300RS- und T248-Räder zum Testen, aber aus Berichten geht hervor, dass auch andere Editionen (F1, GT, Alcantara usw.) mit diesem Treiber funktionieren sollten.
Die TX-Unterstützung wurde von @davidedmundson beigesteuert, die TS-XW-Unterstützung wurde von @yassineimounachen beigesteuert.
Sie können dieses Kernelmodul entweder mithilfe von DKMS installieren oder manuell aus dem Quellcode erstellen. Wenn Sie sich nicht sicher sind, was Sie auswählen sollen, entscheiden Sie sich für DKMS. Es kompiliert den Treiber bei Bedarf automatisch neu.
Ein AUR-Paket ist ebenfalls verfügbar: hid-tmff2-dkms-git
Kernel-Module erfordern die Installation von Kernel-Headern. Verwenden Sie einen der richtigen Befehle für Ihre 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
HINWEIS: Installationsanweisungen für andere Linux-Distributionen finden Sie unter INTEGRATION.
HINWEIS: Auf einigen Systemen erhalten Sie eine Fehlermeldung/Warnung zu SSL. Dies ist bei nicht signierten Modulen normal. Informationen zum Selbstsignieren von Modulen (völlig optional) finden Sie hier.
HINWEIS: Thrustmaster TX- und TS-XW-Räder werden von
hid-tminit
noch nicht unterstützt, was bedeutet, dass die Räder mittmdrv
initialisiert werden müssen. Bitte siehe Nr. 48.
ACHTUNG: Berichten zufolge funktioniert dieser Treiber nicht, wenn die Firmware-Version des Lenkrads älter als Version 31 ist. Um die Firmware zu aktualisieren, müssen Sie eine Windows-Installation starten und die Firmware mit den offiziellen Thrustmaster-Tools aktualisieren.
WARNUNG: Beim Hinzufügen der Unterstützung für den T248 gab es eine Namensänderung von
hid-tmt300rs
zuhid-tmff-new
und Sie müssen möglicherweise die ältere Version des Treibers deinstallieren.
Dieses Projekt möchte Hilfe von Menschen, die einen Beitrag leisten können. Wenn Sie dabei helfen möchten, diesem Treiber ein Rad hinzuzufügen, schauen Sie sich bitte docs
und/oder CONTRIBUTING.md an, um herauszufinden, was möglicherweise getan werden muss.
Wenn Sie ein Rad haben, das nicht unterstützt wird, Sie aber vermuten, dass es in den Treiber passt, können Sie gerne ein Problem dazu eröffnen. Derzeit offene Anfragen für Räder:
Berichten zufolge erkennen einige Spiele, die unter Wine/Proton laufen, Räder nicht, ohne dass die offiziellen Thrustmaster-Treiber im Präfix installiert sind. Siehe #46. Installationsanweisungen finden Sie unter TREIBER.
Beachten Sie, dass Sie weiterhin den Linux-Treiber benötigen. Der Windows-Treiber installiert lediglich einige Dateien, die Spiele benötigen, um den Linux-Treiber korrekt zu erkennen. Der Windows-Treiber selbst funktioniert unter Wine/Proton nicht.
Bis das aktualisierte hid-tminit
hochgeladen ist, möchten Sie möglicherweise das Kernelmodul hid-thrustmaster
auf die schwarze Liste setzen. Mach das mit
echo ' blacklist hid_thrustmaster ' | sudo tee /etc/modprobe.d/hid_thrustmaster.conf
Wenn Sie ein neues Rad gekauft haben, müssen Sie höchstwahrscheinlich die Firmware über Windows aktualisieren, bevor es mit diesem Treiber funktioniert.
Der T300 RS verfügt über einen erweiterten F1-Modus, der im PS3-Modus mit einem F1-Aufsatz aktiviert werden kann. Das Basisrad funktioniert auch im PS4-Modus, ist jedoch weniger getestet. Wenn Sie Probleme mit diesem Modus haben, können Sie gerne ein Problem dazu eröffnen.
T248 wurde nicht so ausführlich getestet wie T300 RS. Bitte sehen Sie sich die Probleme an und öffnen Sie neue, wenn Sie auf Probleme stoßen. Derzeit gibt es keine Unterstützung für den integrierten Bildschirm.
Die TX-Unterstützung gilt als experimentell. Bitte sehen Sie sich die Probleme an (insbesondere Nr. 48) und öffnen Sie neue, wenn Sie auf Probleme stoßen.
Um Verstärkung, Autozentrierung usw. zu ändern, verwenden Sie „Übersteuern“.
Wenn ein Rad in Spielen eine Totzone hat, können Sie versuchen, eine udev-Regel einzurichten: /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"
Dies sollte sicherstellen, dass sich das Rad so verhält, wie Sie es von einem Rad erwarten würden.
Es gibt Berichte, dass einige Spiele mit einer anderen Timer-Periode besser funktionieren (siehe Nr. 11 und Nr. 10).
Um den Timer-Zeitraum zu ändern, erstellen Sie /etc/modprobe.d/hid-tmff-new.conf
und fügen Sie options hid-tmff-new timer_msecs=NUMBER
hinzu. Der Standard-Timerzeitraum ist 8, aber auch Zahlen ab 2 sollten in Ordnung sein.