http://mtaalamu.ru
Сервер (к нему подключен фискальный регистратор):
socat tcp-l:5555,reuseaddr,fork file:/dev/ttyUSB0,raw
Клиент, на котором из-под wine работает 1С 8 с com 7:
socat pty,link=$HOME/.wine/dosdevices/com7,raw tcp:192.168.1.1:5555,mss=1400
Параметр mss — maximum segment size я использовал, так как были ошибки при передачи данных с регистратором (ошибки были и в remserial и в ser2net).]]>
Удивительно, но никаких танцев с бубном для переходника не понадобилось. Подключаем, смотрим в dmesg:
dmesg | tail
[ 376.319457] pl2303 2-1:1.0: pl2303 converter detected
[ 376.331509] usb 2-1: pl2303 converter now attached to ttyUSB0
Будет создано устройство /dev/ttyUSB0.
Скачиваем драйвер ШТРИХ-М версии 4.9 здесь.
Устанавливаем. При возникновении ошибок с регистрацией dll, выполняем в консоли:]]>
Программа хорошая, но у неё есть 2 больших недостатка:
Путём научного гугления мною было найдено несколько альтернатив:
Работоспособность программы проверенна в следующей связке: Win7HB 64 + serproxy + фискальный рег-р < — LAN -> Linux + remserial + 1С8.2 под Wine@Ethersoft.]]>
Воспользуемся утилитой NSSM — the Non-Sucking Service Manager (от автора logrotate кстати) для того, чтобы создать сервис для VSPE. Перед этим сохраним настройки устройства в файл settings.vspe. Распаковываем NSSM в директорию VSPE.
В консоли:
C:\VSPE>nssm install VSPE "c:\VSPE\VSPEmulator.exe" "settings.vspe -minimize -hide_splash"
При запуске службы ни заставка, ни какие либо сообщения выводиться не будут. Проверить, открыт ли порт 5555 можно проверить с помощью команды netstat. Если устройство не подключено к com порту — TCP/IP порт открыт не будет. Как только устройство будет включено (как, например, происходит с Элвес-ФР-К) сервис заработает автоматически.]]>
Фактически, компьютер с подключенным к нему фискальным регистратором выступает в роли сервера:]]>