Linux lsusb command

Khám Phá Lệnh lsusb Trong Linux: "Cửa Sổ" Đến Thế Giới Thiết Bị USB Của Bạn

Bạn có bao giờ tự hỏi điều gì đang thực sự "ẩn mình" đằng sau cổng USB trên chiếc máy tính Linux của mình? Lệnh lsusb chính là chiếc chìa khóa để bạn khám phá thế giới đầy thú vị này. Trong bài viết này, chúng ta sẽ cùng nhau "mổ xẻ" lệnh lsusb, từ những kiến thức cơ bản nhất đến những ứng dụng thực tế, giúp bạn hiểu rõ hơn về các thiết bị USB đang kết nối với hệ thống Linux của mình.

Hãy tưởng tượng bạn vừa cắm một chiếc USB mới vào máy tính, nhưng không biết nó có được nhận diện đúng cách hay không. Hoặc có thể bạn đang muốn tìm hiểu thông tin chi tiết về một thiết bị USB cụ thể, ví dụ như nhà sản xuất, ID sản phẩm, hoặc số serial. lsusb sẽ giúp bạn giải quyết tất cả những vấn đề này một cách dễ dàng và nhanh chóng.

lsusb Là Gì? Tại Sao Nó Quan Trọng?

lsusb là một tiện ích dòng lệnh (command-line utility) trong Linux, được sử dụng để liệt kê thông tin về tất cả các bus USB và các thiết bị USB được kết nối với hệ thống. Nó là một phần của gói usbutils và thường được cài đặt sẵn trên hầu hết các дистрибутива Linux. Nếu chưa cài đặt, bạn có thể dễ dàng cài đặt nó bằng trình quản lý gói của дистрибутива (ví dụ: apt install usbutils trên Debian/Ubuntu).

Vậy tại sao lsusb lại quan trọng? Nó cung cấp một cái nhìn tổng quan về phần cứng USB của bạn, giúp bạn:

  • Kiểm tra kết nối: Xác định xem một thiết bị USB có được hệ thống nhận diện hay không.
  • Gỡ rối sự cố: Xác định thiết bị nào gây ra xung đột hoặc hoạt động không chính xác.
  • Thu thập thông tin: Lấy thông tin chi tiết về thiết bị như nhà sản xuất, ID sản phẩm, và số serial.
  • Phát triển phần mềm: Giúp các nhà phát triển tương tác với các thiết bị USB thông qua lập trình.

Cú Pháp Cơ Bản Của Lệnh lsusb

Cú pháp cơ bản của lệnh lsusb rất đơn giản:

lsusb [options]

Trong đó, [options] là các tùy chọn khác nhau mà bạn có thể sử dụng để điều chỉnh đầu ra của lệnh. Chúng ta sẽ khám phá một số tùy chọn quan trọng nhất ngay sau đây.

Các Tùy Chọn Thường Dùng Với Lệnh lsusb

Dưới đây là một số tùy chọn phổ biến và hữu ích nhất khi sử dụng lệnh lsusb:

  • -v hoặc --verbose: Hiển thị thông tin chi tiết về các thiết bị USB, bao gồm các descriptor, endpoint, và các thông tin khác liên quan đến cấu hình.
  • -s [[bus]:][devnum]: Chỉ hiển thị thông tin về một thiết bị USB cụ thể, được xác định bởi số bus và số thiết bị.
  • -d vendor:product: Chỉ hiển thị thông tin về các thiết bị USB có ID nhà sản xuất (vendor ID) và ID sản phẩm (product ID) cụ thể.
  • -t: Hiển thị cấu trúc cây của các bus USB và các thiết bị được kết nối.

Ví dụ:

  • lsusb -v: Hiển thị tất cả thông tin về tất cả các thiết bị USB.
  • lsusb -s 001:002: Hiển thị thông tin về thiết bị trên bus 001, thiết bị số 002.
  • lsusb -d 046d:c52b: Hiển thị thông tin về thiết bị có vendor ID là 046d và product ID là c52b (thường là một con chuột Logitech).

Ví Dụ Thực Tế: Sử Dụng lsusb Để Giải Quyết Vấn Đề

Hãy cùng xem một vài ví dụ thực tế về cách sử dụng lsusb để giải quyết các vấn đề thường gặp:

  1. Kiểm tra xem webcam có được nhận diện hay không: Cắm webcam vào máy tính và chạy lệnh lsusb. Tìm kiếm trong danh sách các thiết bị có mô tả liên quan đến "webcam" hoặc "camera". Nếu không thấy, có thể có vấn đề với kết nối hoặc драйвер.
  2. Tìm thông tin về một thiết bị không xác định: Nếu lsusb hiển thị một thiết bị với mô tả "Unknown device", bạn có thể sử dụng tùy chọn -v để xem thông tin chi tiết hơn về device descriptor. Tìm kiếm vendor ID và product ID, sau đó tra cứu trên internet để xác định thiết bị.
  3. Gỡ rối sự cố kết nối: Nếu bạn gặp sự cố với một thiết bị USB cụ thể, hãy sử dụng lsusb -t để xem cấu trúc cây USB. Điều này có thể giúp bạn xác định xem thiết bị có được kết nối đúng cách với bus USB hay không.

So Sánh lsusb Với Các Công Cụ Tương Tự

Mặc dù lsusb là một công cụ mạnh mẽ để liệt kê thông tin về thiết bị USB, nó không phải là công cụ duy nhất có sẵn. Dưới đây là bảng so sánh nhanh với một số công cụ tương tự:

Công Cụ Ưu Điểm Nhược Điểm
lsusb Đơn giản, dễ sử dụng, được cài đặt sẵn trên nhiều дистрибутива Linux. Chỉ hiển thị thông tin cơ bản về thiết bị.
udevadm Cung cấp thông tin chi tiết hơn về thiết bị USB, bao gồm các thuộc tính của udev. Phức tạp hơn lsusb, đòi hỏi kiến thức về udev.
hwinfo Cung cấp thông tin về tất cả các thành phần phần cứng, bao gồm cả USB. Có thể quá tải thông tin nếu bạn chỉ quan tâm đến USB.
Các công cụ đồ họa (ví dụ: usbview) Giao diện trực quan, dễ sử dụng cho người mới bắt đầu. Có thể không có sẵn trên tất cả các дистрибутива Linux.

Câu Hỏi Thường Gặp (FAQ)

Làm thế nào để cài đặt lsusb nếu nó chưa được cài đặt?
Bạn có thể cài đặt lsusb bằng trình quản lý gói của дистрибутива. Ví dụ: trên Debian/Ubuntu, sử dụng lệnh sudo apt install usbutils. Trên Fedora/CentOS, sử dụng lệnh sudo dnf install usbutils.
Tại sao lsusb không hiển thị một thiết bị USB mà tôi vừa cắm?
Có thể có nhiều nguyên nhân. Kiểm tra kết nối vật lý, đảm bảo thiết bị được cắm đúng cách và nguồn điện ổn định. Thử khởi động lại máy tính. Kiểm tra xem có драйвер phù hợp đã được cài đặt hay chưa. Nếu vẫn không được, có thể thiết bị đã bị lỗi.
Làm thế nào để tìm ID nhà sản xuất (vendor ID) và ID sản phẩm (product ID) của một thiết bị USB?
Chạy lệnh lsusb. Vendor ID và product ID được hiển thị dưới dạng một cặp số hex, ví dụ: 046d:c52b. Số đầu tiên là vendor ID, số thứ hai là product ID.

Kết Luận

Lệnh lsusb là một công cụ vô cùng hữu ích cho bất kỳ ai sử dụng Linux. Nó cho phép bạn khám phá và hiểu rõ hơn về các thiết bị USB đang kết nối với hệ thống của mình. Bằng cách nắm vững các tùy chọn và ví dụ thực tế đã trình bày, bạn có thể sử dụng lsusb để giải quyết các vấn đề kết nối, thu thập thông tin chi tiết về thiết bị, và thậm chí phát triển các ứng dụng tương tác với USB. Hãy thử nghiệm và khám phá những điều thú vị mà lsusb mang lại!

Last Updated : 22/08/2025