列出 USB 集线器上的设备

列出 USB 集线器上的设备

我们有一位客户,其多个 USB 调制解调器插入 3 个 USB 集线器,我们需要确认这些调制解调器的详细信息。

当通过 lsusb 列出设备时,它会显示 3 个集线器,但不显示插入其中的设备。

有办法列出它们吗?

答案1

通常 lsusb 会列出所有设备,无论它们是直接连接到中央单元还是通过 HUB 连接。例如,我的鼠标、键盘和 USB 钥匙都连接到屏幕提供的 HUB。如果以平面方式显示:

$ lsusb 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 009: ID 0951:1642 Kingston Technology DT101 G2
Bus 001 Device 007: ID 046d:c050 Logitech, Inc. RX 250 Optical Mouse
Bus 001 Device 010: ID 046d:c316 Logitech, Inc. HID-Compliant Keyboard
Bus 001 Device 005: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

然后用树状图来显示枢纽:

$ lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
    |__ Port 6: Dev 5, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 10, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
        |__ Port 1: Dev 10, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
        |__ Port 2: Dev 7, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
        |__ Port 3: Dev 9, If 0, Class=Mass Storage, Driver=usb-storage, 480M

因此,如果调制解调器已打开,您却看不到它们,这很奇怪。您能否发送命令sudo lsusb和的输出sudo lsusb -v(可能有点长)。命令是用 完成的sudo,因为如果您不是用户root,可能会缺少一些信息。

相关内容