Comando lsusb de Linux

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

  1. Ver la lista de dispositivos USB conectados al sistema actual
  2. Obtener información detallada del dispositivo USB (ID de fabricante, ID de producto, etc.)
  3. Diagnosticar problemas de conexión USB
  4. 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

lsusb

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 USB
  • Device XXX: Número del dispositivo en ese bus
  • ID XXXX:XXXX: ID de fabricante:ID de producto
  • Información de descripción del dispositivo

2. Mostrar información detallada (opción -v)

Ejemplo

lsusb -v

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

lsusb -t

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

# Mostrar solo los dispositivos en el bus 1
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

lsusb -D /dev/bus/usb/001/003

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:

  1. El dispositivo tiene un problema de conexión física
  2. El puerto USB o el concentrador (hub) están defectuosos
  3. El dispositivo no recibe suficiente alimentación
  4. 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.0
  • 3.00: USB 3.0
  • 3.10: USB 3.1

Q3: ¿Cómo guardar permanentemente la salida de lsusb?

Ejemplo

lsusb > usb_devices.txt

Práctica

  1. Inserte un dispositivo USB y observelsusblos cambios en la salida
  2. Usando la-dopción, busque dispositivos de un fabricante específico
  3. Comparelsusbylsusb -vlas diferencias en la salida de
  4. 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.

Linux 命令大全Manual completo de comandos de Linux

Otras extensiones