Linux-lsusb-Befehl

Linux 命令大全Linux-Befehlsreferenz


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

  1. Liste der an das aktuelle System angeschlossenen USB-Geräte anzeigen
  2. Detaillierte Informationen über USB-Geräte abrufen (Hersteller-ID, Produkt-ID usw.)
  3. USB-Verbindungsprobleme diagnostizieren
  4. Ü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

lsusb

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-Busnummer
  • Device XXX: Gerätenummer auf diesem Bus
  • ID XXXX:XXXX: Hersteller-ID:Produkt-ID
  • Informationen zur Gerätebeschreibung

2. Detaillierte Informationen anzeigen (-v-Option)

Beispiel

lsusb -v

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

lsusb -t

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

# Nur Geräte auf Bus 1 anzeigen
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

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

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:

  1. Das Gerät hat ein physisches Verbindungsproblem
  2. Fehler am USB-Anschluss oder Hub
  3. Unzureichende Stromversorgung des Geräts
  4. 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.0
  • 3.00: USB 3.0
  • 3.10: USB 3.1

F3: Wie kann ich die lsusb-Ausgabe dauerhaft speichern?

Beispiel

lsusb > usb_devices.txt

Praktische Übungen

  1. Stecken Sie ein USB-Gerät ein und beobachten Sie, wie sich dielsusbAusgabe ändert.
  2. Verwenden Sie die-dOption, um Geräte eines bestimmten Herstellers zu finden.
  3. Vergleichen Sie dielsusbundlsusb -vAusgabeunterschiede.
  4. 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 命令大全Linux-Befehlsreferenz

Andere Erweiterungen