Comando lsusb de Linux
Manual completo de comandos de Linux
¿Qué es el comando lsusb?
lsusbEs un comando práctico en el sistema Linux que se utiliza para enumerar todos los dispositivos USB conectados a la computadora. Es equivalente a la abreviatura de "list USB" (listar USB) y puede mostrar el bus USB y la información detallada de los dispositivos conectados.
Función del comando
- Ver la lista de dispositivos USB conectados al sistema actual
- Obtener información detallada del dispositivo USB (ID de fabricante, ID de producto, etc.)
- Diagnosticar problemas de conexión USB
- Verificar si el dispositivo USB es reconocido correctamente por el sistema
Sintaxis básica
lsusb [选项]
Descripción de opciones y parámetros comunes
| Opción | Descripción |
|---|---|
-v |
Muestra una salida detallada (verbose), incluyendo información del descriptor del dispositivo |
-t |
Muestra la jerarquía de dispositivos USB en estructura de árbol |
-s [[bus]:][devnum] |
Muestra solo los dispositivos con el bus y número de dispositivo especificados |
-d [vendor]:[product] |
Muestra solo los dispositivos con el ID de fabricante y el ID de producto especificados |
-D 设备文件 |
Muestra la información detallada del archivo de dispositivo especificado |
--help |
Muestra la información de ayuda |
--version |
Muestra la información de versión |
Ejemplos básicos de uso
1. Listar todos los dispositivos USB (uso básico)
Ejemplo
Ejemplo de salida típica:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 8087:0a2b Intel Corp. Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Análisis de la salida:
Bus XXX: Número de bus USBDevice XXX: Número del dispositivo en ese busID XXXX:XXXX: ID de fabricante:ID de producto- Información de descripción del dispositivo
2. Mostrar información detallada (opción -v)
Ejemplo
Este comando genera información muy detallada del dispositivo USB, incluyendo:
- Descriptor de dispositivo
- Descriptor de configuración
- Descriptor de interfaz
- Descriptor de punto final
- Versión del protocolo USB compatible con el dispositivo
- Clase, subclase y protocolo del dispositivo
Uso avanzado
1. Mostrar la relación de conexión de dispositivos USB en forma de árbol
Ejemplo
Salida de ejemplo:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M
|__ Port 3: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
2. Filtrar dispositivos específicos
Ejemplo
lsusb -s 1:
# Mostrar solo el dispositivo 3 del bus 1
lsusb -s 1:3
# Mostrar solo dispositivos Logitech (mediante ID de fabricante:ID de producto)
lsusb -d 046d:
3. Ver información de archivo de dispositivo específico
Ejemplo
Escenarios de aplicación práctica
1. Comprobar si el dispositivo USB es reconocido
Cuando se inserta un dispositivo USB pero no funciona, primero se utilizalsusbpara comprobar si el sistema ha reconocido el dispositivo.
2. Obtener el ID del dispositivo para la instalación de controladores
Muchos controladores de Linux necesitan conocer el ID de fabricante y el ID de producto del dispositivo; esta información se puede obtener mediantelsusbobtener.
3. Depurar problemas de conexión USB
Al comparar la salida antes y después de insertar el dispositivo,lsusbse puede determinar si el dispositivo fue reconocido correctamente.
4. Ver información detallada de dispositivos USB
Usando la-vopción se pueden obtener las especificaciones técnicas detalladas del dispositivo, lo que ayuda a desarrollar aplicaciones relacionadas con USB.
Preguntas frecuentes
Q1: ¿Por qué mi dispositivo USB no aparece en la salida de lsusb?
Posibles causas:
- El dispositivo tiene un problema de conexión física
- El puerto USB o el concentrador (hub) están defectuosos
- El dispositivo no recibe suficiente alimentación
- Problema con el controlador del kernel
Q2: ¿Cómo determinar la velocidad del dispositivo mediante la salida de lsusb?
En la salida detallada (lsusb -v) busque elbcdUSBcampo:
2.00: USB 2.03.00: USB 3.03.10: USB 3.1
Q3: ¿Cómo guardar permanentemente la salida de lsusb?
Ejemplo
Práctica
- Inserte un dispositivo USB y observe
lsusblos cambios en la salida - Usando la
-dopción, busque dispositivos de un fabricante específico - Compare
lsusbylsusb -vlas diferencias en la salida de - Intente usar la
-topción para entender la topología de conexión de los dispositivos USB
Resumen
lsusbEs una herramienta simple pero poderosa que puede ayudar a usuarios y administradores de sistemas a:
- Ver rápidamente los dispositivos USB conectados
- Obtener información detallada del dispositivo
- Diagnosticar problemas relacionados con USB
- Proporcionar la información necesaria para la instalación de controladores
Dominarlsusbel uso del comando le permitirá gestionar y depurar dispositivos USB de manera más eficiente en el entorno Linux.