ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Модуль готов к использованию в большинстве игр с силовой обратной связью, поддерживает настройку диапазона, а также усиление и автоцентрирование, а также большинство эффектов силовой обратной связи. Хотя лично я не сталкивался с какими-либо сбоями или зависаниями в этой версии, я не могу обещать, что они не возникнут ни при каких обстоятельствах.
Модуль ядра Linux для рулей Thrustmaster T300RS, T248 и (экспериментальная поддержка) TX и TS-XV.
Я работаю над улучшением обновления эффектов в реальном времени, и хотя оно еще не безупречно, общее впечатление постепенно улучшается. Однако есть несколько проблем. Во-первых, время от времени могут возникать неточности в сравнении эффектов с драйвером Windows. Во-вторых, в некоторых играх отображение входов педали может быть противоречивым. Это означает, что, хотя все педали должны распознаваться играми, они могут отображаться неправильно.
У меня есть доступ только к базовым версиям колес T300RS и T248 для тестирования, но из отчетов кажется, что другие версии (F1, GT, Alcantara и т. д.) также должны работать с этим драйвером.
Поддержку TX предоставил @davidedmundson, поддержку TS-XW — @yassineimounachen.
Вы можете установить этот модуль ядра с помощью DKMS или вручную собрать его из исходного кода. Если вы не уверены, что выбрать, воспользуйтесь DKMS, он автоматически перекомпилирует драйвер при необходимости.
Также доступен пакет AUR: hid-tmff2-dkms-git.
Модули ядра требуют установки заголовков ядра. Используйте любую команду, подходящую для вашего дистрибутива:
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
ПРИМЕЧАНИЕ. Инструкции по установке для других дистрибутивов Linux см. в разделе «ИНТЕГРАЦИЯ».
ПРИМЕЧАНИЕ. В некоторых системах вы получите сообщение об ошибке/предупреждение о SSL. Это нормально для неподписанных модулей. Информацию о самостоятельном подписании модулей (совершенно необязательно) смотрите здесь.
ПРИМЕЧАНИЕ. Рули Thrustmaster TX и TS-XW пока не поддерживаются
hid-tminit
, а это означает, что колеса необходимо инициализировать с помощьюtmdrv
. См. № 48.
ВНИМАНИЕ: были сообщения о том, что этот драйвер не работает, если версия прошивки руля старше версии 31. Чтобы обновить прошивку, вам придется запустить установку Windows и обновить прошивку с помощью официальных инструментов Thrustmaster.
ВНИМАНИЕ: при добавлении поддержки T248 имя было изменено с
hid-tmt300rs
наhid-tmff-new
, и вам, возможно, придется удалить старую версию драйвера.
Этот проект нуждается в помощи от людей, которые могут внести свой вклад. Если вы хотите помочь добавить колесо к этому драйверу, просмотрите docs
и/или CONTRIBUTING.md, чтобы узнать, что может потребоваться сделать.
Если у вас есть колесо, которое не поддерживается, но вы подозреваете, что оно может вписаться в драйвер, не стесняйтесь открыть проблему по этому поводу. На данный момент открыты заявки на колеса:
Сообщается, что некоторые игры, работающие под управлением Wine/Proton, не распознают рули без установленных в приставке официальных драйверов Thrustmaster. См. № 46. Инструкции по установке см. в разделе ДРАЙВЕР.
Обратите внимание, что вам все равно понадобится драйвер Linux, драйвер Windows просто устанавливает некоторые файлы, необходимые играм для правильного распознавания драйвера Linux. Сам драйвер Windows не работает под Wine/Proton.
Пока обновленный hid-tminit
не будет загружен в исходную версию, вы можете занести в черный список модуль ядра hid-thrustmaster
. Сделайте это с
echo ' blacklist hid_thrustmaster ' | sudo tee /etc/modprobe.d/hid_thrustmaster.conf
Если вы купили новый руль, то, скорее всего, вам придется обновить прошивку через Windows, прежде чем он заработает с этим драйвером.
T300 RS имеет расширенный режим F1, который можно активировать с помощью насадки F1 в режиме PS3. Базовое колесо также будет работать в режиме PS4, но оно менее проверено, и если у вас возникнут проблемы с этим режимом, не стесняйтесь открыть проблему по этому поводу.
T248 не так тщательно тестировался, как T300 RS, просмотрите проблемы и откройте новые, если у вас возникнут проблемы. На данный момент поддержка встроенного экрана отсутствует.
Поддержка TX считается экспериментальной, пожалуйста, просмотрите проблемы (особенно № 48) и откройте новые, если у вас возникнут какие-либо проблемы.
Чтобы изменить усиление, автоцентрирование и т. д., используйте Oversteer.
Если у руля есть мертвая зона в играх, вы можете попробовать настроить правило 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"
Это должно гарантировать, что колесо будет вести себя так, как вы ожидаете от колеса.
Были сообщения о том, что некоторые игры работают лучше с другим периодом таймера (см. №11 и №10).
Чтобы изменить период таймера, создайте /etc/modprobe.d/hid-tmff-new.conf
и добавьте в него options hid-tmff-new timer_msecs=NUMBER
. Период таймера по умолчанию равен 8, но значения до 2 вполне подойдут.