控制器被检测为鼠标并提供鼠标驱动程序

控制器被检测为鼠标并提供鼠标驱动程序

我一段时间没用过一个游戏手柄后,将它连接起来,当我使用 dmesg 时,结果如下:

[103344.474003] usb 1-5.1: new full-speed USB device number 47 using xhci_hcd
[103344.605410] usb 1-5.1: New USB device found, idVendor=1038, idProduct=1430, bcdDevice= 1.75
[103344.605413] usb 1-5.1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[103344.605415] usb 1-5.1: Product: SteelSeries Stratus Duo
[103344.616743] input: SteelSeries Stratus Duo as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5.1/1-5.1:1.1/0003:1038:1430.004F/input/input53
[103344.616834] hid-generic 0003:1038:1430.004F: input,hidraw5: USB HID v1.11 Mouse [SteelSeries Stratus Duo] on usb-0000:00:14.0-5.1/input1
[103344.617505] hid-generic 0003:1038:1430.0050: hiddev3,hidraw6: USB HID v1.11 Device [SteelSeries Stratus Duo] on usb-0000:00:14.0-5.1/input2
[103344.644176] kauditd_printk_skb: 241 callbacks suppressed

如果我理解正确的话,它为控制器提供了鼠标驱动程序。我尝试了一些其他控制器,但结果相同。控制器亮着,好像仍在连接,但我无法使用它。我在 Ubuntu 22.04 上使用 Wayland。

答案1

它使用鼠标驱动程序,因为它除了是游戏手柄外,还是鼠标。USB 设备可以有多个接口,每个接口都由操作系统处理,就像它是一个单独的设备一样。

SteelSeries Stratus Duo 有三个 USB 接口:

  • 接口 0 与 Xbox 360 兼容
  • 接口1是标准HID鼠标
  • 接口 2 是专有 HID 接口

我不知道为什么该设备有一个鼠标接口,因为它似乎没有用于手动的

在 Linux 上,xpad当通过 USB 连接时,驱动程序应该识别此游戏手柄的 Xbox 360 接口。xpad需要足够新以包含添加对此游戏手柄支持的补丁:

https://github.com/torvalds/linux/commit/fe2bfd0d40c935763812973ce15f5764f1c12833

相关内容