ComTCP клиент = com0com + com2tcp (hub4com)
Предыстория В статье использовался VSPE (приложение под windows), но как выяснилось у него есть момент. Либо ошибка в софте, либо разработчики так ограничили версию. VSPE создаёт любое количество подключений, однако свыше ≈ 10 они не рабочие.
Было найдено решение — есть некоторый opensource софт com0com и com2tcp(hub4com).
Из плюсов все запускается с консоли и может работать в фоне.
Хронология com0com требуется для петли которая создаст и соединит между собой 2 com порта.
А com2tcp заведет траффик из локальной сети на один из com портов, сам com2tcp не умеет создавать com порты.
Com2tcp работает только с одной скоростью потому его необходимо немного доработать.
Добавим петлю в com0com. Можно добавить через GUI — интерфейс:
Но удобнее через консольный интерфейс:
com0com создает свои виртуальные порты вида CNCA* и CNCB*, которым позже можно присвоить порты COM*.
Создаём петлю CNCA0 CNCB0
install - -
Ставятся дрова…
Один из виртуальных портов будет подтянут к com2tcp, а другой будем указывать в настройках софта для которого требуется COM порт.
Присвоим одной стороне петли порт:
change CNCA0 PortName=COM13
Также включим эмулировать передачу
change CNCA0 EmuBR=yes change CNCB0 EmuBR=yes
Далее создадим ярлык или запустим в cmd — консоли:
com2tcp-rfc2217.bat --rfc2217-mode c --baud 9600 \\.\CNCB0 192.168.1.10 23002
Как говорилось ранее параметр —baud 9600 изначально не описан в com2tcp-rfc2217.bat потому необходимо внести в него изменения.
Поправленый com2tcp-rfc2217.
com2tcp-rfc2217.zip (1.63 kb )
Thinstation 5.1 и EloTouch (USB) canon lbp-6000 не печатает