![Como garantir que as atribuições de dispositivos USB Tipo A para COM permaneçam as mesmas após a reinicialização no Ubuntu](https://rvso.com/image/1585742/Como%20garantir%20que%20as%20atribui%C3%A7%C3%B5es%20de%20dispositivos%20USB%20Tipo%20A%20para%20COM%20permane%C3%A7am%20as%20mesmas%20ap%C3%B3s%20a%20reinicializa%C3%A7%C3%A3o%20no%20Ubuntu.png)
Eu tenho dois cabos USB Tipo A para COM. Vamos chamá-los de: Cabo 1 e cabo 2. Agora preciso garantir que as atribuições dos dispositivos TTY permaneçam as mesmas após a reinicialização. Estou usando o Ubuntu.
Por exemplo, quero que o computador atribua o cabo 1 ao ttyUSB1 e o cabo 2 ao ttyUSB2. Depois que o computador for reinicializado, ele irá embaralhar esses cabos para atribuições TTY.
Então li algumas soluções para problemas semelhantes para outros dispositivos semelhantes.
- Corrigidas atribuições de dispositivos tty no Linux usando udev
- Atribuindo sempre o mesmo USBtty Linux a um dispositivo
Mas há um problema.
Então, quando eu tento isso:
sudo udevadm info --query=property --name=/dev/ttyUSB0 > usb0
sudo udevadm info --query=property --name=/dev/ttyUSB1 > usb1
E isto:
vimdiff usb0 usb1
Os cabos não têm ID_SERIAL_SHORT
valor. Não há diferença exceto nomes ttyUSB0
e ttyUSB1
. Os cabos são fabricados pela mesma empresa. Portanto, não há diferença por nome de série.
Saída dediff first secnd
1a2 > Barramento 002 Dispositivo 020: ID 067b:2303 Prolific Technology, Inc. Porta serial PL2303
Responder1
Para entender a resposta vamos primeiro entender a pergunta. Eu tenho dois dispositivos. Eles são conectados ao computador por dispositivos 'RS232 para USB'. E eu tenho que configurar arquivos. Em cada arquivo existe uma seção chamada [SERIAL].
Por exemplo
[SERIAL]
port = /dev/ttyUSB1
Após a reinicialização, há uma chance de que o "caminho de desenvolvimento" possa ser alterado.
Agora eu resolvo esse problema adicionando ID_PATH
este código a
ACTION=="add",ENV{ID_BUS}=="usb",ENV{ID_PATH}=YOUR_ID_PATH, SYMLINK+="ttyUSBPort1"
E pelo que entendi criamos links que remetem a um dos/dev/ttyUSB*
Então agora, após a reinicialização, há uma chance de /dev/ttyUSBPort1
se referir a outra /dev/ttyUSB*
, mas isso não me impede, pois no meu arquivo de configuração a porta está definida como /dev/ttyUSBPort1
e essa porta não muda.