Как интерпретировать вывод lsusb - что это за корневые хабы Linux Foundation?

18

Недавно я узнал о команде lsusb при устранении неполадок с гарнитурой.

Мой ноутбук работает под управлением Debian и в настоящее время ничего не подключен к USB, но когда я запускаю команду "lsusb", я все равно получаю немного информации:

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

Может кто-нибудь объяснить, что это значит более подробно?

Карта SanDisk подключается через PCMCIA, а не через USB. Перечислены ли в lsusb карты ПК и USB-устройства?

У меня нет внешнего Bluetooth подключен, зачем этот дисплей?

Почему некоторые корневые хабы 1.1, а некоторые 2.0? Означает ли это, что некоторые из моих портов USB 2.0, а другие нет?

Что такое корневой концентратор, просто пустой USB-порт?

some1
источник

Ответы:

7

Концентратор USB - это устройство, которое имеет один шнур, который подключается к одному порту USB, но предоставляет несколько портов USB для подключения устройств. По сути, это USB-мультиплексор.

Корневой концентратор AFAIK - это внутренний USB-концентратор. Например, на материнской плате может быть только один USB-слот, но есть несколько внешних портов, поскольку к материнской плате подключен внутренний корневой концентратор. (Это, конечно, упрощенно. Я не специалист по аппаратному обеспечению.)

Устройство Bluetooth - это микросхема внутри вашего компьютера, которая фактически транслирует радиотрафик Bluetooth. Вероятно, он подключен через USB-порт внутри корпуса компьютера.

Что касается отображения «Linux Foundation», я думаю, что именно отсюда и драйверы. Но я не уверен.

strugee
источник
1
Многие устройства подключены как USB-устройства, но не подключены к «порту» в смысле порта, как у нас снаружи компьютера. Они просто логически подключены через USB (например, пути между устройством и концентратором USB могут быть непосредственно на материнской плате системы, например, через проводной сетевой порт Raspberry Pi). Они работают так же, как они подключены к стандартным USB-портам, но, конечно, не могут быть удалены.
Джим МакКензи
21

«Корневой концентратор» является фальшивым устройством и представляет собой саму шину. У него всегда есть номер устройства 1 на любой шине, на которой он сидит. «Изготовитель» - это всегда 1d6b, «Linux Foundation», но, насколько я могу судить, это просто для создания «корня» для «ветвей» дерева (как вы увидите из lsusb -t, как предлагает Вагнер). Характер шины (версии 1.1, 2.0, 3.0) отражен в идентификаторе устройства (0001, 0002, 0003).

(Тонкий момент - на самом деле это «USB Host Controller», который является физическим устройством, но сам по себе он НЕ является устройством USB! Обычно это устройство PCI. Например, на моей машине у меня есть две шины USB и две Хост-контроллеры USB видны по команде lspci. Они сделаны Intel, а не Linux Foundation. «Корневой концентратор USB» представляет физическое устройство PCI. Я полагаю, что вся сущность «Linux Foundation» возникла, потому что физическое устройство имеет PCI, а не USB, идентификаторы. ( Http://www.usblyzer.com/usb-topology.htm )

Устройство SanDisk может представляться внешнему миру как слот PCMCIA (я полагаю), но внутренне оно подключено к шине USB 001. (Опять же, оно помечено как устройство 002, поскольку сама шина является устройством 001.)

Точно так же устройство Bluetooth является внутренним (как отмечалось в стружке) и снова подключается к шине USB, в данном случае к шине 004, которая является шиной USB 1.1 (низкоскоростной). Это имеет смысл, поскольку Bluetooth имеет относительно низкую скорость. На той же шине находится устройство AuthenTec, которое является сканером отпечатков пальцев, опять же низкоскоростное.

Таким образом, этот вывод показывает, что у вас есть восемь (!) Встроенных шин USB с тремя подключенными к ним устройствами. И у вас есть две высокоскоростные шины USB и шесть низкоскоростных. Некоторые или все из них могут иметь внешние порты для подключения различных внешних USB-устройств. Вы можете попробовать подключить устройство и снова запустить lsusb, чтобы увидеть, какой порт подключен к какой шине.

Джон Ф
источник
1
PS - похоже, что MS Windows также обманывает этот вопрос, используя идентификаторы PCI для корневых концентраторов USB. Полагаю, хорошего решения не существует, поэтому разумно использовать «Linux Foundation». Решение MSW рискует конфликтовать с реальным идентификатором устройства USB, предлагая при этом возможность поиска его в реестре PCI. (Оказывается, что Intel имеет идентификатор поставщика 8086 для USB и PCI.)
Джон Ф
7

Проверь это

lsusb -t

-t Дамп физической иерархии USB-устройств в виде дерева

Вагнер
источник