🔌 lsusb: кратко и по делу#

lsusb — утилита для отображения информации о подключённых USB‑устройствах.
Может показать список устройств, детализированную информацию, их драйверы, версии контроллеров и режимы работы.

  • Основная команда: lsusb
  • Полезно для диагностики USB-флешек, хабов, веб-камер, контроллеров и прочих USB-устройств.

📝 Топ‑20 ключевых флагов и приёмов lsusb#

  • lsusb — показать список подключённых USB-устройств.
  • lsusb -v — подробная информация обо всех устройствах.
  • lsusb -s <bus>:<device> — показать данные только для конкретного устройства.
  • lsusb -d <vendor>:<product> — фильтр по ID производителя и продукта.
  • lsusb -t — древовидное отображение USB-шины и портов.
  • lsusb -v -s <bus>:<device> — детальный вывод для конкретного устройства.
  • lsusb -D /dev/bus/usb/<bus>/<device> — информация по конкретному dev-файлу.
  • lsusb -i (если поддерживается) — отображение номеров интерфейсов.
  • lsusb -P (USB 3.0+) — показывать power delivery параметры.
  • lsusb -V — версия lsusb.
  • lsusb | grep "Vendor" — фильтрация по производителю.
  • lsusb -t | grep "Driver" — посмотреть, какой драйвер используется.
  • lsusb -v | less — удобный просмотр детализированного отчёта.
  • lsusb -d 046d:c534 — показать устройство Logitech Unifying Receiver.
  • lsusb -t | column -t — выровнять древовидный вывод.
  • lsusb -v | grep bcdUSB — узнать версию USB-контроллера.
  • lsusb -t | grep "5000M" — найти устройства, работающие на USB 3.0 (5Gbps).
  • lsusb | awk '{print $6}' — вывести список всех USB ID.
  • lsusb | cut -d' ' -f6 | sort | uniq -c — агрегировать производителей.
  • watch -n1 lsusb — мониторинг подключений в реальном времени.

🚀 Айсберг команд lsusb — от базового к гуру#

🟢 Уровень 1 — База (разогрев)#

lsusb

  • Список всех USB-устройств

lsusb | grep Kingston

  • Найти конкретного производителя

watch -n 1 lsusb

  • Следить за подключениями в реальном времени

lsusb | awk '{print $6}'

  • Вывести только USB ID (Vendor:Product)

lsusb | wc -l

  • Подсчитать количество устройств

🟡 Уровень 2 — Фильтрация и выборочные устройства#

lsusb -s 001:003

  • Данные для устройства Bus 001 Device 003

lsusb -d 046d:c534

  • Показать конкретное устройство по ID

lsusb | grep -i camera

  • Найти веб-камеру

lsusb -t | grep 480M

  • Проверить устройства USB 2.0

lsusb -t | grep 5000M

  • Найти устройства USB 3.0 (5Gbps)

🟠 Уровень 3 — Древовидный вывод и драйверы#

lsusb -t

  • Показывать структуру USB-шины

lsusb -t | grep "Driver="

  • Проверить, какой драйвер используется

lsusb -t | column -t

  • Выровнять древовидный вывод

lsusb -t | grep "Port="

  • Показать используемые порты

lsusb -t | grep "Hub"

  • Найти USB-хабы

🔵 Уровень 4 — Подробная диагностика#

sudo lsusb -v

  • Детальный вывод обо всех устройствах

sudo lsusb -v -s 001:002

  • Подробная информация о конкретном устройстве

sudo lsusb -v | less

  • Просмотр подробного отчёта с прокруткой

lsusb -v | grep -i serial

  • Найти серийные номера устройств

lsusb -v | grep bcdUSB

  • Проверить поддержку USB-версий

🟣 Уровень 5 — Интеграция с другими инструментами#

usb-devices

  • Альтернатива lsusb, выводит похожую информацию

dmesg | grep -i usb

  • Просмотреть события USB в системных логах

udevadm info -q all -n /dev/bus/usb/001/002

  • Узнать правила udev для устройства

hwinfo --usb

  • Ещё более подробная информация об USB

usbmon

  • Просмотр низкоуровневого трафика USB

🔴 Уровень 6 — Гуру‑режим#

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

  • Вывести данные о конкретном dev-устройстве

lsusb -v -D /dev/bus/usb/001/004 | grep -i power

  • Проверить энергопотребление

lsusb -t | grep "5000M" | grep Driver

  • Устройства USB 3.0 + драйверы

sudo cat /sys/kernel/debug/usb/devices

  • Сырой вывод ядра обо всех USB

sudo usbmon -i usb0

  • Низкоуровневый мониторинг USB-пакетов

🟤 Уровень 7 — Сложная отладка и автоматизация#

while true; do lsusb | diff -u prev - || true; lsusb > prev; sleep 1; done

  • Реальный мониторинг изменений

lsusb -v | awk '/bDeviceClass/ {print $2}' | sort | uniq -c

  • Сбор статистики по классам устройств

lsusb | awk '{print $6}' | xargs -I{} lsusb -d {}

  • Пройтись по всем устройствам и вывести полную инфу

lsusb | awk '{print $6}' | while read id; do echo -n "$id: "; lsusb -d $id; done

  • Отчёт по всем USB ID

lsusb -v | grep -E "iProduct|iSerial|iManufacturer"

  • Сбор полного инвентаря USB

🧩 Бонус — практические сценарии#

Проверить, видит ли система USB-флешку:

lsusb | grep -i storage

Узнать серийный номер устройства:

lsusb -v -d 1234:5678 | grep iSerial

Найти устройства USB 3.0:

lsusb -t | grep "5000M"

Посмотреть драйвер подключённого модема:

lsusb -t | grep ttyUSB

Живой мониторинг подключений:

watch -n1 lsusb