Si tenemos la lista de dispositivos USB enumerados, por ejemplo. El resultado de lsusb
y observe /dev
, ¿cómo podemos saber qué nodos de dispositivo /dev
está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/usb
encuentras 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/sdd
me dice que ese dispositivo de bloque sdd
está 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