Отсутствуют входы осей/кнопок 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
(предыдущий). Полный список кодов входных событий смотрите здесь .