Commande Linux lsusb avec des exemples pratiques

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser la commande lsusb dans Linux pour surveiller et gérer les périphériques USB connectés à votre système. La commande lsusb fournit des informations détaillées sur les périphériques USB, y compris leurs numéros de bus et de périphérique, leurs identifiants de fournisseur et de produit, leur classe de périphérique et d'autres détails pertinents. Grâce à ce laboratoire, vous allez explorer l'utilisation de base de la commande lsusb et apprendre à identifier des informations spécifiques sur les périphériques USB. Le contenu couvert dans ce laboratoire vous aidera à résoudre efficacement les problèmes et à gérer les périphériques USB dans votre environnement Linux.

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{{"Commande Linux lsusb avec des exemples pratiques"}} linux/cat -.-> lab-422783{{"Commande Linux lsusb avec des exemples pratiques"}} linux/grep -.-> lab-422783{{"Commande Linux lsusb avec des exemples pratiques"}} linux/uname -.-> lab-422783{{"Commande Linux lsusb avec des exemples pratiques"}} linux/id -.-> lab-422783{{"Commande Linux lsusb avec des exemples pratiques"}} end

Comprendre le but de la commande lsusb

Dans cette étape, nous allons comprendre le but et l'utilisation de base de la commande lsusb dans Linux. La commande lsusb est un outil puissant qui vous permet de lister des informations sur les périphériques USB connectés à votre système.

La commande lsusb fournit les informations clés suivantes sur les périphériques USB :

  • Numéro de bus et numéro de périphérique du périphérique USB
  • Identifiant de fournisseur et identifiant de produit du périphérique USB
  • Informations sur la classe de périphérique, la sous-classe et le protocole
  • Informations détaillées sur le périphérique USB, telles que le fabricant, le nom du produit et le numéro de série

Pour exécuter la commande lsusb, exécutez simplement ce qui suit dans votre 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

Sortie d'exemple :

La sortie montre qu'il y a plusieurs périphériques USB connectés au système, y compris des hubs racines pour les interfaces USB 2.0 et USB 3.0.

Dans l'étape suivante, nous allons explorer une utilisation plus avancée de la commande lsusb pour identifier des informations spécifiques sur les périphériques USB.

Explorer l'utilisation de base de la commande lsusb

Dans cette étape, nous allons explorer l'utilisation de base de la commande lsusb pour récupérer des informations plus détaillées sur les périphériques USB connectés à votre système.

Tout d'abord, utilisons la commande lsusb avec l'option -v (verbeux) pour afficher des informations plus détaillées sur chaque périphérique USB :

$ lsusb -v
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[...]

La sortie inclut désormais des détails supplémentaires tels que la classe de périphérique, la sous-classe, le protocole et autres informations sur chaque périphérique USB.

Vous pouvez également utiliser la commande lsusb pour rechercher un périphérique USB spécifique par son identifiant de fournisseur et son identifiant de produit. Par exemple, pour trouver des informations sur une souris USB, vous pouvez utiliser la commande suivante :

$ 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 (Défini au niveau de l'interface)
      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
          (Alimenté par le bus)
        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 Non pris en charge
            bNumDescriptors         1
            bDescriptorType        34 Report
            wDescriptorLength      71
          Report Descriptor: (longueur est 71)
            Item(Global): Usage Page, data= [ 0x01 ] 1 (Generic Desktop Controls)
            Item(Local): Usage, data= [ 0x02 ] 2 (Mouse)
            [...]

Cette commande affiche des informations détaillées sur la souris USB, y compris son identifiant de fournisseur et son identifiant de produit, sa classe de périphérique et son descripteur de rapport.

En explorant l'utilisation de base de la commande lsusb, vous pouvez identifier et résoudre efficacement les problèmes liés aux périphériques USB sur votre système Linux.

Identifier des informations sur les périphériques USB avec lsusb

Dans cette dernière étape, nous allons apprendre à utiliser la commande lsusb pour identifier des informations détaillées sur les périphériques USB connectés à votre système.

Tout d'abord, listons tous les périphériques USB connectés au système :

$ 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

Cette sortie montre le numéro de bus, le numéro de périphérique, l'identifiant de fournisseur et l'identifiant de produit pour chaque périphérique USB.

Pour obtenir des informations plus détaillées sur un périphérique USB spécifique, nous pouvons utiliser la commande lsusb -v et fournir l'identifiant de fournisseur et l'identifiant de produit. Par exemple, pour obtenir des informations sur une souris USB avec l'identifiant de fournisseur 046d et l'identifiant de produit c077, nous pouvons exécuter :

$ 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 (Défini au niveau de l'interface)
      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
      [...]

Cette sortie fournit des informations détaillées sur la souris USB, y compris son descripteur de périphérique, son descripteur de configuration et son descripteur de rapport HID.

En utilisant la commande lsusb avec diverses options, vous pouvez identifier et résoudre efficacement les problèmes liés aux périphériques USB sur votre système Linux.

Résumé

Dans ce laboratoire, nous avons appris le but et l'utilisation de base de la commande lsusb dans Linux. La commande lsusb vous permet de lister des informations sur les périphériques USB connectés à votre système, y compris le numéro de bus, le numéro de périphérique, l'identifiant de fournisseur, l'identifiant de produit, la classe de périphérique, la sous-classe et le protocole. Vous pouvez utiliser la commande lsusb avec l'option -v pour afficher des informations plus détaillées sur chaque périphérique USB. De plus, vous pouvez rechercher un périphérique USB spécifique par son identifiant de fournisseur et son identifiant de produit à l'aide de la commande lsusb.

Linux Commands Cheat Sheet