
Tengo una máquina Linux con un concentrador USB conectado (5 puertos) y también tengo un concentrador serie (8 puertos serie) conectado a este concentrador USB. Tiene el siguiente aspecto:
Linux -> concentrador USB -> concentrador serie USB -> dispositivo serie
Si ahora ejecuto ls -la /sys/bus/usb-serial/devices
, veo el siguiente resultado:
ttyUSB0 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.1/8-3.1.1:1.0/ttyUSB0
ttyUSB1 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.1/8-3.1.1:1.0/ttyUSB1
ttyUSB2 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.1/8-3.1.1:1.0/ttyUSB2
ttyUSB3 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.1/8-3.1.1:1.0/ttyUSB3
ttyUSB4 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.2/8-3.1.2:1.0/ttyUSB4
ttyUSB5 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.2/8-3.1.2:1.0/ttyUSB5
ttyUSB6 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.2/8-3.1.2:1.0/ttyUSB6
ttyUSB7 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.2/8-3.1.2:1.0/ttyUSB7
Puedo "descifrar" esta ruta de la siguiente manera: en el bus número 8, el tercer puerto USB conecto mi concentrador USB y en el primer puerto USB de este concentrador conecto mi concentrador serie. Esto esta bien.
Pero, ¿cómo puedo identificar el puerto serie específico en este concentrador serie USB? Por ejemplo, si desconecto el dispositivo del puerto serie 1 (ttyUSB0) y lo vuelvo a conectar, tendrá un ttyUSB8, o el siguiente número libre, 9,10,11... ¿Pero cómo puedo obtener el número de puerto serie específico? ¿A qué está conectado mi nuevo dispositivo ttyUSB?