Làm cách nào để diễn giải đầu ra của 'lsusb' - Tất cả các trung tâm gốc của Linux Foundation này là gì?


18

Gần đây tôi đã phát hiện ra lệnh lsusb trong khi khắc phục sự cố tai nghe ..

Máy tính xách tay của tôi chạy debian và hiện tại không có gì cắm vào USB, nhưng khi tôi chạy lệnh "lsusb", tôi vẫn nhận được khá nhiều đầu ra:

root@t500:~# lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 0a5c:2145 Broadcom Corp. Bluetooth with Enhanced Data Rate II
Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. AES2810
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0781:b6d0 SanDisk Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Ai đó có thể phá vỡ những gì có nghĩa là chi tiết hơn?

Thẻ SanDisk được kết nối qua PCMCIA, không phải USB. Cả thẻ PC và thiết bị USB có được liệt kê trong lsusb không?

Tôi không có kết nối bluetooth bên ngoài, tại sao màn hình này lại hiển thị?

Tại sao một số trung tâm gốc 1.1 và một số 2.0? Điều đó có nghĩa là một số cổng USB của tôi là 2.0 và những cổng khác thì không?

Một trung tâm gốc chính xác là gì, chỉ là một cổng USB trống?

Câu trả lời:


7

Hub USB là thiết bị có một dây cắm vào một cổng USB, nhưng cung cấp nhiều cổng USB để bạn cắm thiết bị vào. Nó thực chất là một bộ ghép kênh USB.

Một trung tâm gốc, AFAIK, là một trung tâm USB bên trong. Ví dụ: có thể có một khe cắm USB trong bo mạch chủ của bạn, nhưng có nhiều cổng bên ngoài vì có một trung tâm gốc bên trong cắm vào bo mạch chủ. (Tất nhiên, điều này được đơn giản hóa. Tôi không phải là chuyên gia về phần cứng.)

Thiết bị Bluetooth là con chip bên trong máy tính của bạn thực sự phát sóng lưu lượng radio Bluetooth. Có lẽ, nó có dây thông qua cổng USB bên trong vỏ máy tính.

Liên quan đến việc hiển thị "Linux Foundation", tôi đoán đó là nơi các trình điều khiển đến từ. Nhưng tôi không chắc.


1
Nhiều thiết bị có dây như thiết bị USB, nhưng không được kết nối với "cổng" theo nghĩa của một cổng như chúng ta có ở bên ngoài máy tính. Chúng chỉ được kết nối hợp lý bằng USB (ví dụ: đường dẫn giữa thiết bị và bộ chia USB có thể trực tiếp trên bo mạch chủ của hệ thống, chẳng hạn như cổng mạng có dây trên Raspberry Pi). Chúng hoạt động giống như chúng được cắm vào các cổng USB tiêu chuẩn, nhưng tất nhiên không thể gỡ bỏ.
Jim MacKenzie

21

"Trung tâm gốc" là một thiết bị giả mạo và đại diện cho chính xe buýt. Nó luôn có số thiết bị là 1 trên bất kỳ xe buýt nào. "Nhà sản xuất" luôn là 1d6b, "Linux Foundation", nhưng theo tôi có thể nói, đó chỉ đơn thuần là tạo ra một "gốc" cho các "nhánh" của cây (như bạn sẽ thấy từ lsusb -t, như được đề xuất bởi Wagner). Bản chất của xe buýt (phiên bản 1.1, 2.0, 3.0) được phản ánh là ID thiết bị (0001, 0002, 0003).

(Một điểm tinh tế - thực sự có một "Bộ điều khiển máy chủ USB" là một thiết bị vật lý - nhưng bản thân nó không phải là thiết bị USB! Nó thường là một thiết bị PCI. Ví dụ, trên máy của tôi, tôi có hai bus USB và hai Bộ điều khiển lưu trữ USB hiển thị bằng lệnh lspci. Chúng được tạo bởi Intel, không phải Linux Foundation. "Trung tâm gốc USB" đại diện cho thiết bị PCI vật lý. Tôi tin rằng toàn bộ "Linux Foundation" đã xuất hiện do thiết bị vật lý có PCI, không phải USB, số nhận dạng. Http://www.usblyzer.com/usb-topology.htmlm )

Thiết bị SanDisk có thể xuất hiện với thế giới bên ngoài dưới dạng khe PCMCIA (tôi đoán vậy) nhưng bên trong nó được kết nối với USB Bus 001. (Một lần nữa, nó được gắn nhãn là Thiết bị 002 vì bản thân xe buýt là Thiết bị 001.)

Tương tự, thiết bị Bluetooth là nội bộ (như strugee đã lưu ý) và một lần nữa được kết nối với bus USB, trong trường hợp này là Bus 004, là bus USB 1.1 (tốc độ thấp). Điều đó có ý nghĩa, vì Bluetooth có tốc độ tương đối thấp. Trên cùng một chiếc xe buýt là thiết bị AuthenTec, một máy quét dấu vân tay, lại có tốc độ thấp.

Vì vậy, đầu ra này chỉ ra rằng bạn có tám (!) Xe buýt USB tích hợp, với ba thiết bị được kết nối với chúng. Và bạn có hai chiếc xe buýt USB tốc độ cao và sáu chiếc xe buýt tốc độ thấp. Một số hoặc tất cả trong số này có thể có cổng ngoài để cắm vào các thiết bị ngoài USB khác nhau. Bạn có thể thử cắm thiết bị và chạy lại lsusb để xem cổng nào được kết nối với xe buýt nào.


1
PS - có vẻ như MS Windows cũng gian lận trong câu hỏi này, bằng cách sử dụng mã định danh PCI cho USB Root Hubs. Không có giải pháp tốt, tôi cho rằng, vì vậy "Linux Foundation" là hợp lý. Giải pháp MSW có nguy cơ xung đột với ID thiết bị USB thực, đồng thời mang lại lợi thế là có thể tra cứu nó trong sổ đăng ký PCI. (Hóa ra Intel có ID nhà cung cấp là 8086 cho cả USB và PCI.)
John F

7

kiểm tra điều này

lsusb -t

-t Kết xuất phân cấp thiết bị USB vật lý dưới dạng cây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.