Commande Linux lsusb

Linux 命令大全Référence des commandes Linux


Qu'est-ce que la commande lsusb ?

lsusbC'est une commande utile dans le système Linux utilisée pour lister tous les périphériques USB connectés à l'ordinateur. Elle est l'abréviation de « list USB » et peut afficher le bus USB et des informations détaillées sur les périphériques qui y sont connectés.

Objectif de la commande

  1. Afficher la liste des périphériques USB connectés au système actuel
  2. Obtenir des informations détaillées sur les périphériques USB (ID du fournisseur, ID du produit, etc.)
  3. Diagnostiquer les problèmes de connexion USB
  4. Vérifier si les périphériques USB sont correctement reconnus par le système

Syntaxe de base

lsusb [选项]

Descriptions des paramètres d'options courants

Option Description
-v Afficher une sortie verbeuse, y compris les informations du descripteur de périphérique
-t Afficher la hiérarchie des périphériques USB sous forme d'arborescence
-s [[bus]:][devnum] Afficher uniquement les périphériques avec le numéro de bus et de périphérique spécifié
-d [vendor]:[product] Afficher uniquement les périphériques avec l'ID du fabricant et l'ID du produit spécifiés
-D 设备文件 Afficher les informations détaillées du fichier de périphérique spécifié
--help Afficher les informations d'aide
--version Afficher les informations de version

Exemples d'utilisation de base

1. Lister tous les périphériques USB (utilisation de base)

Exemple

lsusb

Exemple de sortie typique :

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

Explication de la sortie :

  • Bus XXX: numéro de bus USB
  • Device XXX: numéro de périphérique sur ce bus
  • ID XXXX:XXXX: ID du fabricant:ID du produit
  • Informations de description du périphérique

2. Afficher les informations détaillées (option -v)

Exemple

lsusb -v

Cette commande affiche des informations très détaillées sur le périphérique USB, notamment :

  • Descripteurs de périphérique
  • Descripteurs de configuration
  • Descripteurs d'interface
  • Descripteurs de point de terminaison
  • Versions du protocole USB prises en charge par le périphérique
  • Classe de périphérique, sous-classe et protocole

Utilisation avancée

1. Afficher les relations de connexion des périphériques USB dans une structure arborescente

Exemple

lsusb -t

Exemple de sortie :

/:  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. Filtrer des périphériques spécifiques

Exemple

# Afficher uniquement les périphériques sur le bus 1
lsusb -s 1:

# Afficher uniquement le périphérique 3 du bus 1
lsusb -s 1:3

# Afficher uniquement les périphériques Logitech (via l'ID du fournisseur:ID du produit)
lsusb -d 046d:

3. Afficher les informations d'un fichier de périphérique spécifique

Exemple

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

Scénarios d'application pratiques

1. Vérifier si le périphérique USB est reconnu

Lorsqu'un périphérique USB est branché mais ne peut pas être utilisé, utilisez d'abordlsusbpour vérifier si le système reconnaît le périphérique.

2. Obtenir l'ID du périphérique pour l'installation du pilote

De nombreux pilotes Linux ont besoin de connaître l'ID du fournisseur et l'ID du produit du périphérique. Ces informations peuvent êtrelsusbobtenues.

3. Déboguer les problèmes de connexion USB

En comparant lalsusbsortie avant et après avoir branché le périphérique, vous pouvez déterminer si le périphérique est correctement reconnu.

4. Afficher les informations détaillées sur le périphérique USB

Utilisez la-voption pour obtenir les spécifications techniques détaillées du périphérique, ce qui est utile pour développer des applications liées à l'USB.


FAQ

Q1 : Pourquoi mon périphérique USB n'apparaît-il pas dans la sortie de lsusb ?

Raisons possibles :

  1. Le périphérique présente un problème de connexion physique
  2. Défaillance du port USB ou du concentrateur
  3. Alimentation insuffisante du périphérique
  4. Problèmes de pilotes du noyau

Q2 : Comment puis-je déterminer la vitesse du périphérique à partir de la sortie de lsusb ?

Dans la sortie verbeuse (lsusb -v), recherchez lebcdUSBchamp :

  • 2.00: USB 2.0
  • 3.00: USB 3.0
  • 3.10: USB 3.1

Q3 : Comment puis-je enregistrer définitivement la sortie de lsusb ?

Exemple

lsusb > usb_devices.txt

Exercices pratiques

  1. Branchez un périphérique USB et observez leslsusbchangements de sortie.
  2. Utilisez la-doption pour trouver des périphériques d'un fabricant spécifique.
  3. Comparez leslsusbetlsusb -vdifférences de sortie.
  4. Essayez d'utiliser la-toption pour comprendre la topologie de connexion des périphériques USB.

Résumé

lsusbC'est un outil simple mais puissant qui peut aider les utilisateurs et les administrateurs système :

  • Afficher rapidement les périphériques USB connectés
  • Obtenir des informations détaillées sur les périphériques
  • Diagnostiquer les problèmes liés à l'USB
  • Fournir les informations nécessaires à l'installation des pilotes

Maîtrisez lalsusbcommande, et vous pourrez gérer et déboguer plus efficacement les périphériques USB dans l'environnement Linux.

Linux 命令大全Référence des commandes Linux

Autres extensions