首先須要將usbfs掛載一下,而後才能查看。
$ mount -t usbfs none /proc/bus/usb
$ cat /proc/bus/usb/devices
或者在文件(/etc/fstab)中添加以下這句:
none /proc/bus/usb usbfs defaults 0 0
查看到的信息,以下所示:
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 3
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0001 Rev= 3.00
S: Manufacturer=Linux 3.0.15 ohci_hcd
S: Product=s5p OHCI
S: SerialNumber=s5p-ohci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 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= 2 Ivl=255ms編碼
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 3
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev= 3.00
S: Manufacturer=Linux 3.0.15 ehci_hcd
S: Product=S5P EHCI Host Controller
S: SerialNumber=s5p-ehci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 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= 4 Ivl=256ms接口
如何看懂這些信息呢?參見:kernel\Documentation\usb\proc_usb_info.txt
T = 總線拓撲(Topology)結構(Lev, Prnt, Port, Cnt, 等),是指USB設備和主機之間的鏈接方式
B = 帶寬(Bandwidth)(僅用於USB主控制器)
D = 設備(Device)描述信息
P = 產品(Product)標識信息
S = 字符串(String)描述符
C = 配置(Config)描述信息 (* 表示活動配置)
I = 接口(Interface)描述信息
E = 端點(Endpoint)描述信息
通常格式:
d = 十進制數
x = 十六進制數
s = 字符串ci
拓撲信息
T: Bus=dd Lev=dd Prnt=dd Port=dd Cnt=dd Dev#=ddd Spd=ddd MxCh=dd
| | | | | | | | |__最大子設備
| | | | | | | |__設備速度(Mbps)
| | | | | | |__設備編號
| | | | | |__這層的設備數
| | | | |__此設備的父鏈接器/端口
| | | |__父設備號
| | |__此總線在拓撲結構中的層次
| |__總線編號
|__拓撲信息標誌
帶寬信息
B: Alloc=ddd/ddd us (xx%), #Int=ddd, #Iso=ddd
| | | |__同步請求編號
| | |__中斷請求號
| |__分配給此總線的總帶寬
|__帶寬信息標誌
設備描述信息和產品標識信息
D: Ver=x.xx Cls=xx(sssss) Sub=xx Prot=xx MxPS=dd #Cfgs=dd
| | | | | | |__配置編號
| | | | | |______缺省終端點的最大包尺寸
| | | | |__設備協議
| | | |__設備子類型
| | |__設備類型
| |__設備USB版本
|__設備信息標誌編號#1
P: Vendor=xxxx ProdID=xxxx Rev=xx.xx
| | | |__產品修訂號
| | |__產品標識編碼
| |__製造商標識編碼
|__設備信息標誌編號#2
串描述信息
S: Manufacturer=ssss
| |__設備上讀出的製造商信息
|__串描述信息
S: Product=ssss
| |__設備上讀出的產品描述信息,對於USB主控制器此字段爲"USB *HCI Root Hub"
|__串描述信息
S: SerialNumber=ssss
| |__設備上讀出的序列號,對於USB主控制器它是一個生成的字符串,表示設備標識
|__串描述信息
配置描述信息
C: #Ifs=dd Cfg#=dd Atr=xx MPwr=dddmA
| | | | |__最大電流(mA)
| | | |__屬性
| | |__配置編號
| |__接口數
|__配置信息標誌
接口描述信息(可爲多個)
I: If#=dd Alt=dd #EPs=dd Cls=xx(sssss) Sub=xx Prot=xx Driver=ssss
| | | | | | | |__驅動名
| | | | | | |__接口協議
| | | | | |__接口子類
| | | | |__接口類
| | | |__端點數
| | |__可變設置編號
| |__接口編號
|__接口信息標誌
端點描述信息
E: Ad=xx(s) Atr=xx(ssss) MxPS=dddd Ivl=dddms
| | | | |__間隔
| | | |__終端點最大包尺寸
| | |__屬性(終端點類型)
| |__終端點地址(I=In,O=Out)
|__終端點信息標誌
字符串