Linux 系统USB设备检测
Linux下查看USB设备命令: 参考链接: https://wenku.baidu.com/view/a33c0d616aeae009581b6bd97f1922791688be06.html 来源:百度文库 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
终端输入:
cat /sys/kernel/debug/usb/devices
终端输出:
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev
B: Alloc= 0/800 us ( 0%),
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64
P: Vendor=1d6b ProdID=0002 Rev= 4.18
S: Manufacturer=Linux 4.18.0-240.el8.x86_64 xhci-hcd
S: Product=xHCI Host Controller
S: SerialNumber=0000:00:14.0
C:*
I:* If
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev
D: Ver= 2.10 Cls=09(hub ) Sub=00 Prot=02 MxPS=64
P: Vendor=05e3 ProdID=0610 Rev=93.07
S: Manufacturer=GenesysLogic
S: Product=USB2.1 Hub
C:*
I: If
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms
I:* If
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms
T: Bus=01 Lev=01 Prnt=01 Port=07 Cnt=02 Dev
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64
P: Vendor=046b ProdID=ff01 Rev= 1.00
S: Manufacturer=American Megatrends Inc.
S: Product=Virtual Hub
S: SerialNumber=serial
C:*
I:* If
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms
T: Bus=01 Lev=02 Prnt=03 Port=03 Cnt=01 Dev
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8
P: Vendor=046b ProdID=ff10 Rev= 1.00
S: Manufacturer=American Megatrends Inc.
S: Product=Virtual Keyboard and Mouse
C:*
I:* If
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms
I:* If
E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms
-
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 = 字符串
拓扑信息(Topology)
T: Bus=dd Lev=dd Prnt=dd Port=dd Cnt=dd Dev
| | | | | | | | |__最??设备
| | | | | | | |__设备速度(Mbps)
| | | | | | |__设备编号
| | | | | |__这层的设备数
| | | | |__此设备的?连接器/端?
| | | |__?设备号
| | |__此总线在拓扑结构中的层次
| |__总线编号
|__拓扑信息标志
带宽信息(Bandwidth)
B: Alloc=ddd/ddd us (xx%),
| | | |__同步请求编号
| | |__中断请求号
| |__分配给此总线的总带宽
|__带宽信息标志
设备描述信息(Device)
D: Ver=x.xx Cls=xx(sssss) Sub=xx Prot=xx MxPS=dd
| | | | | | |__配置编号
| | | | | |______缺省终端点的最?包尺?
| | | | |__设备协议
| | | |__设备?类型
| | |__设备类型
| |__设备USB版本
|__设备信息标志编号
产品标识信息(Product)
P: Vendor=xxxx ProdID=xxxx Rev=xx.xx
| | | |__产品修订号
| | |__产品标识编码
| |__制造商标识编码
|__设备信息标志编号
串描述信息(String)
S: Manufacturer=ssss
| |__设备上读出的制造商信息
|__串描述信息
S: Product=ssss
| |__设备上读出的产品描述信息,对于USB主控制器此字段为"USB *HCI Root Hub"
|__串描述信息
S: SerialNumber=ssss
| |__设备上读出的序列号,对于USB主控制器它是?个?成的字符串,表?设备标识
|__串描述信息
配置描述信息(Config)
C:
| | | | |__最?电流(mA)
| | | |__属性
| | |__配置编号
| |__接?数
|__配置信息标志
接?描述信息(可为多个)(Interface)
I: If
| | | | | | | |__驱动名
| | | | | | |__接?协议
| | | | | |__接??类
| | | | |__接?类
| | | |__端点数
| | |__可变设置编号
| |__接?编号
|__接?信息标志
端点描述信息(Endpoint)
E: Ad=xx(s) Atr=xx(ssss) MxPS=dddd Ivl=dddms
| | | | |__间隔
| | | |__终端点最?包尺?
| | |__属性(终端点类型)
| |__终端点地址(I=In,O=Out)
|__终端点信息标志
|