Lệnh lsusb trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh lsusb trong Linux để giám sát và quản lý các thiết bị USB được kết nối với hệ thống của bạn. Lệnh lsusb cung cấp thông tin chi tiết về các thiết bị USB, bao gồm số bus và số thiết bị, ID nhà cung cấp và ID sản phẩm, class thiết bị và các chi tiết liên quan khác. Thông qua lab này, bạn sẽ khám phá cách sử dụng cơ bản của lệnh lsusb và học cách xác định thông tin thiết bị USB cụ thể. Nội dung được đề cập trong lab này sẽ giúp bạn khắc phục sự cố và quản lý hiệu quả các thiết bị USB trong môi trường Linux của bạn.

Tìm hiểu Mục đích của Lệnh lsusb

Trong bước này, chúng ta sẽ hiểu mục đích và cách sử dụng cơ bản của lệnh lsusb trong Linux. Lệnh lsusb là một công cụ mạnh mẽ cho phép bạn liệt kê thông tin về các thiết bị USB được kết nối với hệ thống của bạn.

Lệnh lsusb cung cấp các thông tin chính sau về các thiết bị USB:

  • Số bus và số thiết bị của thiết bị USB
  • ID nhà cung cấp và ID sản phẩm của thiết bị USB
  • Thông tin về class, subclass và giao thức của thiết bị
  • Thông tin chi tiết về thiết bị USB, chẳng hạn như nhà sản xuất, tên sản phẩm và số sê-ri

Để chạy lệnh lsusb, chỉ cần thực thi lệnh sau trong terminal của bạn:

$ 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:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Ví dụ đầu ra:

Đầu ra cho thấy có một số thiết bị USB được kết nối với hệ thống, bao gồm các root hub cho giao diện USB 2.0 và USB 3.0.

Trong bước tiếp theo, chúng ta sẽ khám phá cách sử dụng nâng cao hơn của lệnh lsusb để xác định thông tin thiết bị USB cụ thể.

Khám phá Cách sử dụng Cơ bản của Lệnh lsusb

Trong bước này, chúng ta sẽ khám phá cách sử dụng cơ bản của lệnh lsusb để truy xuất thông tin chi tiết hơn về các thiết bị USB được kết nối với hệ thống của bạn.

Đầu tiên, hãy sử dụng lệnh lsusb với tùy chọn -v (verbose) để hiển thị thông tin chi tiết hơn về mỗi thiết bị USB:

$ lsusb -v
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[...]

Đầu ra hiện bao gồm các chi tiết bổ sung như class thiết bị, subclass, giao thức và các thông tin khác về mỗi thiết bị USB.

Bạn cũng có thể sử dụng lệnh lsusb để tìm kiếm một thiết bị USB cụ thể theo ID nhà cung cấp và ID sản phẩm của nó. Ví dụ: để tìm thông tin về chuột USB, bạn có thể sử dụng lệnh sau:

$ lsusb -d 046d:c077
Bus 001 Device 003: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
    Device Descriptor:
      bLength                18
      bDescriptorType         1
      bcdUSB               2.00
      bDeviceClass            0 (Defined at Interface level)
      bDeviceSubClass         0
      bDeviceProtocol         0
      bMaxPacketSize0        64
      idVendor           0x046d Logitech, Inc.
      idProduct          0xc077 M105 Optical Mouse
      bcdDevice            1.00
      iManufacturer           1 Logitech
      iProduct                2 M105 Optical Mouse
      iSerial                 0
      bNumConfigurations      1
      Configuration Descriptor:
        bLength                 9
        bDescriptorType         2
        wTotalLength           34
        bNumInterfaces          1
        bConfigurationValue     1
        iConfiguration          0
        bmAttributes         0x80
          (Bus Powered)
        MaxPower              100mA
        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              0
          HID Device Descriptor:
            bLength                 9
            bDescriptorType        33
            bcdHID               1.11
            bCountryCode            0 Not supported
            bNumDescriptors         1
            bDescriptorType        34 Report
            wDescriptorLength      71
          Report Descriptor: (length is 71)
            Item(Global): Usage Page, data= [ 0x01 ] 1 (Generic Desktop Controls)
            Item(Local): Usage, data= [ 0x02 ] 2 (Mouse)
            [...]

Lệnh này hiển thị thông tin chi tiết về chuột USB, bao gồm ID nhà cung cấp và ID sản phẩm, class thiết bị và mô tả report.

Bằng cách khám phá cách sử dụng cơ bản của lệnh lsusb, bạn có thể xác định và khắc phục sự cố liên quan đến thiết bị USB một cách hiệu quả trên hệ thống Linux của mình.

Xác định Thông tin Thiết bị USB bằng lsusb

Trong bước cuối cùng này, chúng ta sẽ học cách sử dụng lệnh lsusb để xác định thông tin chi tiết về các thiết bị USB được kết nối với hệ thống của bạn.

Đầu tiên, hãy liệt kê tất cả các thiết bị USB được kết nối với hệ thống:

$ 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:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Đầu ra này hiển thị số bus, số thiết bị, ID nhà cung cấp và ID sản phẩm cho mỗi thiết bị USB.

Để có được thông tin chi tiết hơn về một thiết bị USB cụ thể, chúng ta có thể sử dụng lệnh lsusb -v và cung cấp ID nhà cung cấp và ID sản phẩm. Ví dụ: để lấy thông tin về chuột USB có ID nhà cung cấp là 046d và ID sản phẩm là c077, chúng ta có thể chạy:

$ lsusb -v -d 046d:c077
Bus 001 Device 003: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
    Device Descriptor:
      bLength                18
      bDescriptorType         1
      bcdUSB               2.00
      bDeviceClass            0 (Defined at Interface level)
      bDeviceSubClass         0
      bDeviceProtocol         0
      bMaxPacketSize0        64
      idVendor           0x046d Logitech, Inc.
      idProduct          0xc077 M105 Optical Mouse
      bcdDevice            1.00
      iManufacturer           1 Logitech
      iProduct                2 M105 Optical Mouse
      iSerial                 0
      bNumConfigurations      1
      [...]

Đầu ra này cung cấp thông tin chi tiết về chuột USB, bao gồm device descriptor, configuration descriptor và HID report descriptor.

Bằng cách sử dụng lệnh lsusb với các tùy chọn khác nhau, bạn có thể xác định và khắc phục sự cố liên quan đến thiết bị USB một cách hiệu quả trên hệ thống Linux của mình.

Tóm tắt

Trong lab này, chúng ta đã học mục đích và cách sử dụng cơ bản của lệnh lsusb trong Linux. Lệnh lsusb cho phép bạn liệt kê thông tin về các thiết bị USB được kết nối với hệ thống của bạn, bao gồm số bus, số thiết bị, ID nhà cung cấp, ID sản phẩm, class thiết bị, subclass và giao thức. Bạn có thể sử dụng lệnh lsusb với tùy chọn -v để hiển thị thông tin chi tiết hơn về mỗi thiết bị USB. Ngoài ra, bạn có thể tìm kiếm một thiết bị USB cụ thể theo ID nhà cung cấp và ID sản phẩm của nó bằng lệnh lsusb.

400+ câu lệnh phổ biến trong Linux