Wenn wir die Liste der aufgezählten USB-Geräte haben, z. B. das Ergebnis von lsusb
, und uns ansehen /dev
, wie können wir dann erkennen, welche Geräteknoten in /dev
aus einem bestimmten USB-Gerät bestehen?
Ich weiß, dass es mehrere ähnliche Fragen gibt, aber die meisten davon haben ein spezifischeres Beispiel und die akzeptierten Antworten sind entsprechend spezialisiert.
Antwort1
Darin /sys/bus/usb
finden Sie alles, was Sie brauchen. Es ist ein wenig verworren, aber durchaus verständlich.
Beispielsweise (auf meiner Ubuntu-Maschine) sagt mir die Existenz des Pfades /sys/bus/usb/drivers/usb-storage/4-4\:1.0/host1/target1\:0\:0/1\:0\:0\:0/block/sdd
, dass sich das Blockgerät sdd
befindet beiusb-4-4:1.0
Dies entspricht
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 4: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M