你如何解释 lsusb 的输出?

dod*_*hjk 5 usb lsusb

我想知道谁能告诉我 lsusb 输出是什么意思?例子

dodohjk@dodohjk-PC:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0c45:62c0 Microdia Sonix USB 2.0 Camera
Run Code Online (Sandbox Code Playgroud)

公共汽车 ### ?设备 ###?Linux基础#.#?根集线器?

还有 lsusb -t 命令?

dodohjk@dodohjk-Compaq-Presario-CQ60-Notebook-PC:~$ lsusb -t
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/4p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/3p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/4p, 480M
    |__ Port 1: Dev 3, If 0, Class=stor., Driver=usb-storage, 480M
    |__ Port 2: Dev 2, If 0, Class='bInterfaceClass 0x0e not yet handled', Driver=uvcvideo, 480M
    |__ Port 2: Dev 2, If 1, Class='bInterfaceClass 0x0e not yet handled', Driver=uvcvideo, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/3p, 480M
Run Code Online (Sandbox Code Playgroud)

特别好奇 Driver= blabla /4p和最后一个数字12M

谢谢

Mad*_*ern 5

我只会回答你问题的一些细节。我开始回答更多问题,但花了很长时间才能以良好的方式解释。

一般解释输出:

这是我找到的用于解释输出的最佳单一来源:Interpreting the output of lsusb - Diego Assencio

驱动程序= blabla /2p、3p、4p 等。

root_hub请注意,此文本仅适用于 USB 设备树中具有或 类的节点hub。它表示该集线器具有的端口数量。

我不知道为什么这个信息打印在驱动程序旁边,IMO 它属于hub或旁边root_hub,但我想这是有充分理由的。

12M、480M等

这是协商的速度(以 Mbits/s 为单位)。Fx USB 1.0 支持 12Mbit/s,USB 2.0 支持 480Mbit/s。但是,当连接设备时,操作系统会与设备协商速度。FX 计算机鼠标通常支持 USB 2.0,但仍获得协商的速度 12Mbit/s。