![Cómo garantizar que las asignaciones de dispositivos USB tipo A a COM permanezcan iguales después de reiniciar en Ubuntu](https://rvso.com/image/1585742/C%C3%B3mo%20garantizar%20que%20las%20asignaciones%20de%20dispositivos%20USB%20tipo%20A%20a%20COM%20permanezcan%20iguales%20despu%C3%A9s%20de%20reiniciar%20en%20Ubuntu.png)
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.
- Se corrigieron las asignaciones de dispositivos tty en Linux usando udev.
- Asignar el mismo USBtty Linux a un dispositivo cada vez
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_SHORT
valor. No hay diferencia excepto nombres ttyUSB0
y 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_PATH
este 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/ttyUSBPort1
se refiera a otro /dev/ttyUSB*
, pero eso no me impide, ya que en mi archivo de configuración el puerto está configurado /dev/ttyUSBPort1
y este puerto no cambia.