为什么SDL无法在Linux(PocketCHIP)上检测到我的iBuffalo游戏控制器?

安德鲁

我最近获得了一台名为PocketCHIP的基于ARM的Linux计算机这是一台很棒的小电脑!我正在编写一个使用SDL 2.0.4和iBuffalo USB游戏手柄的程序但是,SDL似乎无法识别PocketCHIP上的控制器。我认为这是一个流行的控制器,所以如果SDL不支持它,我会感到惊讶,这使我认为我的设置/安装有问题。该控制器确实可以在其他程序中工作(mednafen)。

在我的Mac,当我运行testgamecontroller.ctestjoystick.c以及controllermap.c脚本包含在SDL test目录,它们都正确地识别控制器:

INFO: Joystick 0: USB,2-axis 8-button gamepad   (guid 83050000000000006020000000000000)
INFO: There are 0 game controller(s) attached (1 joystick(s))

但是,当我在PocketCHIP上运行相同的脚本时,它不会检测到控制器。

INFO: There are 0 game controller(s) attached (0 joystick(s))

Linux似乎确实将设备识别为已连接:

$ cat /proc/bus/input/devices
...

I: Bus=0003 Vendor=0583 Product=2060 Version=0110
N: Name="USB,2-axis 8-button gamepad  "
P: Phys=usb-1c14400.usb-1/input0
S: Sysfs=/devices/platform/soc@01c00000/1c14400.usb/usb2/2-1/2-1:1.0/0003:0583:2060.0003/input/input5
U: Uniq=
H: Handlers=js0 event2 
B: PROP=0
B: EV=1b
B: KEY=ff 0 0 0 0 0 0 0 0 0
B: ABS=3
B: MSC=10

我需要做什么才能使SDL在PocketCHIP上识别我的控制器?

安德鲁

感谢@genpfault,我了解到SDL/dev/input/event*用于捕获游戏手柄输入。但是,我的用户(chip)没有访问这些文件的权限,因此它无提示地失败了。

要授予chip用户访问权限,请将芯片用户添加到input组中。

在Debian Linux上,您可以简单地运行:

sudo adduser chip input

或者,您可以通过编辑手动进行操作/etc/group

sudo nano /etc/group

向下箭头指向以下行:

input:x:101:

到:

input:x:101:chip

输入control+x,退出。它将提示您保存文件。键入y,然后return保存文件并退出nano文本编辑器。重新启动PocketCHIP,SDL现在将能够读取游戏手柄的输入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么没有为Jersey控制器检测到我的Aspect(使用自定义注释)?

来自分类Dev

为什么Ubuntu无法检测到我的SD卡?

来自分类Dev

为什么Ubuntu无法检测到我的SD卡?

来自分类Dev

Spring MVC中未检测到我的控制器

来自分类Dev

为什么Network Manager无法检测到我的ZTE USB 3G调制解调器!

来自分类Dev

为什么Network Manager无法检测到我的ZTE USB 3G调制解调器!

来自分类Dev

为什么我的Javascript无法检测到我的div之一?

来自分类Dev

为什么Android Studio无法检测到我的Nexus 6?

来自分类Dev

为什么Pyngrok无法检测到我的配置文件?

来自分类Dev

为什么stringr :: str_detect无法检测到我的字符串?

来自分类Dev

为什么Elasticsearch无法检测到我的定制分析仪?

来自分类Dev

为什么在Fedora 23中未检测到我的(连接雷电)监视器

来自分类Dev

Firefox OS模拟器无法在WinXP上检测到我的设备

来自分类Dev

为什么ubuntu错误地检测到我的显卡?

来自分类Dev

U-Boot i2c检测到我的设备(70),但Linux i2c未检测到我的设备。为什么?

来自分类Dev

未检测到Arch Linux Realtek蓝牙控制器

来自分类Dev

为什么我无法检测到发送到我的 CommonDialog 的 Windows 消息?拦截它们的正确方法是什么?

来自分类Dev

为什么我无法在控制器中获取参数?

来自分类Dev

为什么这个jsfiddle看不到我的模块/控制器?

来自分类Dev

为什么Angular没有看到我的控制器?

来自分类Dev

为什么即使URL调试器检测到我的Open Graph图像也不会显示(但会占用空间)?

来自分类Dev

Pytesseract无法检测到我的号码

来自分类Dev

控制器未检测到模型

来自分类Dev

无法将数据从视图传递到我的控制器

来自分类Dev

为什么我的C程序无法检测到特殊字符?

来自分类Dev

为什么我的角度控制器找不到我的表格-$ scope.form未定义

来自分类Dev

为什么IntelliJ可以检测到缺少的分号而Java编译器无法检测到?

来自分类Dev

为什么我的Linux Mint 19无法看到我的(Windows)NVMe驱动器?

来自分类Dev

是否检测到主视图控制器和局部视图控制器同时在屏幕上?

Related 相关文章

  1. 1

    为什么没有为Jersey控制器检测到我的Aspect(使用自定义注释)?

  2. 2

    为什么Ubuntu无法检测到我的SD卡?

  3. 3

    为什么Ubuntu无法检测到我的SD卡?

  4. 4

    Spring MVC中未检测到我的控制器

  5. 5

    为什么Network Manager无法检测到我的ZTE USB 3G调制解调器!

  6. 6

    为什么Network Manager无法检测到我的ZTE USB 3G调制解调器!

  7. 7

    为什么我的Javascript无法检测到我的div之一?

  8. 8

    为什么Android Studio无法检测到我的Nexus 6?

  9. 9

    为什么Pyngrok无法检测到我的配置文件?

  10. 10

    为什么stringr :: str_detect无法检测到我的字符串?

  11. 11

    为什么Elasticsearch无法检测到我的定制分析仪?

  12. 12

    为什么在Fedora 23中未检测到我的(连接雷电)监视器

  13. 13

    Firefox OS模拟器无法在WinXP上检测到我的设备

  14. 14

    为什么ubuntu错误地检测到我的显卡?

  15. 15

    U-Boot i2c检测到我的设备(70),但Linux i2c未检测到我的设备。为什么?

  16. 16

    未检测到Arch Linux Realtek蓝牙控制器

  17. 17

    为什么我无法检测到发送到我的 CommonDialog 的 Windows 消息?拦截它们的正确方法是什么?

  18. 18

    为什么我无法在控制器中获取参数?

  19. 19

    为什么这个jsfiddle看不到我的模块/控制器?

  20. 20

    为什么Angular没有看到我的控制器?

  21. 21

    为什么即使URL调试器检测到我的Open Graph图像也不会显示(但会占用空间)?

  22. 22

    Pytesseract无法检测到我的号码

  23. 23

    控制器未检测到模型

  24. 24

    无法将数据从视图传递到我的控制器

  25. 25

    为什么我的C程序无法检测到特殊字符?

  26. 26

    为什么我的角度控制器找不到我的表格-$ scope.form未定义

  27. 27

    为什么IntelliJ可以检测到缺少的分号而Java编译器无法检测到?

  28. 28

    为什么我的Linux Mint 19无法看到我的(Windows)NVMe驱动器?

  29. 29

    是否检测到主视图控制器和局部视图控制器同时在屏幕上?

热门标签

归档