Linux判断USB连接协议版本

作者:Chilau 发布于:2014-5-1 18:20 分类:linux

之前有点困惑如何知道USB设备连接的协议,今天突然开窍了(姑且这么说吧)。就在此分享出来。

运行lsusb,你会看到类似下面的输出:

[email protected]:# lsusb
Bus 005 Device 015: ID 19d2:0333 ZTE WCDMA Technologies MSM 
Bus 005 Device 014: ID 0951:1642 Kingston Technology DT101 G2
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 003: ID 1516:1226 CompUSA 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 1bcf:0005 Sunplus Innovation Technology Inc. 
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 005是USB 2.0,所以Bus 5连接的都是USB 2.0。

Bus 004对应的是Linux Foundation 1.1 root hub,所以连在Bus4上面的就是USB 1.1协议。

可以看出,有两个设备连接是USB 2.0,两个是USB 1.1。

USB 1.1的速度远不及USB 2.0,3.0当然更快,不过这台电脑没有3.0控制器。。。设备速度也是连接速度的主要决定因素之一。



« 内核模块Magic modversions去除 | busybox编译问题:typedef 'BUG_const_mismatch' locally defined but not used»

发表评论: