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.