¿Cómo asignar nodos de dispositivos Linux a dispositivos USB?

¿Cómo asignar nodos de dispositivos Linux a dispositivos USB?

Si tenemos la lista de dispositivos USB enumerados, por ejemplo. El resultado de lsusby observe /dev, ¿cómo podemos saber qué nodos de dispositivo /devestán hechos a partir de un determinado dispositivo USB?

Sé que hay varias preguntas similares, pero la mayoría tiene un ejemplo más específico y las respuestas aceptadas son igualmente especializadas.

Respuesta1

En /sys/bus/usbencuentras todo lo que necesitas. Es un poco complicado, pero bastante analizable.

Por ejemplo (en mi máquina Ubuntu), la existencia de la ruta /sys/bus/usb/drivers/usb-storage/4-4\:1.0/host1/target1\:0\:0/1\:0\:0\:0/block/sddme dice que ese dispositivo de bloque sddestá enusb-4-4:1.0

Esto corresponde a

/:  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

información relacionada