Logitech Dual Action 在 Linux 中未被检测为输入设备

Logitech Dual Action 在 Linux 中未被检测为输入设备

由于某种原因,我的游戏手柄停止工作了。当我将它插入 USB 端口时,可以检测到它,但它未被识别为输入设备。

dmesg

[  917.280315] usb 1-3: new low-speed USB device number 8 using xhci_hcd
[  917.462991] usb 1-3: New USB device found, idVendor=046d, idProduct=c216
[  917.462994] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  917.462995] usb 1-3: Product: Logitech Dual Action
[  917.462996] usb 1-3: Manufacturer: Logitech

请注意,它没有被添加为输入设备。

lsusb

...
Bus 001 Device 008: ID 046d:c216 Logitech, Inc. Dual Action Gamepad
...

...但它在 USB 集线器中被识别。

ls /dev/input/by-path

pci-0000:00:14.0-usb-0:1:1.0-event-mouse
pci-0000:00:14.0-usb-0:1:1.0-mouse
pci-0000:00:14.0-usb-0:7:1.0-event
platform-i8042-serio-0-event-kbd
platform-i8042-serio-4-event-mouse
platform-i8042-serio-4-mouse

...并且它没有被添加为输入设备。

我已经将 joydev 和 usbhid 编译到内核中。这个游戏手柄以前可以工作,但现在似乎会随机停止工作,我不知道问题出在哪里。

答案1

显然,负责我的特定游戏手柄的驱动程序已移至 CONFIG_HID_LOGITECH。在我的内核中启用该驱动程序后,游戏手柄又可以正常工作了。

相关内容