我有以下路径要考虑:
/sys/bus/usb/devices/2-1.1.1:1.0/
但是当我查看lsusb
输出时,我可以看到如下内容:
# lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
|__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 2: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 2: Dev 5, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 3: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 3: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
那么字符串 2-1.1.1:1.0 描述了哪一个设备呢?各个字符的用途是什么:-
、.
和:
。
答案1
来自Linux USB 常见问题#6(感谢@don_crissti,请参阅对问题的评论):
换句话说,名称以总线编号开头,后跟“-”。然后是沿设备路径的每个中间集线器的端口号序列。
例如,“1-1”是插入总线 1、端口 1 的设备。它恰好是集线器,“1-1.3”是插入该集线器端口 3 的设备。该设备是另一个集线器,“1-1.3.1”是插入其端口 1 的设备。
如果您的设备有多个端点,它们将出现在冒号之后,例如。1-1.3.1:1.4
是使用配置 1 的第四个端点/接口。