Como obter a porta serial específica no hub usb-serial no Linux

1

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?

    
por treon 30.11.2017 / 14:13

0 respostas