El comando lsusb es una herramienta en GNU/Linux que permite identificar los dispositivos USB conectados al sistema. Desde periféricos básicos como ratones y teclados hasta dispositivos más avanzados como cámaras, memorias y adaptadores de red, lsusb muestra información valiosa de todos ellos. Es una herramienta fundamental para administradores de sistemas, desarrolladores de hardware y cualquier usuario interesado en conocer más sobre los dispositivos conectados a su sistema.
¿Para qué se usa lsusb?
lsusb es utilizado principalmente para listar y detallar los dispositivos USB conectados en el sistema. A través de este comando, es posible conocer el ID de fabricante y producto de cada dispositivo, además de ver su punto de conexión. Esta información es útil para:
- Diagnóstico de dispositivos USB: permite verificar si un dispositivo USB está siendo detectado.
- Resolución de problemas: ayuda a identificar conflictos y problemas de hardware.
- Información de hardware: útil para saber más sobre un dispositivo sin necesidad de desarmarlo.
- Desarrollo y pruebas de hardware: necesario para pruebas en dispositivos USB en desarrollo o en sistemas integrados.
Sintaxis básica
La sintaxis del comando lsusb es simple, y se puede ejecutar sin argumentos para obtener una lista general de los dispositivos conectados:
lsusb [opciones]Opciones comunes
-vo--verbose: Muestra información detallada sobre cada dispositivo.-s [bus]:[device]: Filtra los resultados para un bus y dispositivo específicos.-d [vendor]:[product]: Muestra dispositivos de un fabricante o producto específico.-to--tree: Muestra la lista de dispositivos en formato de árbol.-D [dispositivo]: Muestra detalles de un archivo de dispositivo específico (por ejemplo,/dev/bus/usb/001/001).-Vo--version: Muestra la versión delsusb.
Ejemplos de uso de lsusb
A continuación, se presentan ejemplos prácticos de cómo utilizar lsusb con sus opciones más comunes.
Listar todos los dispositivos USB conectados
El siguiente comando muestra una lista de todos los dispositivos USB detectados en el sistema.
lsusbSalida esperada:
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 002 Device 004: ID 0781:5567 SanDisk Corp. Cruzer BladeObtener información detallada de cada dispositivo
El modo detallado (verbose) proporciona información extensa sobre cada dispositivo USB, incluyendo su configuración, interfaces y endpoints.
lsusb -vEste comando suele mostrar una salida extensa. Es útil redirigir la salida a un archivo para analizarla posteriormente.
lsusb -v > /home/t3rr0rz0n3/usb_info.txtMostrar los dispositivos en formato de árbol
El formato de árbol muestra la jerarquía de los dispositivos USB, desde el controlador principal hasta cada dispositivo conectado.
lsusb -tSalida esperada:
/: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/: Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/12p, 480MFiltrar por bus y dispositivo específicos
Si conoces el bus y el número de dispositivo, puedes filtrar los resultados para mostrar únicamente información de ese dispositivo.
lsusb -s 002:003Este comando solo mostrará información del dispositivo en el bus 002, dispositivo 003.
Filtrar por fabricante o producto específicos
Puedes listar dispositivos de un fabricante o producto específico usando su ID. Este ID suele tener el formato vendor:product.
lsusb -d 046d:c534Este comando mostrará información del dispositivo con ID de fabricante 046d (Logitech) y producto c534.
Ver detalles de un archivo de dispositivo específico
Si deseas ver detalles de un archivo de dispositivo en específico (como /dev/bus/usb/001/002), puedes usar la opción -D.
sudo lsusb -D /dev/bus/usb/001/002Este comando muestra información detallada del dispositivo conectado en la ubicación indicada. Requiere permisos de superusuario en muchos casos.
Conclusión
El comando lsusb es una herramienta poderosa y versátil para gestionar y diagnosticar dispositivos USB en sistemas GNU/Linux. Su simplicidad y capacidad para mostrar información detallada hacen de él un recurso invaluable tanto para usuarios principiantes como avanzados. Aprovechando las opciones adicionales de lsusb, puedes optimizar el uso de tus dispositivos y resolver problemas de conectividad de manera eficiente.
Comentarios