Wie ordnet man Linux-Geräteknoten USB-Geräten zu?

Wie ordnet man Linux-Geräteknoten USB-Geräten zu?

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 /devaus 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/usbfinden 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 sddbefindet 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

verwandte Informationen