Cómo enumerar dispositivos USB con el comando lsusb en Linux

15 feb 2023 4 min di lettura
Cómo enumerar dispositivos USB con el comando lsusb en Linux
Indice dei contenuti

Introducción

El comando "lsusb" en Linux es una herramienta de línea de comandos que le permite listar y enumerar todos los dispositivos USB, incluidos los concentradores USB, presentes en el sistema en el que se ejecuta. Este comando se puede usar en computadoras de escritorio, servidores y otro hardware común que usa Linux, como Raspberry Pis, y muestra información como velocidad, BUS, clase, tipo de detalles, etc.

El comando "lsusb" se incluye de forma predeterminada en los sistemas operativos Linux modernos. Para usar este comando, puede escribir "lsusb" en la línea de comando del terminal. Además, hay algunos interruptores que se pueden usar con el comando "lsusb" para filtrar o personalizar la salida.

Por ejemplo, la opción "-v" se puede utilizar para mostrar información detallada sobre los dispositivos USB, mientras que la opción "-t" muestra un árbol de dispositivos y concentradores USB. Para obtener más información sobre el uso del comando "lsusb" en Linux, puede consultar los recursos enumerados anteriormente.

El comando lsusb es una utilidad en Linux que permite a los usuarios listar los dispositivos Universal Serial Bus (USB) conectados al sistema. Esta utilidad es parte del paquete "usbutils", que proporciona utilidades para mostrar información sobre los buses USB en el sistema y los dispositivos conectados a ellos.

Sintaxis

La sintaxis básica del comando lsusb es:

lsusb [options]

Opciones

Algunos modificadores comunes que se usan con el comando lsusb son:

  • -v: Muestra información detallada sobre los dispositivos USB.
  • -t: muestra una vista de árbol de los dispositivos USB.
  • -s: muestra información sobre un dispositivo USB específico, especificado por bus y número de dispositivo.
  • -d: muestra información sobre un dispositivo USB específico, especificado por el proveedor y el ID del producto.
  • -D: seleccione qué dispositivo se escaneará.

Ejemplos

Para enumerar todos los dispositivos USB conectados al sistema, use el comando lsusb sin ninguna opción:

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

Para ver información detallada sobre los dispositivos USB, use la opción -v:

lsusb -v

Para mostrar una vista de árbol de los dispositivos USB, use la opción -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

Para ver información sobre un dispositivo USB específico, use la opción -s seguida del bus y el número del dispositivo. Por ejemplo, para ver información sobre el dispositivo USB en el bus 2 y el dispositivo 4, use el siguiente comando:

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

Para ver información sobre un dispositivo USB específico, utilice la opción -d seguida del ID del proveedor y del producto. Por ejemplo, para ver información sobre un dispositivo con Id. de proveedor 8087 e Id. de producto c52b, utilice el siguiente comando:

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

Use el comando lsusb con otras utilidades

El comando lsusb se puede usar junto con otras utilidades para realizar una variedad de tareas.

Encuentre el ID de proveedor y producto de un dispositivo USB

Para encontrar el ID de proveedor y producto de un dispositivo USB, use el comando lsusb con la opción -ve grep para los campos idVendor e 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

Encuentra el nombre del dispositivo de un dispositivo USB

Para encontrar el nombre del dispositivo de un dispositivo USB, use el comando lsusb con la opción -ve grep para el campo iProduct:

lsusb -v | grep iProduct

Fabricación Auriculares USB Logitech iProduct 2 H540 Controlador de host EHCI iProduct 2 Ratón óptico USB Dell MS116 iProduct 2 Teclado USB iProduct 2

Encuentre el controlador de dispositivo de un dispositivo USB

Para encontrar el controlador de dispositivo de un dispositivo USB, use el comando lsusb con la opción -t y grep para el nombre del dispositivo:

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

En este ejemplo, el controlador del dispositivo USB es "usbhid".

Encuentre el nodo de dispositivo de un dispositivo USB

Para encontrar el nodo del dispositivo de un dispositivo USB, use el comando lsusb con la opción -t y busque el nombre del dispositivo en el directorio /dev:

lsusb -t

Ahora ejecuta:

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

En este ejemplo, el nodo de dispositivo para el dispositivo USB es /dev/input/mouse0.

Conclusión

En este artículo, aprendió sobre la utilidad de línea de comandos lsusb y cómo usarla para enumerar y mostrar información sobre dispositivos USB conectados a un sistema Linux. También hemos visto cómo usar el comando lsusb con otras utilidades para realizar varias tareas relacionadas con dispositivos USB.

Support us with a

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.