Linux Tips

PCに接続されているUSBデバイスの情報を表示するには

北浦訓行
2003/10/23

 最近のディストリビューションでは、PCにUSBデバイスを接続すると自動的にそのデバイスが認識されて、使用可能な状態になる。しかし、時には認識がうまくいかなかったり、認識されるもののドライバが読み込まれないなどの現象に遭遇する場合がある。そのようなときには、USBデバイスの情報を表示して、原因を究明する必要がある。

 PCに接続されたUSBデバイスの情報を表示するには、/proc/bus/usb/devicesをcatコマンドで表示すればいい。

# cat /proc/bus/usb/devices
T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc= 12/900 us ( 1%), #Int=  1, #Iso=  0
D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 0.00
S:  Product=USB UHCI Root Hub
S:  SerialNumber=d800
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
T:  Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=057b ProdID=0000 Rev= 4.01
S:  Manufacturer=Y-E DATA
S:  Product=USB Floppy Drive
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=04 Prot=00 Driver=usb-storage
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=03(Int.) MxPS=   2 Ivl=16ms
(省略)

 左端の「T:」から次の「T:」の1行前までが、1つのUSBデバイスの情報になる。「P:」の行にはベンダIDやプロダクトIDが、「S:」の行にはベンダ名や機器の種類などが見える。「I:」の行には「Cls=」としてクラスID(後述)が表示されている。

 クラスIDとは、そのデバイスの種類を示す番号で、以下のように割り当てられている(主なデバイス)。

クラスID
デバイス
1
オーディオ
2
通信機器
3
マウス、キーボードなど
7
プリンタ
8
ストレージ
9
USBハブ

 Red Hat Linuxの場合は、lsusbコマンドで以下のような情報が表示できる。

Bus 002 Device 003: ID 057b:0000 Y-E Data, Inc. FlashBuster-U Floppy
string descriptor 1 invalid (bf bf; len=0)
string descriptor 2 invalid (bf bf; len=0)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 Interface
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x057b Y-E Data, Inc.
  idProduct          0x0000 FlashBuster-U Floppy
(省略)

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間