Проброс COM портов через TCP/IP с помощью VSPE (Windows)

Возникла задача проброса RS 232 через TCP/IP в пределах локальной сети а так же через VPN с сетью филиала. Компьютер в кассе работает под Windows, к нему подключен фискальный регистратор Элвес-ФР-К (Штрих-М). Подвернулась утилита Virtual Serial Ports Emulator от Eterlogic. Версия для 32 битных систем абсолютно бесплатна. 64 битная версия стоит денег, хотя 32 битная отлично работает и в 64 битных системах (проверено на Windows 7 64).

Фактически, компьютер с подключенным к нему фискальным регистратором выступает в роли сервера:



Настройки для проброса через локальную сеть:




В случае работы через VPN не помешает снизить скорость и в настройках Элвес-ФР-К поставить большие таймауты, например 1000 и более миллисекунд.

В качестве клиента использовался терминальный сервер на linux, на котором запускалась утилита remserial с помощью нехитрого скрипта при старте openbox в терминальном режиме:

#/bin/sh
killall remserial -u user
remserial -d -r 192.168.x.x -p 5555 -l $HOME/.wine/dosdevices/com5 /dev/ptmx &


Т.е. закрываем все уже запущенные процессы remserial данного пользователя и соединяемся с сервером VSPE, создавая при этом устройство com5 для wine.

Комментарии (4)

RSS свернуть / развернуть
+
0
Жесть
avatar

ahmetzyanov_d

  • 13 июля 2010, 19:03
+
0
Отличный ход, будем знать
avatar

yababay

  • 13 июля 2010, 21:49
+
0
Задача чрезвычайно актуальная! Вери Гууд !
avatar

Markony

  • 14 июля 2010, 12:12
+
0
Кстати совет измученного СОМ-портами:
Если есть возможность ставте 57600 а не 115200 — так как
из-за «китайской» точности тактовой частоты некоторые компы
имеют отклонения периодов импульсов на СОМ-портах!
При снижении скорости — требовательность снижается!
avatar

Markony

  • 14 июля 2010, 12:21

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.