Eu tenho uma máquina Linux com um hub USB conectado (5 portas) e também tenho um hub serial (8 portas seriais) conectado a este hub USB. Parece o seguinte:
Linux - > hub usb - > hub usb-serial - > dispositivo serial
Se eu executar agora ls -la /sys/bus/usb-serial/devices
, vejo a seguinte saída:
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
Eu posso "descriptografar" este caminho da seguinte forma: no barramento número 8, terceira porta USB, conecto meu hub USB e, na primeira porta USB neste hub, conecto meu hub serial. Tudo bem.
Mas como posso identificar a porta serial específica neste hub serial USB? Por exemplo, se eu desligar o dispositivo da porta serial 1 (ttyUSB0) e ligá-lo novamente, ele terá um ttyUSB8, ou o próximo número livre, 9,10,11 ... Mas como eu posso obter o número da porta serial específica qual meu novo dispositivo ttyUSB está conectado?
Tags usb serial-port devices