Liste der USB-Anschlüsse, wenn keine USB-Geräte angeschlossen sind

453
Ricky Robinson

Ich muss alle USB-Anschlüsse eines Linux-Systems identifizieren, ohne vorher zu wissen, ob USB-Geräte angeschlossen sind.

Wenn ein USB-Gerät an einen Port angeschlossen ist, lsusb -terhalte ich durch Ausführen die Hierarchie der USB-Geräte, wobei der Port-Wert für den physischen Port eindeutig ist, an den das Gerät angeschlossen ist. Zum Beispiel Bus 3 Port 3 für ein Massenspeichergerät in diesem Beispiel:

$ lsusb -t /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/15p, 480M |__ Port 2: Dev 42, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M |__ Port 3: Dev 41, If 0, Class=Mass Storage, Driver=usb-storage, 480M |__ Port 6: Dev 66, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M |__ Port 6: Dev 66, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M |__ Port 9: Dev 31, If 0, Class=Wireless, Driver=btusb, 12M |__ Port 9: Dev 31, If 1, Class=Wireless, Driver=btusb, 12M |__ Port 10: Dev 5, If 0, Class=Vendor Specific Class, Driver=qcserial, 480M |__ Port 10: Dev 5, If 2, Class=Vendor Specific Class, Driver=qcserial, 480M |__ Port 10: Dev 5, If 3, Class=Vendor Specific Class, Driver=qcserial, 480M |__ Port 10: Dev 5, If 8, Class=Vendor Specific Class, Driver=qmi_wwan, 480M /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M |__ Port 5: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M |__ Port 5: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M 

Jedes an diesen physischen Port angeschlossene USB-Gerät wird als an Bus 3, Port 3 angezeigt. Die Gerätenummer wird erhöht, wenn ich Geräte ein und ausstecke. Wenn an Port 3 kein Gerät angeschlossen ist, lsusb -twird dieser Port nicht angezeigt .

Wo bekomme ich nun eine Liste aller realen USB-Anschlüsse eines Computers, unabhängig davon, ob USB-Geräte angeschlossen sind?

0
Du kannst nicht Sie können eine Liste der theoretisch verfügbaren Ports erhalten, Sie können jedoch nicht wissen, ob diese Ports physisch vorhanden sind. Daniel B vor 6 Jahren 2
Aha. Woher bekomme ich die Liste aller Ports? Ricky Robinson vor 6 Jahren 0
Es ist bereits in der Baumansicht: hub / 6p oder hub / 15p Daniel B vor 6 Jahren 1
Es befindet sich in der Baumansicht iof `lsusb -t`, wenn ein Gerät an diesen Port angeschlossen ist. Andernfalls wird der Port nicht angezeigt ... Ricky Robinson vor 6 Jahren 0
Schauen Sie noch einmal nach: Die `Driver =` -Eigenschaft enthält die Portanzahl für Hubs. Daniel B vor 6 Jahren 1

0 Antworten auf die Frage