我正在尝试在 Ubuntu 21.10 上使用我的 Wii 遥控器(RVL-CNT-01 型号)和 Nunchuk 作为游戏控制器。但是,似乎只有 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 似乎已将方向键映射到箭头键并阻止对它们的访问。
xwiishow
能够检测到 Wii Remote 上的 D-pad 和运动输入,并且检测到 Nunchuk 的存在,但没有显示有关它的任何信息。
如果我需要提供任何其他信息,请告诉我。
答案1
我认为你的问题描述这里:
输入映射非常奇怪
默认映射将 Wii 遥控器按键映射到与 Wii 遥控器按钮最相似的按键常量。默认情况下,此映射毫无用处。要获得更好的映射,请使用 xwiimote 用户空间工具。安装xwiimote-git将添加Xorg 配置文件禁用默认映射。
hid-wiimote将 D-pad 映射到KEY_LEFT
、KEY_RIGHT
、KEY_UP
,KEY_DOWN
这很不寻常。大多数游戏手柄将 D-pad 映射到ABS_HAT0X
,ABS_HAT0Y
但 hid-wiimote 似乎使用帽子开关来传输红外数据。乔伊德夫映射按钮时只查看上面的键BTN_MISC
,这解释了为什么 D-pad 按钮不存在。我猜另外两个是KEY_NEXT
(minus) 和KEY_PREVIOUS
(previous)。查看输入事件代码的完整列表这里。