如何从Linux mass storage gadget设备端串口控制台查看USB连接速率?
查看USB Mass Storage Gadget连接速率的替代方法(除dmesg外)
以下是几种从设备端串口shell查看连接速率的实用方法:
读取sysfs节点信息
Linux的sysfs文件系统实时暴露USB设备的状态参数:- 先定位当前激活的UDC(USB Device Controller)设备:
输出通常为类似ls /sys/class/udc/ci_hdrc.0的设备标识 - 查看该UDC的连接速率:
输出值对应USB速率等级:cat /sys/class/udc/ci_hdrc.0/speedlow(1.5Mbps)、full(12Mbps)、high(480Mbps)、super(5Gbps)、superplus(10Gbps)等。
也可通过gadget配置目录关联查询:先找到你的gadget名称(位于/sys/kernel/config/usb_gadget/下),再执行:cat /sys/kernel/config/usb_gadget/<你的gadget名称>/UDC | xargs -I {} cat /sys/class/udc/{}/speed
- 先定位当前激活的UDC(USB Device Controller)设备:
使用
lsusb工具(设备端需预装)
若设备端安装了带lsusb的工具包(如Busybox),可通过树形视图查看USB设备速率:lsusb -t在输出中找到对应mass storage gadget的条目,
Speed=字段会显示具体速率(如480M、5G)。读取/proc总线信息
/proc/bus/usb/devices文件包含所有USB设备的详细参数,其中Speed字段记录了连接速率:cat /proc/bus/usb/devices | grep -A5 -B5 "Mass Storage"过滤出mass storage相关条目即可找到对应速率值。
内容的提问来源于stack exchange,提问作者Bill Morgan
相关产品推荐
相关产品推荐

