В общем случае методика такая:
- после полной загрузки системы подключаем к USB-порту переходник USB<->COM (в данном примере это будет Prolific PL2303);
- находим в конце файла /var/log/syslog строчку типа:
...kernel: pl2303 4-2:1.0: pl2303 converter detected
- в каталоге /etc/udev/rules.d/ создаём текстовый файл 60-usbports.rules следующего содержания:
- Код: Выделить всё
# symlinks for ttyUSB/ttyACM
KERNEL=="ttyUSB*", ID=="4-2:1.0", SYMLINK+="ttyS4"
KERNEL=="ttyACM*", ID=="4-2:1.0", SYMLINK+="ttyS4"
Таким образом мы привязали виртуальный COM5 (файл порта /dev/ttyS4) к конкретному разъёму USB-порта (с идентификатором на USB-шине 4-2:1.0)
После перезагрузки (или перезапуска udevd), при подключении к этому USB-порту будут одновременно созданы порты ttyUSBx (или ttyACMx) и порт ttyS4 (COM5). Причем при перезапуске USB-подсистемы номер порте ttyUSB/ttyACM может поменяться, а ttyS4 останется жестким. Оборудование настраиваем в ДЭНСИ: КАССе на COM5, соответственно.
При необходимости повторяем алгоритм для других USB-портов, увеличивая номер COM-порта (ttyS5, ttyS6 и т.п.)