ブログ

Armadillo-400シリーズ:USBデバイスのVendorID、ProductIDの確認方法

at_kazutaka.bito
2015年11月21日 13時03分

USBデバイスが接続されたときのドライバの挙動にはVendorID、ProductIDが使用される。 代表的なUSBデバイスについては、VendorID、ProductIDはドライバに登録済みであるが、 登録されていないUSBデバイスを使う場合は、VendorID、ProductIDを確認して、登録する必要がある。

Armadillo上でUSBデバイスのVendorID、ProductIDを確認する場合は、USBデバイスを接続した状態で /proc/bus/usb/devices ファイルで確認できる。

例:USBモニタLCD-8000UをArmadilloに接続して、catコマンドで、/proc/bus/usb/devicesファイルを確認。 (下記は、LCD-8000Uの部分のみを抜粋)

[root@armadillo440-0 (ttymxc1) ~]# cat /proc/bus/usb/devices
 
T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=17e9 ProdID=01bb Rev= 1.02
S:  Manufacturer=DisplayLink
S:  Product=LCD-8000U
S:  SerialNumber=823313
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=1ms

上記内の
P: Vendor=17e9 ProdID=01bb Rev= 1.02
より、本例で使用したUSBモニタは
VendorID:0x17e9
ProductID:0x01bb
であることがわかる。

補足) linuxにはVendorID、ProductIDを確認するコマンドとして、lsusbというコマンドがあるが、 Armadillo-400シリーズの標準のディストリビューションには含まれていなかったので上記の手法で確認した。