在浏览器/模拟器中识别控制器 /dev/input/js0

在浏览器/模拟器中识别控制器 /dev/input/js0

我从亚马逊购买了两个 VR 控制器(这些)。它们可以用作媒体播放器控制器、鼠标指针和游戏手柄。我打算将它们用作游戏手柄。

它们与蓝牙完美配对,jstest 将这些设备识别为操纵杆并指示按下按钮的时间。但是,没有任何应用程序(包括浏览器和模拟器)识别出已连接的控制器。

jstest-gtk 的屏幕截图以及终端中“udevadm info /dev/input/js0”的结果

有人知道我可以做些什么来让应用程序像 jstest 一样识别这些游戏手柄吗?我不明白为什么它们在 jstest 中被识别,但在其他程序中却似乎没有连接任何游戏手柄。

答案1

对于那些正在寻找相同问题解决方案的人来说,我终于让控制器可以作为游戏手柄工作,您应该这样做:

  1. 确保 xboxdrv 和 jstest-gtk 已安装。
  2. 将您的控制器与蓝牙配对。
  3. 在终端中,复制以下内容:sudo gedit /etc/udev/rules.d/99-gamepad.rules(如果此文件不存在,则会创建)。
  4. 文本编辑器打开后,复制以下内容并点击保存并关闭:SUBSYSTEM=="input", ATTRS{name}=="VR BOX", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"

(“VR BOX” 是设备的名称。您可以在终端中使用以下命令找到该名称: cat /proc/bus/input/devices )

  1. 重启电脑。现在,您只能在控制器上按住 @+B 后将该设备用作游戏手柄,但游戏手柄将正常工作,并可在浏览器和模拟器中访问。

相关内容