USB 设备路径中的 2-1.1.1:1.0 字符串意味着什么?

USB 设备路径中的 2-1.1.1:1.0 字符串意味着什么?

我有以下路径要考虑:

/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 的第四个端点/接口。

相关内容