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.