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で正しく動作するようにする他の方法はありますか?