El comando lsusb en Linux: dispositivos USB conectados

Introducción

En sistemas Linux, la gestión de hardware es una tarea fundamental para administradores y usuarios avanzados. Conocer qué dispositivos USB están conectados permite diagnosticar problemas, configurar periféricos y optimizar el rendimiento del sistema.

¿Qué es lsusb?

El comando lsusb pertenece al paquete usbutils y muestra información detallada sobre los buses USB y los dispositivos conectados a ellos. Utiliza la librería libusb para leer la estructura del árbol USB expuesta por el kernel.

Instalación

En la mayoría de distribuciones modernas, usbutils ya viene preinstalado. Si no está presente, basta con ejecutar:

  • Debian/Ubuntu: sudo apt-get install usbutils
  • Fedora: sudo dnf install usbutils
  • Arch Linux: sudo pacman -S usbutils

Uso básico

Ejecutar lsusb sin argumentos lista todos los dispositivos USB detectados:

lsusb

La salida típica tiene el formato:

Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub

Opciones más usadas

  • -v o --verbose: muestra descriptores detallados de cada dispositivo.
  • -t o --tree: presenta la información en forma de árbol, mostrando la jerarquía de hubs y puertos.
  • -s [[bus]:][dev]: filtra la salida a un bus o dispositivo específico.
  • -d [vendor]:[product]: muestra solo los dispositivos que coinciden con el ID de fabricante y producto.
  • -V: imprime la versión de usbutils.

Ejemplos prácticos

  • Ver el árbol de dispositivos: lsusb -t
  • Obtener información detallada de un hub: lsusb -v -s 001:002
  • Listar solo dispositivos de un fabricante concreto (por ejemplo, Logitech ID 046d): lsusb -d 046d:
  • Guardar la salida en un archivo para posterior análisis: lsusb > usb_report.txt

Interpretación de la salida

Cada línea comienza con Bus XXX Device YYY: ID abcd:efgh Fabricante Nombre del producto. Los cuatro primeros hexadecimales (abcd) corresponden al ID de fabricante (vendor ID) y los siguientes (efgh) al ID de producto (product ID). Estos IDs son esenciales para buscar drivers o verificar compatibilidad.

Cuando se usa -v, la salida incluye descriptores de configuración, interfaces, endpoints y características como consumo de corriente, velocidades (Low, Full, High, SuperSpeed) y números de serie.

Consejos y trucos

  • Combine lsusb con grep para buscar rápidamente: lsusb | grep -i keyboard
  • Use watch -n 1 lsusb para monitorear cambios en tiempo real al conectar o desconectar dispositivos.
  • En scripts de administración, verifique la presencia de un dispositivo antes de ejecutar acciones: if lsusb -d 046d:c52b > /dev/null; then echo 'Ratón Logitech detectado'; fi
  • Recuerde que algunos dispositivos pueden aparecer múltiples veces debido a funciones compuestas (por ejemplo, una webcam con micrófono).

Conclusión

El comando lsusb es una herramienta sencilla pero poderosa para inspeccionar el estado del bus USB en Linux. Dominar sus opciones le permite diagnosticar fallos, gestionar periféricos y automatizar tareas de administración de hardware de forma eficiente.