📜  Linux 中的 lsusb 命令及示例(1)

📅  最后修改于: 2023-12-03 14:43:56.754000             🧑  作者: Mango

Linux 中的 lsusb 命令及示例

简介

在 Linux 系统中,lsusb 命令用于列出连接到 USB 总线上的设备信息。它属于 usbutils 软件包,可以提供有关每个 USB 设备的详细信息,如设备 ID、供应商 ID、设备版本、USB 总线号等。本文将介绍如何使用 lsusb 命令以及提供一些示例。

使用方法

在终端中,使用下面的命令来运行 lsusb

lsusb [选项]

常用的选项包括:

  • -v:显示详细的设备信息。
  • -s <总线号>:<设备号>:只显示指定总线号和设备号的设备信息。
  • -t:以树状图形式显示设备之间的层次关系。
示例

以下是一些使用 lsusb 命令的示例:

  1. 列出所有连接的USB设备:
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 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  1. 显示详细的设备信息:
lsusb -v

输出示例:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  ...

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  ...
  1. 只显示指定总线号和设备号的设备信息:
lsusb -s 001:002

输出示例:

Bus 001 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  ...
  1. 以树状图形式显示设备之间的层次关系:
lsusb -t

输出示例:

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
    |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=usbfs, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
    |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 2: Dev 3, If 0, Class=Vendor Specific Class, Driver=r8152, 480M
结论

lsusb 命令是 Linux 中非常有用的工具,可以方便地查看 USB 设备的信息。通过指定不同的选项,你可以调整输出内容以适应你的需求。以上是关于 lsusb 命令及其示例的介绍,希望对程序员们能有所帮助。