Общие правила драйвера джойстика Bluetooth/udev

Общие правила драйвера джойстика Bluetooth/udev

Это мой первый вопрос с тех пор, как я стал пользователем Ubuntu меньше недели назад. Я официально перешел с W10 в пятницу. Мне удалось найти ответы на все мои вопросы нубов до сегодняшнего дня, когда я попытался установить Steam и контроллеры, которые я использую в своей любимой расслабляющей игре Euro Truck Simulator 2.

В любом случае..

Я пытаюсь подключить дешевый Bluetooth-джойстикМагическое зеркало R1. Я установил все пакеты джойстика, которые могут его поддерживать, но до сих пор он не отображается как джойстик в ETS2. Однако он отображается, когда я тестирую его с помощью jstest-gtk. Я также установил xorg-joystick-packages. Из своего нубского исследования я понял, что это может быть udev, который дает системе неправильные инструкции о том, что это за устройство. Я нашел эту штуку, копаясь в Xorg.0.log. Надеюсь, это как-то поможет.

[ 76.726] (II) config/udev: Добавление устройства ввода Magicsee R1 (/dev/input/mouse2)

[ 76.726] (II) Драйвер ввода не указан, это устройство игнорируется.

[ 76.726] (II) Это устройство могло быть добавлено с помощью другого файла устройства.

[ 76.734] (II) config/udev: Добавление устройства ввода Magicsee R1 (/dev/input/js0)

[ 76.734] (II) Драйвер ввода не указан, это устройство игнорируется.

[ 76.734] (II) Это устройство могло быть добавлено с помощью другого файла устройства.

[ 76.788] (II) config/udev: Добавление устройства ввода Magicsee R1 (/dev/input/event9)

[ 76.788] (**) Magicsee R1: применение InputClass "libinput pointer catchall"

[ 76.788] (**) Magicsee R1: применение InputClass "libinput keyboard catchall"

[ 76.788] (II) Использование драйвера ввода 'libinput' для 'Magicsee R1'

[ 76.791] (II) systemd-logind: получен fd для /dev/input/event9 13:73 fd 25 приостановлено 1

[ 76.791] (II) systemd-logind: освобождение fd на 13:73

P.S. Также совет, как вставить это выше в следующий раз, был бы очень полезен.

Спасибо!

решение1

Чтобы emulatorstation и Kodi распознали Magicsee R1 (на Retropie 4.14.30-v7+), мне пришлось вставить следующее /etc/udev/rules.d/99-gamepad.rules:

SUBSYSTEM=="input", ATTRS{name}=="Magicsee R1       ", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"

Я предполагаю, что это должно позволить ETS2 также видеть Magicsee R1. Я думаю, что пробел в ATTRS{name} не нужен, но так он задан udevadm. Я считаю, что режим C (M+C) работает лучше, чем B, потому что B генерирует несколько событий кнопок для двух кнопок, тогда как C генерирует только одно событие для всех кнопок.

Надеюсь это поможет.

Связанный контент