Introducción
En este laboratorio, aprenderá a usar el comando lsusb en Linux para monitorear y administrar los dispositivos USB conectados a su sistema. El comando lsusb proporciona información detallada sobre los dispositivos USB, incluyendo sus números de bus y dispositivo, IDs de proveedor y producto, clase de dispositivo y otros detalles relevantes. A través de este laboratorio, explorará el uso básico del comando lsusb y aprenderá a identificar información específica de dispositivos USB. El contenido cubierto en este laboratorio lo ayudará a solucionar problemas y administrar dispositivos USB en su entorno Linux de manera efectiva.
Comprender el propósito del comando lsusb
En este paso, entenderemos el propósito y el uso básico del comando lsusb en Linux. El comando lsusb es una herramienta poderosa que te permite listar información sobre los dispositivos USB conectados a tu sistema.
El comando lsusb proporciona la siguiente información clave sobre los dispositivos USB:
- Número de bus y número de dispositivo del dispositivo USB
- ID de proveedor y ID de producto del dispositivo USB
- Información de clase, subclase y protocolo del dispositivo
- Información detallada sobre el dispositivo USB, como el fabricante, el nombre del producto y el número de serie
Para ejecutar el comando lsusb, simplemente ejecuta lo siguiente en tu terminal:
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Salida de ejemplo:
La salida muestra que hay varios dispositivos USB conectados al sistema, incluyendo hubs raíz para interfaces USB 2.0 y USB 3.0.
En el siguiente paso, exploraremos el uso más avanzado del comando lsusb para identificar información específica de dispositivos USB.
Explorar el uso básico del comando lsusb
En este paso, exploraremos el uso básico del comando lsusb para recuperar información más detallada sobre los dispositivos USB conectados a su sistema.
Primero, usemos el comando lsusb con la opción -v (detallado) para mostrar información más detallada sobre cada dispositivo USB:
$ lsusb -v
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[...]
La salida ahora incluye detalles adicionales como la clase de dispositivo, la subclase, el protocolo y otra información sobre cada dispositivo USB.
También puede usar el comando lsusb para buscar un dispositivo USB específico por su ID de proveedor y producto. Por ejemplo, para encontrar información sobre un ratón USB, puede usar el siguiente comando:
$ lsusb -d 046d:c077
Bus 001 Device 003: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x046d Logitech, Inc.
idProduct 0xc077 M105 Optical Mouse
bcdDevice 1.00
iManufacturer 1 Logitech
iProduct 2 M105 Optical Mouse
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 2 Mouse
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 71
Report Descriptor: (length is 71)
Item(Global): Usage Page, data= [ 0x01 ] 1 (Generic Desktop Controls)
Item(Local): Usage, data= [ 0x02 ] 2 (Mouse)
[...]
Este comando muestra información detallada sobre el ratón USB, incluyendo su ID de proveedor y producto, clase de dispositivo y descriptor de informe.
Al explorar el uso básico del comando lsusb, puede identificar y solucionar eficazmente problemas relacionados con dispositivos USB en su sistema Linux.
Identificar información de dispositivos USB con lsusb
En este último paso, aprenderemos a usar el comando lsusb para identificar información detallada sobre los dispositivos USB conectados a su sistema.
Primero, listemos todos los dispositivos USB conectados al sistema:
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Esta salida muestra el número de bus, el número de dispositivo, el ID de proveedor y el ID de producto para cada dispositivo USB.
Para obtener información más detallada sobre un dispositivo USB específico, podemos usar el comando lsusb -v y proporcionar el ID de proveedor y el ID de producto. Por ejemplo, para obtener información sobre un ratón USB con ID de proveedor 046d y ID de producto c077, podemos ejecutar:
$ lsusb -v -d 046d:c077
Bus 001 Device 003: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x046d Logitech, Inc.
idProduct 0xc077 M105 Optical Mouse
bcdDevice 1.00
iManufacturer 1 Logitech
iProduct 2 M105 Optical Mouse
iSerial 0
bNumConfigurations 1
[...]
Esta salida proporciona información detallada sobre el ratón USB, incluyendo su descriptor de dispositivo, descriptor de configuración y descriptor de informe HID.
Al usar el comando lsusb con varias opciones, puede identificar y solucionar eficazmente problemas relacionados con dispositivos USB en su sistema Linux.
Resumen
En este laboratorio, aprendimos el propósito y el uso básico del comando lsusb en Linux. El comando lsusb te permite listar información sobre los dispositivos USB conectados a tu sistema, incluyendo el número de bus, el número de dispositivo, el ID de proveedor, el ID de producto, la clase de dispositivo, la subclase y el protocolo. Puedes usar el comando lsusb con la opción -v para mostrar información más detallada sobre cada dispositivo USB. Además, puedes buscar un dispositivo USB específico por su ID de proveedor y producto usando el comando lsusb.



