Записки техсаппортаКонцепцияЧеловек видит дерево, в его мозгу возникает изображение будущей формы этого дерева, и человек начинает реализовывать свою концепцию. — Т. Старджон, «Медленная скульптура»

ИТ-аутсорсинг в Туле. Обслуживание 1С в Туле. Кассовые решения. Автоматизация торговли — Тула. Тел. 58-95-99

ComTCP клиент = com0com + com2tcp (hub4com)

ComTCP клиент = com0com + com2tcp (hub4com)

com0com, com2tcp принцип действия
Предыстория В статье использовался 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 (

, , , , , , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *