USB端口速度Linux

时间:2009-12-24 09:42:57

标签: linux-kernel usb embedded-linux

如何以编程方式确定运行Linux内核的嵌入式设备中的USB端口速度?

2 个答案:

答案 0 :(得分:18)

您可以阅读/sys/bus/usb/devices/usb?/speed - 它将以Mbps为单位为您提供根集线器的总线速度:1.5,12,480或5000.前两个表示USB1(低速或全速) ),第三个USB2和第四个USB3。

答案 1 :(得分:1)

这取决于需要信息运行的代码。如果要根据连接速度修改内核USB设备驱动程序行为,则USB子系统传递给驱动程序的usb_device结构包含速度枚举。如果您希望用户空间中的应用程序检测设备连接速度,请尝试通过检查idProduct和idVendor条目来遍历/ sys / bus / usb树,以便能够识别USB设备。一旦你有匹配,那么速度输入将为你提供你所需要的。 如果您连接了多个设备,则可能需要找到一种方法将USB ID与特定设备相匹配。通常,无论设备是否提供序列号,以及提供USB设备提供的功能的子系统,USB到设备映射在任何热插拔支持上都会有所不同。