Отсутствуют входы осей/кнопок Wiimote и Nunchuk в Ubuntu 21.10

Я пытаюсь использовать свой Wii Remote (модель RVL-CNT-01) и Nunchuk в качестве игрового контроллера на Ubuntu 21.10. Тем не менее, похоже, что только кнопки на Wiimote распознаются «из коробки». Как мне настроить Ubuntu для захвата оси движения Wiimote и входных данных Nunchuk?

Похожие темы на Ask Ubuntu советуют использовать jstestчтобы убедиться, что контроллер работает правильно. При этом я получаю следующее сообщение:

      Driver version is 2.1.0.
Joystick (Nintendo Wii Remote) has 0 axes ()
and 7 buttons (BtnA, BtnB, BtnMode, (null), (null), Btn1, Btn2).
Testing ... (interrupt to exit)
Buttons:  0:off  1:off  2:off  3:off  4:off  5:off  6:off

Все семь перечисленных кнопок работают, когда я их тестирую. Кроме того, похоже, что Ubuntu сопоставил D-pad с клавишами со стрелками и заблокировал доступ к ним.

xwiishowсмог обнаружить крестовину и ввод движения на пульте Wii Remote, а также обнаружил присутствие нунчака, но не показал никакой информации о нем.

Пожалуйста, дайте мне знать, если мне нужно предоставить какую-либо дополнительную информацию.

1 ответ

Я думаю, что ваша проблема описана здесь :

Сопоставление ввода очень странное
. Сопоставление по умолчанию сопоставляет клавиши Wii Remote с клавишами-константами, которые лучше всего напоминают кнопки Wii Remote. Это сопоставление совершенно бесполезно по умолчанию. Чтобы получить более качественные сопоставления, используйте инструменты пользовательского пространства xwiimote. Установка xwiimote-git добавит файл конфигурации Xorg, который отключает сопоставление по умолчанию.

hid-wiimote сопоставляет крестовину с KEY_LEFT, KEY_RIGHT, KEY_UP, KEY_DOWNчто необычно. Большинство геймпадов отображают крестовину на ABS_HAT0X, ABS_HAT0Yно похоже, что hid-wiimote использует переключатели шляпы для ИК-данных. joydev смотрит только на клавиши выше BTN_MISCпри сопоставлении кнопок, что объясняет, почему кнопок крестовины нет. Я бы предположил, что два других KEY_NEXT(минус) и KEY_PREVIOUS(предыдущий). Полный список кодов входных событий смотрите здесь .

Другие вопросы по тегам