问题
有一个USB设备,接到了Linux系统的终端的某个插口上,那么怎么找到这个设备对应设备路径呢?这个USB设备虚拟了多个功能(三个串口和一个网卡), 如何找到对应操作路径呢?
1. 找到设备
所有USB设备可以在 /sys/bus/usb/devices 下找到。
/sys/bus/usb/devices# ls
1-0:1.0 1-1.1:1.0 1-1.1:1.3 1-1.2:1.1 1-1.2:1.4 1-1.2:1.7 1-1.3 1-1.3:1.2 1-1.5:1.0 1-1.5:1.3 1-1.5:1.6 1-1:1.0 4-0:1.0 usb1 usb4
1-1 1-1.1:1.1 1-1.2 1-1.2:1.2 1-1.2:1.5 1-1.2:1.8 1-1.3:1.0 1-1.3:1.3 1-1.5:1.1 1-1.5:1.4 1-1.5:1.7 2-0:1.0 5-0:1.0 usb2 usb5
1-1.1 1-1.1:1.2 1-1.2:1.0 1-1.2:1.3 1-1.2:1.6 1-1.2:1.9 1-1.3:1.1 1-1.5 1-1.5:1.2 1-1.5:1.5 1-1.5:1.8 3-0:1.0 6-0:1.0 usb3 usb6
如上图所示,可以看到大量的USB设备。
取名规则如下:
bus-port.port.port:configuration.interface
比如 1-1.3 表示总线编号为1的第一个硬件端口上接了HUB,HUB的第二个硬件端口上接了USB设备。
1-1.5:1.0 :表示根总线编号为1的HUB上的第一个硬件接口接了HUB,HUB的第五个硬件接口上的USB设备。该USB设备的第一个配置下的编号为0的接口。
1-1.5:1.

本文介绍了在Linux系统中如何找到连接的USB设备及其对应设备路径。针对一个USB设备,它在总线编号为1的HUB上,通过接口编号定位,并展示了通过lsusb查看PID和VID的方法。此外,还详细说明了如何找到设备内的多个接口,如3个串口和1个网卡的设备路径,以及如何查看网络设备的MAC地址。
最低0.47元/天 解锁文章
1713





