DESCARGO DE RESPONSABILIDAD: El módulo está listo para usar en la mayoría de los juegos de retroalimentación de fuerza, admite ajuste de rango, así como ganancia y autocentrado junto con la mayoría de los efectos de retroalimentación de fuerza. Si bien personalmente no he encontrado fallas o bloqueos con esta versión, no puedo prometer que no ocurrirán bajo ninguna circunstancia.
Un módulo del kernel de Linux para Thrustmaster T300RS, T248 y (soporte experimental) ruedas TX y TS-XV.
He estado trabajando para mejorar la actualización de efectos en tiempo real y, aunque todavía no es perfecta, la experiencia general está mejorando gradualmente. Sin embargo, hay un par de problemas. En primer lugar, puede haber imprecisiones ocasionales en la comparación de los efectos con el controlador de Windows. En segundo lugar, en ciertos juegos, el mapeo de las entradas del pedal puede ser inconsistente. Esto significa que, si bien los juegos deberían reconocer todos los pedales, es posible que no estén asignados correctamente.
Solo tengo acceso a las ediciones básicas de las ruedas T300RS y T248 para probar, pero según los informes parece que otras ediciones (F1, GT, Alcantara, etc.) también deberían funcionar con este controlador.
@davidedmundson contribuyó con el soporte de TX, @yassineimounachen contribuyó con el soporte de TS-XW.
Puede instalar este módulo del kernel utilizando DKMS o compilándolo manualmente desde el código fuente. Si no está seguro de cuál elegir, elija DKMS, que volverá a compilar automáticamente el controlador cuando sea necesario.
También está disponible un paquete AUR: hid-tmff2-dkms-git
Los módulos del kernel requieren que se instalen los encabezados del kernel. Utilice cualquiera de los comandos correctos para su distribución:
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
NOTA: Consulte INTEGRACIÓN para obtener instrucciones de instalación para otras distribuciones de Linux.
NOTA: En algunos sistemas, recibirá un error/advertencia sobre SSL. Esto es normal para módulos sin firmar. Para obtener información sobre cómo firmar módulos usted mismo (completamente opcional), consulte aquí.
NOTA: Los volantes Thrustmaster TX y TS-XW aún no son compatibles con
hid-tminit
, lo que significa que los volantes deben inicializarse contmdrv
. Consulte el n.° 48.
ADVERTENCIA: Ha habido informes de que este controlador no funciona si la versión de firmware del volante es anterior a la v. 31. Para actualizar el firmware, deberá iniciar una instalación de Windows y actualizar el firmware utilizando las herramientas oficiales de Thrustmaster.
ADVERTENCIA: Hubo un cambio de nombre al agregar soporte para T248 de
hid-tmt300rs
ahid-tmff-new
y es posible que deba desinstalar la versión anterior del controlador.
Este proyecto quiere ayuda de personas que puedan contribuir. Si desea ayudar a agregar una rueda a este controlador, consulte docs
y/o CONTRIBUTING.md para saber qué es necesario hacer.
Si tiene una rueda que no es compatible, pero sospecha que podría encajar en el controlador, no dude en abrir un problema al respecto. Solicitudes actualmente abiertas para ruedas:
Según se informa, algunos juegos que se ejecutan con Wine/Proton no reconocerán los volantes sin los controladores oficiales de Thrustmaster instalados en el prefijo. Ver #46. Para obtener instrucciones de instalación, consulte CONDUCTOR.
Tenga en cuenta que aún necesitará el controlador de Linux; el controlador de Windows simplemente instala algunos archivos que necesitan los juegos para reconocer correctamente el controlador de Linux. El controlador de Windows en sí no funciona en Wine/Proton.
Hasta que se actualice el hid-tminit
actualizado, es posible que desee incluir en la lista negra el módulo del kernel hid-thrustmaster
. Haz esto con
echo ' blacklist hid_thrustmaster ' | sudo tee /etc/modprobe.d/hid_thrustmaster.conf
Si compró un volante nuevo, lo más probable es que tenga que actualizar el firmware a través de Windows antes de que funcione con este controlador.
T300 RS tiene un modo F1 avanzado que se puede activar con un accesorio F1 cuando está en modo PS3. El volante base también funcionará en el modo PS4, pero está menos probado y si tienes problemas con este modo, no dudes en abrir un problema al respecto.
El T248 no se ha probado tan exhaustivamente como el T300 RS; consulte los problemas y abra otros nuevos si tiene problemas. Actualmente no hay soporte para la pantalla integrada.
La compatibilidad con TX se considera experimental; consulte los problemas (especialmente el n.° 48) y abra otros nuevos si encuentra algún problema.
Para cambiar la ganancia, el autocentrado, etc., utilice Sobreviraje.
Si una rueda tiene una zona muerta en los juegos, puedes intentar configurar una regla 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"
Esto debería garantizar que la rueda se comporte como lo desearía de una rueda.
Ha habido informes de que algunos juegos funcionan mejor con un período de cronómetro diferente (consulte los puntos 11 y 10).
Para cambiar el período del temporizador, cree /etc/modprobe.d/hid-tmff-new.conf
y agregue options hid-tmff-new timer_msecs=NUMBER
en él. El período predeterminado del temporizador es 8, pero números tan bajos como 2 deberían funcionar bien.