问题
有一个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.