USB 键盘无法与 usbhid 驱动程序配合使用

USB 键盘无法与 usbhid 驱动程序配合使用

我有一台运行 Debian Linux(内核 2.6.22.18-1-armel)的 HP 瘦客户端(型号 t5325)。我们正在测试 Operator Interface Technology 的一些信息亭键盘,这些键盘将自己作为 HID 设备呈现给 Linux,但操作系统不会将驱动程序绑定usbhid到设备并允许它们正常运行。以下是连接后键盘的设备列表显示的内容:

T:  Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 13 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=04d8 ProdID=ffd5 Rev= 1.73
S:  Manufacturer=Operator Interface Technology, Inc.
S:  Product=QVP01T
S:  SerialNumber=00003502
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:* If#= 1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=(none)
E:  Ad=82(I) Atr=03(Int.) MxPS=   3 Ivl=10ms

正如您所看到的,设备上两个接口的“驱动程序”显示“(无)”并且未绑定任何东西。我尝试将设备直接绑定到驱动程序但无济于事:

root@TC-40041:/sys/bus/usb/drivers/usbhid# echo -n "1-1.1:1.0" > bind
-bash: echo: write error: No such device

我还尝试将供应商/产品 ID 添加到驱动程序new_id的文件中usbhid,并得到相同的结果:

root@TC-40041:/sys/bus/usb/drivers/usbhid# echo 04d8 ffd5 > new_id
root@TC-40041:/sys/bus/usb/drivers/usbhid# echo -n "1-1.1:1.0" > bind
-bash: echo: write error: No such device

来自1-1.1:1.0USB设备列表:

root@TC-40041:/proc/bus/usb# ls -l /sys/bus/usb/devices
total 0
lrwxrwxrwx 1 root root 0 Nov 30 12:08 1-0:1.0 -> ../../../devices/platform/ehci_marvell.70059/usb1/1-0:1.0
lrwxrwxrwx 1 root root 0 Nov 30 12:08 1-1 -> ../../../devices/platform/ehci_marvell.70059/usb1/1-1
lrwxrwxrwx 1 root root 0 Nov 30 14:10 1-1.1 -> ../../../devices/platform/ehci_marvell.70059/usb1/1-1/1-1.1
lrwxrwxrwx 1 root root 0 Nov 30 15:11 1-1.1:1.0 -> ../../../devices/platform/ehci_marvell.70059/usb1/1-1/1-1.1/1-1.1:1.0
lrwxrwxrwx 1 root root 0 Nov 30 15:11 1-1.1:1.1 -> ../../../devices/platform/ehci_marvell.70059/usb1/1-1/1-1.1/1-1.1:1.1
lrwxrwxrwx 1 root root 0 Nov 30 12:08 1-1:1.0 -> ../../../devices/platform/ehci_marvell.70059/usb1/1-1/1-1:1.0
lrwxrwxrwx 1 root root 0 Nov 30 12:08 usb1 -> ../../../devices/platform/ehci_marvell.70059/usb1

当插入 Windows 7 PC 时,键盘工作正常(尽管它确实经历了发现过程并自行安装了设备驱动程序)。该供应商声称这些键盘被设计为通用 HID 接口,并且可以在任何支持 USB 的现代操作系统上运行。我们有来自另一家供应商的类似键盘,它们以几乎相同的方式呈现给操作系统,并且它们usbhid毫无错误地绑定到驱动程序并且工作完美。这些都没有。

我们错过了什么吗?我们是否可以通过其他方式尝试绑定驱动程序或让这些键盘在 Debian Linux 上正常工作?

相关内容