Debian Linux(커널 2.6.22.18-1-armel)를 실행하는 HP 씬 클라이언트(모델 t5325)가 있습니다. 우리는 Linux에 HID 장치로 표시되는 Operator Interface Technology의 일부 키오스크 키보드를 테스트하고 있지만 운영 체제는 드라이버를 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
new_id
또한 드라이버 파일 에 공급업체/제품 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.0
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
Windows 7 PC에 연결하면 키보드가 제대로 작동했습니다(비록 검색 프로세스를 거쳐 자체적으로 장치 드라이버를 설치했지만). 공급업체는 이러한 키보드가 범용 HID 인터페이스로 설계되었으며 USB를 지원하는 모든 최신 운영 체제에서 실행될 것이라고 주장합니다. 우리는 거의 동일한 방식으로 OS에 제공되는 다른 공급업체의 유사한 키보드를 가지고 있으며 usbhid
오류 없이 드라이버에 바인딩되어 완벽하게 작동합니다. 이것들 중 아무것도 아닌.
우리가 뭔가를 놓쳤나요? 드라이버를 바인딩하거나 이 키보드가 Debian Linux에서 제대로 작동하도록 할 수 있는 다른 방법이 있나요?