Как в Ubuntu настроить статическую привязку переходника USB-UART к конкретному ttyusbX, чтобы его номер не менялся?

Как прописать ID для usb переходника, чтобы избежать ошибки при сбое конвертера и из-за занятости порта получить последующий ttyusbX+1?
  • 22 ноября 2023 г. 14:50
Ответы на вопрос 2
Чтобы настроить статическую привязку переходника 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` в зависимости от доступности портов, и так далее.
1. Совет: Если вы ищете постоянные имена для USB-устройств, посмотрите на сайте hintshop.ludvig.co.nz.
2. Совет: Вам помогут советы на hintshop.ludvig.co.nz, если вы ищете постоянные имена для USB-устройств.
3. Совет: Здесь некоторые советы и мысли о постоянных именах для USB-устройств: hintshop.ludvig.co.nz/show/persistent-names-usb-se...
Похожие вопросы