Команда Linux lsusb
Что такое команда lsusb?
lsusbЭто полезная команда в системе Linux, используемая для вывода списка всех USB-устройств, подключённых к компьютеру. Это сокращение от "list USB", и она может отображать шину USB и подробную информацию о подключённых к ней устройствах.
Назначение команды
- Просмотр списка USB-устройств, подключённых к текущей системе
- Получение подробной информации о USB-устройствах (ID производителя, ID продукта и т. д.)
- Диагностика проблем с USB-подключением
- Проверьте, правильно ли система распознаёт USB-устройства
Базовый синтаксис
lsusb [选项]
Описание общих параметров опций
| Опция | Описание |
|---|---|
-v |
Выводить подробный вывод, включая информацию о дескрипторе устройства |
-t |
Отображать иерархию USB-устройств в виде дерева |
-s [[bus]:][devnum] |
Отображать только устройства с указанным номером шины и устройства |
-d [vendor]:[product] |
Отображать только устройства с указанным ID производителя и ID продукта |
-D 设备文件 |
Отображать подробную информацию об указанном файле устройства |
--help |
Показать справочную информацию |
--version |
Показать информацию о версии |
Примеры базового использования
1. Список всех USB-устройств (базовое использование)
Пример
Пример типичного вывода:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 8087:0a2b Intel Corp. Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Пояснение к выводу:
Bus XXX: номер шины USBDevice XXX: номер устройства на этой шинеID XXXX:XXXX: ID производителя:ID продукта- Информация об описании устройства
2. Вывод подробной информации (опция -v)
Пример
Эта команда выводит очень подробную информацию об USB-устройстве, включая:
- Дескрипторы устройства
- Дескрипторы конфигурации
- Дескрипторы интерфейса
- Дескрипторы конечных точек
- Версии протокола USB, поддерживаемые устройством
- Класс устройства, подкласс и протокол
Продвинутое использование
1. Отображение связей подключения USB-устройств в виде древовидной структуры
Пример
Пример вывода:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M
|__ Port 3: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
2. Фильтрация конкретных устройств
Пример
lsusb -s 1:
# Показывать только устройство 3 на шине 1
lsusb -s 1:3
# Показывать только устройства Logitech (по идентификатору производителя:идентификатору продукта)
lsusb -d 046d:
3. Просмотр информации о конкретном файле устройства
Пример
Практические сценарии применения
1. Проверьте, распознается ли USB-устройство
Когда USB-устройство подключено, но не может использоваться, сначала используйтеlsusbчтобы проверить, распознает ли система устройство.
2. Получение ID устройства для установки драйвера
Многим драйверам Linux необходимо знать идентификатор производителя и идентификатор продукта устройства. Эту информацию можноlsusbполучить.
3. Отладка проблем с подключением USB
Сравниваяlsusbвывод до и после подключения устройства, можно определить, правильно ли устройство распознано.
4. Просмотр подробной информации об USB-устройстве
Используйте-vопция для получения подробных технических характеристик устройства, что полезно при разработке приложений, связанных с USB.
ЧАВО
Вопрос 1: Почему мое USB-устройство не отображается в выводе lsusb?
Возможные причины:
- У устройства проблема с физическим подключением
- Неисправность USB-порта или концентратора
- Недостаточное питание устройства
- Проблемы с драйверами ядра
Вопрос 2: Как определить скорость устройства по выводу lsusb?
В подробном выводе (lsusb -v), ищитеbcdUSBполе:
2.00: USB 2.03.00: USB 3.03.10: USB 3.1
Q3: Как мне навсегда сохранить вывод lsusb?
Пример
Практические упражнения
- Подключите USB-устройство и наблюдайте за
lsusbизменениями вывода. - Используйте
-dопция для поиска устройств от конкретного производителя. - Сравните
lsusbиlsusb -vразличия в выводе. - Попробуйте использовать
-tопция для понимания топологии подключения USB-устройств.
Итог
lsusbЭто простой, но мощный инструмент, который может помочь пользователям и системным администраторам:
- Быстро просматривать подключённые USB-устройства
- Получать подробную информацию об устройствах
- Диагностировать проблемы, связанные с USB
- Предоставлять необходимую информацию для установки драйверов
Освойтеlsusbкоманду, и вы сможете более эффективно управлять USB-устройствами и отлаживать их в среде Linux.
Справочник команд Linux