Comando lsusb de Linux con Ejemplos Prácticos

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") linux/UserandGroupManagementGroup -.-> linux/id("User/Group ID Displaying") subgraph Lab Skills linux/ls -.-> lab-422783{{"Comando lsusb de Linux con Ejemplos Prácticos"}} linux/cat -.-> lab-422783{{"Comando lsusb de Linux con Ejemplos Prácticos"}} linux/grep -.-> lab-422783{{"Comando lsusb de Linux con Ejemplos Prácticos"}} linux/uname -.-> lab-422783{{"Comando lsusb de Linux con Ejemplos Prácticos"}} linux/id -.-> lab-422783{{"Comando lsusb de Linux con Ejemplos Prácticos"}} end

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.

Linux Commands Cheat Sheet