这是我的第一个问题,因为我刚使用 Ubuntu 不到一周。我周五正式从 W10 切换过来。直到今天我尝试安装 Steam 和我正在使用的控制器以及我最喜欢的休闲游戏 Euro Truck Simulator 2,我才找到了所有新手问题的答案。
无论如何..
我正在尝试配对一个便宜的蓝牙操纵杆魔幻视角 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 指针 catchall”
[ 76.788] (**) Magicsee R1: 应用 InputClass “libinput keyboard catchall”
[ 76.788] (II)使用“Magicsee R1”输入驱动程序“libinput”
[ 76.791] (II) systemd-logind: 获取 /dev/input/event9 的 fd 13:73 fd 25 已暂停 1
[ 76.791] (II)systemd-logind:释放 fd 13:73
PS 此外,关于下次如何粘贴上述内容的建议将会非常有帮助。
谢谢!
答案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 仅为所有按钮生成一个事件。
希望这可以帮助。