Teclado USB não funciona com o driver usbhid

3

Eu tenho um thin client da HP (modelo t5325) que executa o Debian Linux (kernel 2.6.22.18-1-armel). Estamos testando alguns teclados de quiosque da Operator Interface Technology que estão se apresentando para o Linux como dispositivos HID, mas o sistema operacional não ligará o driver usbhid ao dispositivo e permitirá que funcionem corretamente. Aqui está o que a lista de dispositivos mostra para o teclado quando conectado:

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

Como você pode ver, o "Driver" para as duas interfaces no dispositivo mostra "(none)" e não está vinculado a nada. Eu tentei vincular o dispositivo diretamente ao driver sem sucesso:

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

Eu também tentei adicionar o ID do fornecedor / produto ao arquivo new_id para o driver usbhid e obter o mesmo resultado:

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

O 1-1.1:1.0 vem da lista de dispositivos USB:

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

O teclado funciona bem quando conectado a um PC com Windows 7 (embora tenha passado por um processo de descoberta e instale um driver de dispositivo por conta própria). O fornecedor afirma que os teclados são projetados como interfaces HID genéricas e devem funcionar em qualquer sistema operacional moderno com suporte a USB. Temos teclados semelhantes de outro fornecedor que se apresentam da mesma maneira para o sistema operacional e se ligam ao driver usbhid sem erros e funcionam perfeitamente. Estes não fazem.

Sentimos falta de alguma coisa? Existe outra maneira de tentarmos ligar o driver ou ter esses teclados funcionando corretamente com o Debian Linux?

    
por Justin Scott 30.11.2011 / 21:00

0 respostas