Техническая поддержка ККТ компании ООО "РР-Электро"

Расширенный поиск  

Автор Тема: Проброс COM->LAN и обратно или заводим кассу в удалённый компьютер. Бесплатно ;)  (Прочитано 103 раз)

Dimarius

  • Пользователь RR
  • *
  • Оффлайн Оффлайн
  • Сообщений: 2

Принцип действия такой, компьютер с подключенным к нему фискальным регистратором выступает в роли сервера, на нём настраиваем COM->LAN, а на клиенте наоборот эмулируем LAN->COM.

Сервер и клиент win:
1) Качаем http://www.eterlogic.com/Downloads.html x32 fullfree устанавливаем в C:\VSPE
2) Качаем http://nssm.cc/download

Создаём settings.vspe (с необходимой эмуляцией) и сохраняем в C:\VSPE, но автостарта у этой программы нет.
Настроим службу, nssm копировуем в C:\VSPE, далее в консоли:
cd C:\VSPE>
nssm install VSPE "c:\VSPE\VSPEmulator.exe" "settings.vspe -minimize -hide_splash"

Как показала практика лучше настроить ручной контроль компа с подключенной кассой, поэтому на удалённой машине создадим скрипт и закинем в автозагрузку (win xp/2003):
set j=0
:start
ping 192.168.1.1 (указываем ip компа с кассой)
if errorlevel=1 set j=0 & net stop vspe & timeout 30 & goto start
if %j%==0 timeout 30 & net start vspe & set j=1 & goto start
if %j%==1 timeout 30 & goto start

Для linux примерно так:
комп с кассой
socat tcp-l:5555,reuseaddr,fork file:/dev/ttyUSB0,raw
p.s. /dev/ttyUSB0 у вас может быть другим, ищем в /dev/serial/by-id/ куда сконектилась касса, например на debian нашлась как /dev/serial/by-id/usb-NXP_VCOM_Port_SHM001-if00

клиент, на котором из-под wine работает 1С 8 с com 7
socat pty,link=$HOME/.wine/dosdevices/com7,raw tcp:192.168.1.1:5555,mss=1400

p.s. В данном решении нет проблем с ожиданием печати чека по 2 минуты и более, задержка составляет всего 8-10 секунд. В печатающем софте (1с и т.п.) стоит включить таймаут не менее 1000мс, иначе возможны ошибки. В остальном это бесплатный и боевой вариант.
Записан