Ubuntu 21.10 上缺少 Wiimote 和 Nunchuk 轴/按钮输入

Ubuntu 21.10 上缺少 Wiimote 和 Nunchuk 轴/按钮输入

我正在尝试在 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_LEFTKEY_RIGHTKEY_UPKEY_DOWN这很不寻常。大多数游戏手柄将 D-pad 映射到ABS_HAT0XABS_HAT0Y但 hid-wiimote 似乎使用帽子开关来传输红外数据。乔伊德夫映射按钮时只查看上面的键BTN_MISC,这解释了为什么 D-pad 按钮不存在。我猜另外两个是KEY_NEXT(minus) 和KEY_PREVIOUS(previous)。查看输入事件代码的完整列表这里

相关内容