Linux-lsusb-Befehl
Was ist der lsusb-Befehl?
lsusbEs ist ein nützlicher Befehl im Linux-System, mit dem alle an den Computer angeschlossenen USB-Geräte aufgelistet werden können. Er ist die Abkürzung für "list USB" und kann den USB-Bus und detaillierte Informationen über die daran angeschlossenen Geräte anzeigen.
Zweck des Befehls
- Liste der an das aktuelle System angeschlossenen USB-Geräte anzeigen
- Detaillierte Informationen über USB-Geräte abrufen (Hersteller-ID, Produkt-ID usw.)
- USB-Verbindungsprobleme diagnostizieren
- Überprüfen, ob USB-Geräte vom System korrekt erkannt werden
Grundlegende Syntax
lsusb [选项]
Beschreibungen der allgemeinen Optionsparameter
| Option | Beschreibung |
|---|---|
-v |
Ausführliche Ausgabe anzeigen, einschließlich Gerätedeskriptorinformationen |
-t |
Die USB-Gerätehierarchie in einer Baumstruktur anzeigen |
-s [[bus]:][devnum] |
Nur Geräte mit der angegebenen Bus- und Gerätenummer anzeigen |
-d [vendor]:[product] |
Nur Geräte mit der angegebenen Hersteller-ID und Produkt-ID anzeigen |
-D 设备文件 |
Detaillierte Informationen der angegebenen Gerätedatei anzeigen |
--help |
Hilfeinformationen anzeigen |
--version |
Versionsinformationen anzeigen |
Grundlegende Anwendungsbeispiele
1. Alle USB-Geräte auflisten (grundlegende Verwendung)
Beispiel
Typisches Ausgabebeispiel:
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
Erklärung der Ausgabe:
Bus XXX: USB-BusnummerDevice XXX: Gerätenummer auf diesem BusID XXXX:XXXX: Hersteller-ID:Produkt-ID- Informationen zur Gerätebeschreibung
2. Detaillierte Informationen anzeigen (-v-Option)
Beispiel
Dieser Befehl gibt sehr detaillierte USB-Geräteinformationen aus, darunter:
- Gerätedeskriptoren
- Konfigurationsdeskriptoren
- Schnittstellendeskriptoren
- Endpunktdeskriptoren
- Vom Gerät unterstützte USB-Protokollversionen
- Geräteklasse, Unterklasse und Protokoll
Erweiterte Nutzung
1. USB-Geräteverbindungen in einer Baumstruktur anzeigen
Beispiel
Beispielausgabe:
/: 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. Bestimmte Geräte filtern
Beispiel
lsusb -s 1:
# Nur Gerät 3 auf Bus 1 anzeigen
lsusb -s 1:3
# Nur Logitech-Geräte anzeigen (über Hersteller-ID:Produkt-ID)
lsusb -d 046d:
3. Informationen zu bestimmten Gerätedateien anzeigen
Beispiel
Praktische Anwendungsszenarien
1. Prüfen, ob das USB-Gerät erkannt wird
Wenn ein USB-Gerät angeschlossen ist, aber nicht verwendet werden kann, verwenden Sie zunächstlsusbum zu prüfen, ob das System das Gerät erkennt.
2. Geräte-ID für die Treiberinstallation ermitteln
Viele Linux-Treiber müssen die Hersteller-ID und Produkt-ID des Geräts kennen. Diese Informationen könnenlsusbermittelt werden.
3. USB-Verbindungsprobleme debuggen
Durch den Vergleich derlsusbAusgabe vor und nach dem Anschließen des Geräts können Sie feststellen, ob das Gerät korrekt erkannt wird.
4. Detaillierte USB-Geräteinformationen anzeigen
Verwenden Sie die-vOption zum Abrufen der detaillierten technischen Spezifikationen des Geräts, die für die Entwicklung USB-bezogener Anwendungen hilfreich ist.
FAQ
Q1: Warum erscheint mein USB-Gerät nicht in der lsusb-Ausgabe?
Mögliche Gründe:
- Das Gerät hat ein physisches Verbindungsproblem
- Fehler am USB-Anschluss oder Hub
- Unzureichende Stromversorgung des Geräts
- Kernel-Treiberprobleme
Q2: Wie kann ich die Gerätegeschwindigkeit aus der lsusb-Ausgabe ermitteln?
In der ausführlichen Ausgabe (lsusb -v), suchen Sie nach dembcdUSBFeld:
2.00: USB 2.03.00: USB 3.03.10: USB 3.1
F3: Wie kann ich die lsusb-Ausgabe dauerhaft speichern?
Beispiel
Praktische Übungen
- Stecken Sie ein USB-Gerät ein und beobachten Sie, wie sich die
lsusbAusgabe ändert. - Verwenden Sie die
-dOption, um Geräte eines bestimmten Herstellers zu finden. - Vergleichen Sie die
lsusbundlsusb -vAusgabeunterschiede. - Versuchen Sie, den
-tOption, um die Verbindungstopologie von USB-Geräten zu verstehen.
Zusammenfassung
lsusbEs ist ein einfaches, aber leistungsstarkes Werkzeug, das Benutzern und Systemadministratoren helfen kann:
- Angeschlossene USB-Geräte schnell anzeigen
- Detaillierte Geräteinformationen abrufen
- USB-bezogene Probleme diagnostizieren
- Notwendige Informationen für die Treiberinstallation bereitstellen
Beherrsche denlsusbBefehl, und Sie können USB-Geräte in der Linux-Umgebung effizienter verwalten und debuggen.
Linux-Befehlsreferenz