Cómo garantizar que las asignaciones de dispositivos USB tipo A a COM permanezcan iguales después de reiniciar en Ubuntu

Cómo garantizar que las asignaciones de dispositivos USB tipo A a COM permanezcan iguales después de reiniciar en Ubuntu

Tengo dos cables USB tipo A a COM. Llamémoslos: Cable 1 y cable 2. Ahora necesito asegurarme de que las asignaciones de sus dispositivos TTY sigan siendo las mismas después del reinicio. Estoy usando Ubuntu.

Por ejemplo, quiero que la computadora asigne el cable 1 a ttyUSB1 y el cable 2 a ttyUSB2. Porque después de que la computadora se reinicie, transferirá esos cables a las asignaciones TTY.

Entonces leí algunas soluciones para problemas similares en otros dispositivos similares.

Pero hay un problema.

Entonces cuando intento esto:

sudo udevadm info --query=property --name=/dev/ttyUSB0 > usb0
sudo udevadm info --query=property --name=/dev/ttyUSB1 > usb1

Y esto:

vimdiff usb0 usb1

Los cables no tienen ID_SERIAL_SHORTvalor. No hay diferencia excepto nombres ttyUSB0y ttyUSB1. Los cables son fabricados por la misma empresa. Entonces no hay diferencia por nombre de serie.

Salida dediff first secnd

1a2
> Bus 002 Dispositivo 020: ID 067b:2303 Prolific Technology, Inc. Puerto serie PL2303

Respuesta1

Para entender la respuesta, primero entendamos la pregunta. Tengo dos dispositivos. Están conectados a la computadora mediante dispositivos 'RS232 a USB'. Y tengo que configurar archivos. En cada archivo hay una sección llamada [SERIAL].

P.ej

[SERIAL]
port = /dev/ttyUSB1

Después del reinicio, existe la posibilidad de que se pueda cambiar la "ruta de desarrollo".

Ahora soluciono este problema agregando ID_PATHeste código a ACTION=="add",ENV{ID_BUS}=="usb",ENV{ID_PATH}=YOUR_ID_PATH, SYMLINK+="ttyUSBPort1"

Y según tengo entendido creamos un enlace que hace referencia a uno de los/dev/ttyUSB*

Entonces, ahora, después de reiniciar, existe la posibilidad de que /dev/ttyUSBPort1se refiera a otro /dev/ttyUSB*, pero eso no me impide, ya que en mi archivo de configuración el puerto está configurado /dev/ttyUSBPort1y este puerto no cambia.

información relacionada