Como garantir que as atribuições de dispositivos USB Tipo A para COM permaneçam as mesmas após a reinicialização no Ubuntu

Como garantir que as atribuições de dispositivos USB Tipo A para COM permaneçam as mesmas após a reinicialização no Ubuntu

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.

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_SHORTvalor. Não há diferença exceto nomes ttyUSB0e 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_PATHeste 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/ttyUSBPort1se referir a outra /dev/ttyUSB*, mas isso não me impede, pois no meu arquivo de configuração a porta está definida como /dev/ttyUSBPort1e essa porta não muda.

informação relacionada