我们有一位客户,其多个 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
,可能会缺少一些信息。