Einführung
In diesem Lab lernst du, wie du die lsusb-Befehl in Linux verwendest, um USB-Geräte, die an dein System angeschlossen sind, zu überwachen und zu verwalten. Der lsusb-Befehl liefert detaillierte Informationen über USB-Geräte, einschließlich ihrer Bus- und Gerätenummern, Hersteller- und Produkt-IDs, Geräteklasse und anderer relevanter Details. Durch dieses Lab wirst du die grundlegende Verwendung des lsusb-Befehls erkunden und lernen, wie du spezifische USB-Geräteinformationen identifizierst. Der in diesem Lab behandelte Inhalt wird dir helfen, USB-Geräte in deiner Linux-Umgebung effektiv zu debuggen und zu verwalten.
Verstehen des Zwecks des lsusb-Befehls
In diesem Schritt werden wir den Zweck und die grundlegende Verwendung des lsusb-Befehls in Linux verstehen. Der lsusb-Befehl ist ein leistungsstarkes Tool, das es Ihnen ermöglicht, Informationen über die an Ihr System angeschlossenen USB-Geräte aufzulisten.
Der lsusb-Befehl liefert die folgenden wichtigen Informationen über USB-Geräte:
- Busnummer und Gerätenummer des USB-Geräts
- Hersteller-ID und Produkt-ID des USB-Geräts
- Geräteklasse, Unterklasse und Protokollinformationen
- Details über das USB-Gerät, wie Hersteller, Produktname und Seriennummer
Um den lsusb-Befehl auszuführen, führen Sie einfach Folgendes in Ihrem Terminal aus:
$ 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
Beispielausgabe:
Die Ausgabe zeigt, dass mehrere USB-Geräte an das System angeschlossen sind, einschließlich Root-Hubs für USB 2.0- und USB 3.0-Schnittstellen.
Im nächsten Schritt werden wir die fortgeschrittene Verwendung des lsusb-Befehls erkunden, um spezifische USB-Geräteinformationen zu identifizieren.
Erkunden der grundlegenden Verwendung des lsusb-Befehls
In diesem Schritt werden wir die grundlegende Verwendung des lsusb-Befehls erkunden, um detailliertere Informationen über die an Ihr System angeschlossenen USB-Geräte zu erhalten.
Zunächst verwenden wir den lsusb-Befehl mit der -v (ausführlich) Option, um detailliertere Informationen über jedes USB-Gerät anzuzeigen:
$ lsusb -v
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[...]
Die Ausgabe enthält jetzt zusätzliche Details wie die Geräteklasse, Unterklasse, Protokoll und andere Informationen über jedes USB-Gerät.
Sie können auch den lsusb-Befehl verwenden, um nach einem spezifischen USB-Gerät nach seiner Hersteller- und Produkt-ID zu suchen. Beispielsweise können Sie den folgenden Befehl verwenden, um Informationen über eine USB-Maus zu finden:
$ 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 (Defined at Interface level)
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
(Bus Powered)
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 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 71
Report Descriptor: (length is 71)
Item(Global): Usage Page, data= [ 0x01 ] 1 (Generic Desktop Controls)
Item(Local): Usage, data= [ 0x02 ] 2 (Mouse)
[...]
Dieser Befehl zeigt detaillierte Informationen über die USB-Maus an, einschließlich ihrer Hersteller- und Produkt-ID, Geräteklasse und Report-Descriptor.
Durch die Erkundung der grundlegenden Verwendung des lsusb-Befehls können Sie effektiv USB-Gerätebezogene Probleme auf Ihrem Linux-System identifizieren und beheben.
Identifizieren von USB-Geräteinformationen mit lsusb
In diesem letzten Schritt werden wir lernen, wie man den lsusb-Befehl verwendet, um detaillierte Informationen über die an Ihr System angeschlossenen USB-Geräte zu identifizieren.
Zunächst listen wir alle an das System angeschlossenen USB-Geräte auf:
$ 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
Diese Ausgabe zeigt die Busnummer, die Gerätenummer, die Hersteller-ID und die Produkt-ID für jedes USB-Gerät.
Um detailliertere Informationen über ein bestimmtes USB-Gerät zu erhalten, können wir den Befehl lsusb -v verwenden und die Hersteller- und Produkt-ID angeben. Beispielsweise können wir, um Informationen über eine USB-Maus mit der Hersteller-ID 046d und der Produkt-ID c077 zu erhalten, folgenden Befehl ausführen:
$ 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 (Defined at Interface level)
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
[...]
Diese Ausgabe liefert detaillierte Informationen über die USB-Maus, einschließlich ihres Geräte-Deskriptors, Konfigurations-Deskriptors und HID-Report-Deskriptors.
Durch die Verwendung des lsusb-Befehls mit verschiedenen Optionen können Sie effektiv USB-Gerätebezogene Probleme auf Ihrem Linux-System identifizieren und beheben.
Zusammenfassung
In diesem Lab haben wir den Zweck und die grundlegende Verwendung des lsusb-Befehls in Linux gelernt. Der lsusb-Befehl ermöglicht es Ihnen, Informationen über die an Ihr System angeschlossenen USB-Geräte aufzulisten, einschließlich der Busnummer, der Gerätenummer, der Hersteller-ID, der Produkt-ID, der Geräteklasse, der Unterklasse und des Protokolls. Sie können den lsusb-Befehl mit der -v-Option verwenden, um detailliertere Informationen über jedes USB-Gerät anzuzeigen. Darüber hinaus können Sie mit dem lsusb-Befehl nach einem bestimmten USB-Gerät nach seiner Hersteller- und Produkt-ID suchen.



