Команда Linux lsusb

Linux 命令大全Справочник команд Linux


Что такое команда lsusb?

lsusbЭто полезная команда в системе Linux, используемая для вывода списка всех USB-устройств, подключённых к компьютеру. Это сокращение от "list USB", и она может отображать шину USB и подробную информацию о подключённых к ней устройствах.

Назначение команды

  1. Просмотр списка USB-устройств, подключённых к текущей системе
  2. Получение подробной информации о USB-устройствах (ID производителя, ID продукта и т. д.)
  3. Диагностика проблем с USB-подключением
  4. Проверьте, правильно ли система распознаёт USB-устройства

Базовый синтаксис

lsusb [选项]

Описание общих параметров опций

Опция Описание
-v Выводить подробный вывод, включая информацию о дескрипторе устройства
-t Отображать иерархию USB-устройств в виде дерева
-s [[bus]:][devnum] Отображать только устройства с указанным номером шины и устройства
-d [vendor]:[product] Отображать только устройства с указанным ID производителя и ID продукта
-D 设备文件 Отображать подробную информацию об указанном файле устройства
--help Показать справочную информацию
--version Показать информацию о версии

Примеры базового использования

1. Список всех USB-устройств (базовое использование)

Пример

lsusb

Пример типичного вывода:

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: номер шины USB
  • Device XXX: номер устройства на этой шине
  • ID XXXX:XXXX: ID производителя:ID продукта
  • Информация об описании устройства

2. Вывод подробной информации (опция -v)

Пример

lsusb -v

Эта команда выводит очень подробную информацию об USB-устройстве, включая:

  • Дескрипторы устройства
  • Дескрипторы конфигурации
  • Дескрипторы интерфейса
  • Дескрипторы конечных точек
  • Версии протокола USB, поддерживаемые устройством
  • Класс устройства, подкласс и протокол

Продвинутое использование

1. Отображение связей подключения USB-устройств в виде древовидной структуры

Пример

lsusb -t

Пример вывода:

/:  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. Фильтрация конкретных устройств

Пример

# Показывать только устройства на шине 1
lsusb -s 1:

# Показывать только устройство 3 на шине 1
lsusb -s 1:3

# Показывать только устройства Logitech (по идентификатору производителя:идентификатору продукта)
lsusb -d 046d:

3. Просмотр информации о конкретном файле устройства

Пример

lsusb -D /dev/bus/usb/001/003

Практические сценарии применения

1. Проверьте, распознается ли USB-устройство

Когда USB-устройство подключено, но не может использоваться, сначала используйтеlsusbчтобы проверить, распознает ли система устройство.

2. Получение ID устройства для установки драйвера

Многим драйверам Linux необходимо знать идентификатор производителя и идентификатор продукта устройства. Эту информацию можноlsusbполучить.

3. Отладка проблем с подключением USB

Сравниваяlsusbвывод до и после подключения устройства, можно определить, правильно ли устройство распознано.

4. Просмотр подробной информации об USB-устройстве

Используйте-vопция для получения подробных технических характеристик устройства, что полезно при разработке приложений, связанных с USB.


ЧАВО

Вопрос 1: Почему мое USB-устройство не отображается в выводе lsusb?

Возможные причины:

  1. У устройства проблема с физическим подключением
  2. Неисправность USB-порта или концентратора
  3. Недостаточное питание устройства
  4. Проблемы с драйверами ядра

Вопрос 2: Как определить скорость устройства по выводу lsusb?

В подробном выводе (lsusb -v), ищитеbcdUSBполе:

  • 2.00: USB 2.0
  • 3.00: USB 3.0
  • 3.10: USB 3.1

Q3: Как мне навсегда сохранить вывод lsusb?

Пример

lsusb > usb_devices.txt

Практические упражнения

  1. Подключите USB-устройство и наблюдайте заlsusbизменениями вывода.
  2. Используйте-dопция для поиска устройств от конкретного производителя.
  3. Сравнитеlsusbиlsusb -vразличия в выводе.
  4. Попробуйте использовать-tопция для понимания топологии подключения USB-устройств.

Итог

lsusbЭто простой, но мощный инструмент, который может помочь пользователям и системным администраторам:

  • Быстро просматривать подключённые USB-устройства
  • Получать подробную информацию об устройствах
  • Диагностировать проблемы, связанные с USB
  • Предоставлять необходимую информацию для установки драйверов

Освойтеlsusbкоманду, и вы сможете более эффективно управлять USB-устройствами и отлаживать их в среде Linux.

Linux 命令大全Справочник команд Linux

Другие расширения