Commande Linux lsusb
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
- Afficher la liste des périphériques USB connectés au système actuel
- Obtenir des informations détaillées sur les périphériques USB (ID du fournisseur, ID du produit, etc.)
- Diagnostiquer les problèmes de connexion USB
- 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
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 USBDevice XXX: numéro de périphérique sur ce busID 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
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
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
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
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 :
- Le périphérique présente un problème de connexion physique
- Défaillance du port USB ou du concentrateur
- Alimentation insuffisante du périphérique
- 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.03.00: USB 3.03.10: USB 3.1
Q3 : Comment puis-je enregistrer définitivement la sortie de lsusb ?
Exemple
Exercices pratiques
- Branchez un périphérique USB et observez les
lsusbchangements de sortie. - Utilisez la
-doption pour trouver des périphériques d'un fabricant spécifique. - Comparez les
lsusbetlsusb -vdifférences de sortie. - 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.
Référence des commandes Linux