Skip to main content
 首页 » 操作系统

Linux lsusb命令

2022年07月19日168落叶

1.lsusb查看系统的USB设备

$ lsusb 
Bus 001 Device 006: ID 0951:1666 Kingston Technology  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc.  
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub 
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse 
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

2.lsusb -t查看系统中的USB拓扑,类似cat /sys/kernel/debug/usb/devices

$ lsusb -t 
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M 
    |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M 
    |__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/7p, 12M 
        |__ Port 1: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M 
        |__ Port 1: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M 
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M 
    |__ Port 1: Dev 6, If 0, Class=Mass Storage, Driver=usb-storage, 480M

3.lsusb -s <busid:| dev_num>查看对应USB总线上或对应设备的信息,加上-v可以查看详信息

$ lsusb -s 1: 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
$ lsusb -s 11 
Bus 001 Device 011: ID 0951:1666 Kingston Technology

4.lsusb -d只显示指定VID PID设备的详细信息

$ lsusb -d 0951:1666 
Bus 001 Device 011: ID 0951:1666 Kingston Technology

5.lsusb -v查看系统中USB设备的详细信息

Bus 001 Device 006: ID 0951:1666 Kingston Technology  
Device Descriptor: 
  bLength                18 
  bDescriptorType         1 
  bcdUSB               2.00 
  bDeviceClass            0 (Defined at Interface level) 
  bDeviceSubClass         0  
  bDeviceProtocol         0  
  bMaxPacketSize0        64 
  idVendor           0x0951 Kingston Technology 
  idProduct          0x1666  
  bcdDevice            0.01 
  iManufacturer           1  
  iProduct                2  
  iSerial                 3  
  bNumConfigurations      1 
  Configuration Descriptor: 
    bLength                 9 
    bDescriptorType         2 
    wTotalLength           44 
    bNumInterfaces          1 
    bConfigurationValue     1 
    iConfiguration          0  
    bmAttributes         0x80 
      (Bus Powered) 
    MaxPower               74mA 
    Interface Descriptor: 
      bLength                 9 
      bDescriptorType         4 
      bInterfaceNumber        0 
      bAlternateSetting       0 
      bNumEndpoints           2 
      bInterfaceClass         8 Mass Storage 
      bInterfaceSubClass      6 SCSI 
      bInterfaceProtocol     80 Bulk-Only 
      iInterface              0  
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x81  EP 1 IN 
        bmAttributes            2 
          Transfer Type            Bulk 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0200  1x 512 bytes 
        bInterval               0 
        bMaxBurst              15 
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x02  EP 2 OUT 
        bmAttributes            2 
          Transfer Type            Bulk 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0200  1x 512 bytes 
        bInterval               0 
        bMaxBurst              15 
 
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 
  bDeviceSubClass         0 Unused 
  bDeviceProtocol         0 Full speed (or root) hub 
  bMaxPacketSize0        64 
  idVendor           0x1d6b Linux Foundation 
  idProduct          0x0002 2.0 root hub 
  bcdDevice            4.02 
  iManufacturer           3  
  iProduct                2  
  iSerial                 1  
  bNumConfigurations      1 
  Configuration Descriptor: 
    bLength                 9 
    bDescriptorType         2 
    wTotalLength           25 
    bNumInterfaces          1 
    bConfigurationValue     1 
    iConfiguration          0  
    bmAttributes         0xe0 
      Self Powered 
      Remote Wakeup 
    MaxPower                0mA 
    Interface Descriptor: 
      bLength                 9 
      bDescriptorType         4 
      bInterfaceNumber        0 
      bAlternateSetting       0 
      bNumEndpoints           1 
      bInterfaceClass         9 Hub 
      bInterfaceSubClass      0 Unused 
      bInterfaceProtocol      0 Full speed (or root) hub 
      iInterface              0  
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x81  EP 1 IN 
        bmAttributes            3 
          Transfer Type            Interrupt 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0004  1x 4 bytes 
        bInterval              12 
 
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc.  
Device Descriptor: 
  bLength                18 
  bDescriptorType         1 
  bcdUSB               2.00 
  bDeviceClass          224 Wireless 
  bDeviceSubClass         1 Radio Frequency 
  bDeviceProtocol         1 Bluetooth 
  bMaxPacketSize0        64 
  idVendor           0x0e0f VMware, Inc. 
  idProduct          0x0008  
  bcdDevice            1.00 
  iManufacturer           1  
  iProduct                2  
  iSerial                 3  
  bNumConfigurations      1 
  Configuration Descriptor: 
    bLength                 9 
    bDescriptorType         2 
    wTotalLength          177 
    bNumInterfaces          2 
    bConfigurationValue     1 
    iConfiguration          0  
    bmAttributes         0xc0 
      Self Powered 
    MaxPower                0mA 
    Interface Descriptor: 
      bLength                 9 
      bDescriptorType         4 
      bInterfaceNumber        0 
      bAlternateSetting       0 
      bNumEndpoints           3 
      bInterfaceClass       224 Wireless 
      bInterfaceSubClass      1 Radio Frequency 
      bInterfaceProtocol      1 Bluetooth 
      iInterface              0  
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x81  EP 1 IN 
        bmAttributes            3 
          Transfer Type            Interrupt 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0010  1x 16 bytes 
        bInterval               1 
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x02  EP 2 OUT 
        bmAttributes            2 
          Transfer Type            Bulk 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0040  1x 64 bytes 
        bInterval               0 
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x82  EP 2 IN 
        bmAttributes            2 
          Transfer Type            Bulk 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0040  1x 64 bytes 
        bInterval               0 
    Interface Descriptor: 
      bLength                 9 
      bDescriptorType         4 
      bInterfaceNumber        1 
      bAlternateSetting       0 
      bNumEndpoints           2 
      bInterfaceClass       224 Wireless 
      bInterfaceSubClass      1 Radio Frequency 
      bInterfaceProtocol      1 Bluetooth 
      iInterface              0  
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x03  EP 3 OUT 
        bmAttributes            1 
          Transfer Type            Isochronous 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0000  1x 0 bytes 
        bInterval               1 
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x83  EP 3 IN 
        bmAttributes            1 
          Transfer Type            Isochronous 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0000  1x 0 bytes 
        bInterval               1 
    Interface Descriptor: 
      bLength                 9 
      bDescriptorType         4 
      bInterfaceNumber        1 
      bAlternateSetting       1 
      bNumEndpoints           2 
      bInterfaceClass       224 Wireless 
      bInterfaceSubClass      1 Radio Frequency 
      bInterfaceProtocol      1 Bluetooth 
      iInterface              0  
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x03  EP 3 OUT 
        bmAttributes            1 
          Transfer Type            Isochronous 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0009  1x 9 bytes 
        bInterval               1 
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x83  EP 3 IN 
        bmAttributes            1 
          Transfer Type            Isochronous 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0009  1x 9 bytes 
        bInterval               1 
    Interface Descriptor: 
      bLength                 9 
      bDescriptorType         4 
      bInterfaceNumber        1 
      bAlternateSetting       2 
      bNumEndpoints           2 
      bInterfaceClass       224 Wireless 
      bInterfaceSubClass      1 Radio Frequency 
      bInterfaceProtocol      1 Bluetooth 
      iInterface              0  
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x03  EP 3 OUT 
        bmAttributes            1 
          Transfer Type            Isochronous 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0011  1x 17 bytes 
        bInterval               1 
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x83  EP 3 IN 
        bmAttributes            1 
          Transfer Type            Isochronous 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0011  1x 17 bytes 
        bInterval               1 
    Interface Descriptor: 
      bLength                 9 
      bDescriptorType         4 
      bInterfaceNumber        1 
      bAlternateSetting       3 
      bNumEndpoints           2 
      bInterfaceClass       224 Wireless 
      bInterfaceSubClass      1 Radio Frequency 
      bInterfaceProtocol      1 Bluetooth 
      iInterface              0  
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x03  EP 3 OUT 
        bmAttributes            1 
          Transfer Type            Isochronous 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0019  1x 25 bytes 
        bInterval               1 
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x83  EP 3 IN 
        bmAttributes            1 
          Transfer Type            Isochronous 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0019  1x 25 bytes 
        bInterval               1 
    Interface Descriptor: 
      bLength                 9 
      bDescriptorType         4 
      bInterfaceNumber        1 
      bAlternateSetting       4 
      bNumEndpoints           2 
      bInterfaceClass       224 Wireless 
      bInterfaceSubClass      1 Radio Frequency 
      bInterfaceProtocol      1 Bluetooth 
      iInterface              0  
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x03  EP 3 OUT 
        bmAttributes            1 
          Transfer Type            Isochronous 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0021  1x 33 bytes 
        bInterval               1 
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x83  EP 3 IN 
        bmAttributes            1 
          Transfer Type            Isochronous 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0021  1x 33 bytes 
        bInterval               1 
    Interface Descriptor: 
      bLength                 9 
      bDescriptorType         4 
      bInterfaceNumber        1 
      bAlternateSetting       5 
      bNumEndpoints           2 
      bInterfaceClass       224 Wireless 
      bInterfaceSubClass      1 Radio Frequency 
      bInterfaceProtocol      1 Bluetooth 
      iInterface              0  
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x03  EP 3 OUT 
        bmAttributes            1 
          Transfer Type            Isochronous 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0031  1x 49 bytes 
        bInterval               1 
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x83  EP 3 IN 
        bmAttributes            1 
          Transfer Type            Isochronous 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0031  1x 49 bytes 
        bInterval               1 
 
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub 
Device Descriptor: 
  bLength                18 
  bDescriptorType         1 
  bcdUSB               1.10 
  bDeviceClass            9 Hub 
  bDeviceSubClass         0 Unused 
  bDeviceProtocol         0 Full speed (or root) hub 
  bMaxPacketSize0         8 
  idVendor           0x0e0f VMware, Inc. 
  idProduct          0x0002 Virtual USB Hub 
  bcdDevice            1.00 
  iManufacturer           0  
  iProduct                1  
  iSerial                 0  
  bNumConfigurations      1 
  Configuration Descriptor: 
    bLength                 9 
    bDescriptorType         2 
    wTotalLength           25 
    bNumInterfaces          1 
    bConfigurationValue     1 
    iConfiguration          1  
    bmAttributes         0xe0 
      Self Powered 
      Remote Wakeup 
    MaxPower                0mA 
    Interface Descriptor: 
      bLength                 9 
      bDescriptorType         4 
      bInterfaceNumber        0 
      bAlternateSetting       0 
      bNumEndpoints           1 
      bInterfaceClass         9 Hub 
      bInterfaceSubClass      0 Unused 
      bInterfaceProtocol      0 Full speed (or root) hub 
      iInterface              1  
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x81  EP 1 IN 
        bmAttributes            3 
          Transfer Type            Interrupt 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0001  1x 1 bytes 
        bInterval             255 
 
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse 
Device Descriptor: 
  bLength                18 
  bDescriptorType         1 
  bcdUSB               1.10 
  bDeviceClass            0 (Defined at Interface level) 
  bDeviceSubClass         0  
  bDeviceProtocol         0  
  bMaxPacketSize0         8 
  idVendor           0x0e0f VMware, Inc. 
  idProduct          0x0003 Virtual Mouse 
  bcdDevice            1.03 
  iManufacturer           1  
  iProduct                2  
  iSerial                 0  
  bNumConfigurations      1 
  Configuration Descriptor: 
    bLength                 9 
    bDescriptorType         2 
    wTotalLength           34 
    bNumInterfaces          1 
    bConfigurationValue     1 
    iConfiguration          1  
    bmAttributes         0xc0 
      Self Powered 
    MaxPower                0mA 
    Interface Descriptor: 
      bLength                 9 
      bDescriptorType         4 
      bInterfaceNumber        0 
      bAlternateSetting       0 
      bNumEndpoints           1 
      bInterfaceClass         3 Human Interface Device 
      bInterfaceSubClass      1 Boot Interface Subclass 
      bInterfaceProtocol      2 Mouse 
      iInterface              1  
        HID Device Descriptor: 
          bLength                 9 
          bDescriptorType        33 
          bcdHID               1.10 
          bCountryCode            0 Not supported 
          bNumDescriptors         1 
          bDescriptorType        34 Report 
          wDescriptorLength      46 
         Report Descriptors:  
           ** UNAVAILABLE ** 
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x81  EP 1 IN 
        bmAttributes            3 
          Transfer Type            Interrupt 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0008  1x 8 bytes 
        bInterval               1 
 
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Device Descriptor: 
  bLength                18 
  bDescriptorType         1 
  bcdUSB               1.10 
  bDeviceClass            9 Hub 
  bDeviceSubClass         0 Unused 
  bDeviceProtocol         0 Full speed (or root) hub 
  bMaxPacketSize0        64 
  idVendor           0x1d6b Linux Foundation 
  idProduct          0x0001 1.1 root hub 
  bcdDevice            4.02 
  iManufacturer           3  
  iProduct                2  
  iSerial                 1  
  bNumConfigurations      1 
  Configuration Descriptor: 
    bLength                 9 
    bDescriptorType         2 
    wTotalLength           25 
    bNumInterfaces          1 
    bConfigurationValue     1 
    iConfiguration          0  
    bmAttributes         0xe0 
      Self Powered 
      Remote Wakeup 
    MaxPower                0mA 
    Interface Descriptor: 
      bLength                 9 
      bDescriptorType         4 
      bInterfaceNumber        0 
      bAlternateSetting       0 
      bNumEndpoints           1 
      bInterfaceClass         9 Hub 
      bInterfaceSubClass      0 Unused 
      bInterfaceProtocol      0 Full speed (or root) hub 
      iInterface              0  
      Endpoint Descriptor: 
        bLength                 7 
        bDescriptorType         5 
        bEndpointAddress     0x81  EP 1 IN 
        bmAttributes            3 
          Transfer Type            Interrupt 
          Synch Type               None 
          Usage Type               Data 
        wMaxPacketSize     0x0002  1x 2 bytes 
        bInterval             255

6.此外/var/lib/usbutils/usb.ids还保存了很多设备商的VID信息

$ cat /var/lib/usbutils/usb.ids | grep 0951 
0951  Kingston Technology

7.还有一个工具usbview,它用来解析/sys/kernel/debug/usb/devices并以图形的方式显示出来,但是效果并不怎么好。

8.一个类似的工具lspci,可以用于查看系统中pci设备的信息。

参考:

http://www.cnblogs.com/Daniel-G/archive/2013/04/22/3036730.html

https://baike.so.com/doc/5065413-5292797.html


本文参考链接:https://www.cnblogs.com/hellokitty2/p/10731141.html