AVISO LEGAL: O módulo está pronto para uso na maioria dos jogos de force feedback, suporta ajuste de faixa, bem como ganho e centralização automática, juntamente com a maioria dos efeitos de force feedback. Embora eu não tenha encontrado pessoalmente nenhuma falha ou travamento nesta versão, não posso prometer que eles não ocorrerão em nenhuma circunstância.
Um módulo de kernel Linux para Thrustmaster T300RS, T248 e (suporte experimental) rodas TX e TS-XV.
Tenho trabalhado para melhorar a atualização dos efeitos em tempo real e, embora ainda não seja perfeita, a experiência geral está melhorando gradualmente. Existem alguns problemas, no entanto. Primeiro, pode haver imprecisões ocasionais na comparação dos efeitos com o driver do Windows. Em segundo lugar, em certos jogos, o mapeamento das entradas dos pedais pode ser inconsistente. Isso significa que, embora todos os pedais devam ser reconhecidos pelos jogos, eles podem não estar mapeados corretamente.
Só tenho acesso às edições básicas das rodas T300RS e T248 para testar, mas pelos relatos parece que outras edições (F1, GT, Alcantara, etc.) também devem funcionar com este driver.
O suporte TX foi contribuído por @davidedmundson, o suporte TS-XW foi contribuído por @yassineimounachen.
Você pode instalar este módulo do kernel usando DKMS ou compilando manualmente a partir do código-fonte. Se você não tiver certeza de qual escolher, escolha o DKMS, ele recompilará automaticamente o driver sempre que necessário.
Um pacote AUR também está disponível: hid-tmff2-dkms-git
Os módulos do kernel requerem que os cabeçalhos do kernel sejam instalados. Use qualquer um dos comandos corretos para sua distribuição:
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 INTEGRAÇÃO para obter instruções de instalação para outras distribuições Linux.
NOTA: Em alguns sistemas, você receberá um erro/aviso sobre SSL. Isso é normal para módulos não assinados. Para obter informações sobre como assinar módulos (totalmente opcional), veja aqui.
NOTA: As rodas Thrustmaster TX e TS-XW ainda não são suportadas pelo
hid-tminit
, o que significa que as rodas devem ser inicializadas comtmdrv
. Consulte o número 48.
AVISO: houve relatos de que este driver não funciona se a versão do firmware do volante for anterior à v. 31. Para atualizar o firmware, você terá que iniciar uma instalação do Windows e atualizar o firmware usando as ferramentas oficiais da Thrustmaster.
AVISO: Houve uma mudança de nome ao adicionar suporte para o T248 de
hid-tmt300rs
parahid-tmff-new
, e pode ser necessário desinstalar a versão mais antiga do driver.
Este projeto quer ajuda de pessoas que possam contribuir. Se você quiser ajudar a adicionar uma roda a este driver, consulte docs
e/ou CONTRIBUTING.md para saber o que pode ser necessário.
Se você tiver uma roda que não é compatível, mas suspeita que ela possa caber no driver, sinta-se à vontade para abrir um problema sobre isso. Solicitações atualmente abertas para rodas:
Alegadamente, alguns jogos rodando em Wine/Proton não reconhecerão rodas sem os drivers oficiais da Thrustmaster instalados no prefixo. Consulte o nº 46. Para obter instruções de instalação, consulte DRIVER.
Observe que você ainda precisará do driver Linux, o driver do Windows apenas instala alguns arquivos necessários aos jogos para reconhecer corretamente o driver Linux. O driver do Windows em si não funciona no Wine/Proton.
Até que o hid-tminit
atualizado seja atualizado, você pode querer colocar o módulo do kernel na lista negra hid-thrustmaster
. Faça isso com
echo ' blacklist hid_thrustmaster ' | sudo tee /etc/modprobe.d/hid_thrustmaster.conf
Se você comprou uma roda nova, provavelmente terá que atualizar o firmware através do Windows antes que ele funcione com este driver.
O T300 RS possui um modo F1 avançado que pode ser ativado com um acessório F1 no modo PS3. A roda base também funcionará no modo PS4, mas é menos testada e se você encontrar problemas com este modo, sinta-se à vontade para abrir um problema sobre isso.
O T248 não foi testado tão extensivamente quanto o T300 RS. Consulte os problemas e abra novos se encontrar problemas. Atualmente não há suporte para a tela integrada.
O suporte TX é considerado experimental, consulte os problemas (especialmente o nº 48) e abra novos se encontrar algum problema.
Para alterar ganho, centralização automática, etc. use Oversteer.
Se uma roda tiver uma zona morta nos jogos, você pode tentar configurar uma regra do 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"
Isso deve garantir que a roda se comporte como você gostaria de uma roda.
Houve relatos de que alguns jogos funcionam melhor com um período de cronômetro diferente (veja os itens 11 e 10).
Para alterar o período do cronômetro, crie /etc/modprobe.d/hid-tmff-new.conf
e adicione options hid-tmff-new timer_msecs=NUMBER
nele. O período padrão do cronômetro é 8, mas números tão baixos quanto 2 devem funcionar bem.