Чтобы настроить статическую привязку переходника USB-UART к конкретному ttyusbX в Ubuntu, можно воспользоваться правилами udev.
1. Определите уникальный идентификатор вашего USB-устройства. Подключите его к компьютеру и выполните команду:
```
lsusb
```
Вы получите список подключенных USB-устройств с их идентификаторами. Найдите свое USB-устройство и запишите его идентификатор (например, 0403:6001).
2. Создайте правило udev для вашего USB-устройства. Создайте новый файл правил в директории /etc/udev/rules.d/ (например, 99-usb-uart.rules):
```
sudo nano /etc/udev/rules.d/99-usb-uart.rules
```
3. Введите следующую информацию в файл правил и сохраните его:
```
SUBSYSTEM=="tty", ATTRS{idVendor}=="<idVendor>", ATTRS{idProduct}=="<idProduct>", SYMLINK+="myusbuart"
```
Замените `<idVendor>` и `<idProduct>` на идентификаторы вашего USB-устройства, полученные на шаге 1. "myusbuart" - это имя символической ссылки, которая будет создана для вашего устройства. Вы можете выбрать любое имя, которое вам нравится.
4. Перезапустите службу udev:
```
sudo service udev restart
```
5. Отключите и повторно подключите ваш USB-устройство. Теперь оно должно быть привязано к конкретному tty-порту, в данном случае `myusbuart`, который доступен по адресу /dev/myusbuart.
Чтобы избежать ошибок при сбое конвертера и занятости порта, вы можете использовать `udev` правило для создания собственного имени порта.
1. Сначала определите уникальный идентификатор вашего USB-устройства (как указано выше).
2. Откройте файл правил udev, как указано выше:
```
sudo nano /etc/udev/rules.d/99-usb-uart.rules
```
3. Введите следующую информацию в файл правил, заменив `<idVendor>` и `<idProduct>` на идентификаторы вашего USB-устройства:
```
SUBSYSTEM=="tty", ATTRS{idVendor}=="<idVendor>", ATTRS{idProduct}=="<idProduct>", ENV{ID_PATH}=="pci-XXXX:XX:XX.X:usbX*|usbX*", SYMLINK+="myusbuart%n"
```
4. Сохраните файл и перезапустите службу udev:
```
sudo service udev restart
```
Теперь при повторном подключении вашего USB-устройства, новый tty-порт будет называться `myusbuart0` или `myusbuart1` в зависимости от доступности портов, и так далее.