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?