Table of Contents
🔌 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