Как вывести список USB-устройств с помощью команды lsusb в Linux

15 feb 2023 4 min di lettura
Как вывести список USB-устройств с помощью команды lsusb в Linux
Indice dei contenuti

Введение

Команда «lsusb» в Linux — это инструмент командной строки, который позволяет перечислять и перечислять все USB-устройства, включая USB-концентраторы, присутствующие в системе, в которой она запущена. Эта команда может использоваться на настольных компьютерах, серверах и другом обычном оборудовании, использующем Linux, таком как Raspberry Pis, и отображает такую информацию, как скорость, шина, класс, тип деталей и так далее.

Команда «lsusb» включена по умолчанию в современные операционные системы Linux. Чтобы использовать эту команду, вы можете ввести «lsusb» в командной строке терминала. Кроме того, есть несколько переключателей, которые можно использовать с командой «lsusb» для фильтрации или настройки вывода.

Например, параметр «-v» может использоваться для отображения подробной информации о USB-устройствах, а параметр «-t» отображает дерево USB-устройств и концентраторов. Для получения дополнительной информации об использовании команды «lsusb» в Linux вы можете обратиться к перечисленным выше ресурсам.

Команда lsusb — это утилита в Linux, которая позволяет пользователям просматривать список устройств универсальной последовательной шины (USB), подключенных к системе. Эта утилита входит в состав пакета «usbutils», который содержит утилиты для отображения информации о USB-шинах в системе и подключенных к ним устройствах.

Синтаксис

Основной синтаксис команды lsusb:

lsusb [options]

Параметры

Некоторые общие параметры, используемые с командой lsusb:

  • -v: Показать подробную информацию о USB-устройствах.
  • -t: Отобразить древовидное представление USB-устройств.
  • -s: Отобразить информацию о конкретном USB-устройстве, указанном по шине и номеру устройства.
  • -d: Отобразить информацию о конкретном USB-устройстве, указанном производителем и идентификатором продукта.
  • -D: выберите, какое устройство будет сканироваться.

Примеры

Чтобы вывести список всех USB-устройств, подключенных к системе, используйте команду lsusb без каких-либо параметров:

lsusb
Bus 002 Device 004: ID 046d:0a37 Logitech, Inc. USB Headset H540
 Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
 Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 001 Device 004: ID 413c:301a Dell Computer Corp.
 Bus 001 Device 003: ID c0f4:05e0
 Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Для просмотра подробной информации о USB-устройствах используйте параметр -v:

lsusb -v

Чтобы отобразить древовидное представление USB-устройств, используйте параметр -t:

lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
 |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
 |__ Port 1: Dev 4, If 0, Class=Audio, Driver=snd-usb-audio, 12M
 |__ Port 1: Dev 4, If 1, Class=Audio, Driver=snd-usb-audio, 12M
 |__ Port 1: Dev 4, If 2, Class=Audio, Driver=snd-usb-audio, 12M
 |__ Port 1: Dev 4, If 3, Class=Human Interface Device, Driver=usbhid, 12M
 /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
 |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
 |__ Port 1: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
 |__ Port 1: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
 |__ Port 2: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

Чтобы просмотреть информацию о конкретном USB-устройстве, используйте параметр -s, за которым следует шина и номер устройства. Например, чтобы просмотреть информацию об устройстве USB на шине 2 и устройстве 4, используйте следующую команду:

lsusb -s 2:4 -v
Bus 002 Device 004: ID 046d:0a37 Logitech, Inc. USB Headset H540
 Couldn't open device, some information will be missing
 Device Descriptor:
 bLength 18
 bDescriptorType 1
 bcdUSB 2.00
 bDeviceClass 0
 bDeviceSubClass 0
 bDeviceProtocol 0
 bMaxPacketSize0 64
 idVendor 0x046d Logitech, Inc.
 idProduct 0x0a37 USB Headset H540
 bcdDevice 1.22
 iManufacturer 1
 iProduct 2
 iSerial 3
 bNumConfigurations 1
 Configuration Descriptor:
 bLength 9
 bDescriptorType 2
 wTotalLength 0x011c

Чтобы просмотреть информацию о конкретном USB-устройстве, используйте параметр -d, за которым следует идентификатор поставщика и продукта. Например, чтобы просмотреть информацию об устройстве с идентификатором поставщика 8087 и идентификатором продукта c52b, используйте следующую команду:

lsusb -d 1d6b:0002 -v
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Couldn't open device, some information will be missing
 Device Descriptor:
 bLength 18
 bDescriptorType 1
 bcdUSB 2.00
 bDeviceClass 9 Hub
 bDeviceSubClass 0
 bDeviceProtocol 0 Full speed (or root) hub
 bMaxPacketSize0 64
 idVendor 0x1d6b Linux Foundation
 idProduct 0x0002 2.0 root hub
 bcdDevice 5.15
 iManufacturer 3
 iProduct 2
 iSerial 1

Используйте команду lsusb с другими утилитами

Команду lsusb можно использовать вместе с другими утилитами для выполнения различных задач.

Найдите поставщика и идентификатор продукта USB-устройства

Чтобы найти идентификатор поставщика и продукта USB-устройства, используйте команду lsusb с параметром -ve grep для полей idVendor и idProduct:

lsusb -v | grep -E 'idVendor|idProduct'
 idVendor 0x046d Logitech, Inc.
 idProduct 0x0a37 USB Headset H540
 idVendor 0x8087 Intel Corp.
 idProduct 0x0024 Integrated Rate Matching Hub
 idVendor 0x8087 Intel Corp.
 idProduct 0x0024 Integrated Rate Matching Hub
 idVendor 0x1d6b Linux Foundation
 idProduct 0x0002 2.0 root hub

Найдите имя устройства USB-устройства

Чтобы найти имя устройства USB, используйте команду lsusb с параметром -ve grep для поля iProduct:

lsusb -v | grep iProduct

Производство Logitech iProduct USB-гарнитура 2 Хост-контроллер H540 EHCI iProduct 2 Dell MS116 USB-оптическая мышь iProduct 2 USB-клавиатура iProduct 2

Найдите драйвер устройства USB-устройства

Чтобы найти драйвер устройства USB, используйте команду lsusb с опцией -t и grep для имени устройства:

lsusb -t | grep Unifying
|__ Port 2: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

В этом примере драйвер USB-устройства — «usbhid».

Найдите узел устройства USB-устройства

Чтобы найти узел устройства USB-устройства, используйте команду lsusb с параметром -t и найдите имя устройства в каталоге /dev:

lsusb -t

Теперь запустите:

ls /dev/input/
by-id event0 event10 event2 event4 event6 event8 mice
 by-path event1 event11 event3 event5 event7 event9 mouse0

В этом примере узел устройства для USB-устройства — /dev/input/mouse0.

Заключение

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

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.