Перейти к содержаниюСправка

VirtualPos Hardware Bridge

Служба, через которую касса в браузере работает с фискальным регистратором, банковским терминалом, весами и дисплеем покупателя. Как установить службу, проверить её, перевести на другой порт и использовать по сети.

Общее описание

VirtualPos Hardware Bridge — небольшой веб-сервер на кассовом компьютере. Касса отправляет ему запросы по протоколу HTTP, а служба превращает их в вызовы драйвера производителя устройства. По умолчанию служба принимает запросы по адресу 127.0.0.1:8080.

  • Служба Нужна Фискальный регистратор АТОЛ, ШТРИХ-М или Viki Print; банковский терминал Сбербанка, ВТБ, 2can или INPAS с типом «через бридж»; весы у кассы; двухстрочный дисплей покупателя; УТМ ЕГАИС.
  • Служба Не нужна Режим «Товарные чеки», автономный банковский терминал, терминал SmartPOS, терминал INPAS с типом «DualConnector HTTP», регистратор АТОЛ с типом «АТОЛ Web Requests (ДТО 10)», сканер штрихкодов, «Экран покупателя» на втором мониторе.

Служба работает вместе с драйвером производителя, поэтому сначала установите драйвер устройства и проверьте его в утилите производителя.

Установка

Скачать VirtualPos Hardware Bridge: https://core.virtualpos.ru/updates/files/viphwbridge_setup.zip

  1. Распакуйте архив и запустите setup.exe.
Запуск установки
Запуск установки
  1. Пройдите шаги мастера установки. Служба устанавливается в папку C:\Program Files (x86)\ViPHWBridge.
Выбор папки
Выбор папки
Установка
Установка
Завершение установки
Завершение установки
  1. Если появится сообщение об ошибке замены файла, нажмите «Пропустить».
Ошибка замены файла
Ошибка замены файла
  1. Убедитесь, что у пользователя Windows есть права на запись в папку C:\Program Files (x86)\ViPHWBridge: служба записывает в неё логи и обновления.

После установки служба запускается сама и добавляется в автозагрузку текущего пользователя Windows. В меню Пуск появляется группа VirtualPos Hardware Bridge:

Запустить сервис Останавливает работающую службу и запускает её заново
Остановить сервис Останавливает службу
Проверить работу сервиса Открывает в браузере проверочный адрес службы
Группа VirtualPos Hardware Bridge в меню «Пуск»
Группа VirtualPos Hardware Bridge в меню «Пуск»

Java для Viki Print

Только для регистраторов Viki Print: установите Java версии 8. С этими регистраторами работает отдельная часть службы, которая принимает запросы на порту 8081. Подробнее — Viki Print (Пирит).

Проверка службы

Выберите в меню Пуск → VirtualPos Hardware Bridge → Проверить работу сервиса или откройте в браузере на кассовом компьютере адрес:

http://127.0.0.1:8080/api.php?a=hello

Работающая служба отвечает строкой с названием и номером версии:

{"message":"VirtualPOS Hardware Bridge","version":"134","success":true}
Ответ работающей службы
Ответ работающей службы

Для Viki Print проверочный адрес — http://127.0.0.1:8081/api.php?a=hello. Если страница не открывается, служба не запущена: нажмите «Запустить сервис».

Настройка кассы

После установки службы укажите её адрес на кассе.

  1. Откройте на кассе Управление → Настройка оборудования.
  2. Выберите тип устройства — появятся поля подключения.
  3. В поле «IP-адрес сервера» укажите адрес компьютера со службой. Если служба стоит на этом же компьютере — 127.0.0.1.
  4. Если служба работает не на порту 8080, допишите порт через двоеточие: 127.0.0.1:8093.
  5. Нажмите «Протестировать», затем «Сохранить».

Поле «IP-адрес сервера» есть у фискального регистратора, дисплея, банковского терминала и весов. Адреса могут быть разными, если устройства подключены к разным компьютерам.

Смена порта

Порт задаётся в файле C:\Program Files (x86)\ViPHWBridge\StartConsole.bat. По умолчанию в нём записана команда:

php -S 127.0.0.1:8080 -t wwwroot

Замените 8080 на нужный порт, сохраните файл и перезапустите службу: Пуск → VirtualPos Hardware Bridge → Запустить сервис. Затем допишите порт в поле «IP-адрес сервера» на кассе.

УТМ ЕГАИС. Универсальный транспортный модуль по умолчанию занимает тот же порт 8080. Если УТМ установлен на кассовом компьютере, переведите Hardware Bridge на другой порт, например 8093, и проверяйте службу по адресу http://127.0.0.1:8093/api.php?a=hello. Настройка УТМ на кассе — ЕГАИС: продажа крепкого алкоголя.

Работа по сети

Служба устанавливается на тот компьютер, к которому подключено оборудование, а касса может быть открыта на любом устройстве в той же локальной сети.

  • Режим Локальный Оборудование, служба и браузер с кассой — на одном компьютере. В поле «IP-адрес сервера» — 127.0.0.1.
  • Режим Сетевой Оборудование и служба — на одном компьютере, касса — на другом: на планшете или компьютере с другой операционной системой. Так же несколько касс могут печатать на одном регистраторе.

Чтобы служба принимала запросы из сети:

  1. В файле StartConsole.bat замените адрес 127.0.0.1 на 0.0.0.0:

php -S 0.0.0.0:8080 -t wwwroot

  1. Перезапустите службу.
  2. Разрешите входящие подключения к порту службы в брандмауэре Windows.
  3. На кассе в поле «IP-адрес сервера» укажите адрес компьютера со службой в локальной сети, например 192.168.1.10.

Для специалистов

Состав и запуск

Служба — это встроенный веб-сервер PHP, запущенный из папки установки. За ним следит программа BridgeWatchDog: если процесс php завершился, она запускает службу заново. Ярлык «Запустить сервис» выполняет start.bat, ярлык «Остановить сервис» — stop.bat.

Служба обращается к драйверам производителей, установленным в Windows:

АТОЛ, драйвер 10 Тип на кассе «Атол USB (v.10)»
АТОЛ, драйвер 8 Типы «Атол USB (v.8)» и «Атол TCP/IP»
ШТРИХ-М, драйвер ФР Типы «Штрих-ФР-К» и «Штрих-ON-LINE»
Драйвер весов АТОЛ Тип весов «Драйвер весов АТОЛ (вер. 8)»
Библиотека терминала Сбербанка Тип терминала «Сбербанк»
INPAS DualConnector Тип терминала «INPAS (через бридж)» — см. Банковский терминал INPAS

Если нужный драйвер не установлен, касса показывает ошибку вида «Failed to create COM object …: Класс не зарегистрирован» — см. Вопросы и ошибки.

Обновление

Служба обновляется сама: при каждом запуске касса с подключённым фискальным регистратором просит службу проверить и установить новую версию. То же можно сделать вручную — запросами в браузере на кассовом компьютере:

http://127.0.0.1:8080/api.php?a=checkupdate Показывает текущую и последнюю доступную версию: поля currentversion, lastversion, needupdate
http://127.0.0.1:8080/api.php?a=update Скачивает и устанавливает последнюю версию. Если обновление не требуется, отвечает «Обновление не требуется»

Чтобы обновление установилось, у пользователя Windows должны быть права на запись в папку службы. Отключить обновление можно параметром enable_auto_update=0 в файле настроек.

Файл настроек config.ini

Дополнительные параметры службы задаются в файле C:\Program Files (x86)\ViPHWBridge\wwwroot\config.ini. Файла по умолчанию нет: скопируйте образец config_example.ini из той же папки под именем config.ini и оставьте в нём нужные строки. При обновлении службы файл сохраняется.

Формат строки — параметр=значение;. Строки, которые начинаются с #, — комментарии.

# Не печатать бумажный чек, если покупателю отправляется электронный
paper_sale_mode=1;
# Не отрезать чек
disable_cut=1;

Параметры для регистраторов АТОЛ с драйвером 10:

paper_sale_mode Печать чека продажи на бумаге: 0 — всегда печатать (по умолчанию); 1 — не печатать, если указан email или телефон покупателя для электронного чека; 2 — никогда не печатать
paper_sale_ret_mode То же для чека возврата
check_email Адрес, на который отправляются электронные чеки, если кассир не указал контакт покупателя
disable_cut 1 — не отрезать чеки, независимо от настроек кассы
disable_feed 1 — не прогонять ленту после чека
override_vat_no Ставка НДС для всех продаж. Если указана, ставка из карточки товара не учитывается
print_tax_number_no 1 — печатать в чеке строку «без НДС» для товаров без НДС
encashment_after_shift 1 — регистратор обнуляет наличные в денежном ящике при закрытии смены (по умолчанию), 0 — не обнуляет

Параметры для других драйверов:

tax_type Только ШТРИХ-М. Код системы налогообложения в чеке: 1 — ОСН, 2 — УСН доход, 4 — УСН доход минус расход, 16 — ЕСХН, 32 — ПСН. 0 — использовать СНО, заданную в регистраторе
vat_number_0, vat_number_10, vat_number_18, vat_number_20, vat_number_no Только АТОЛ с драйвером 8. Номера налоговых ставок в таблице регистратора для НДС 0 %, 10 %, 18 %, 20 % и «без НДС»
payment_type_cash, payment_type_card, payment_type_credit, payment_type_tare, payment_type_coupon Только АТОЛ с драйвером 8. Номера типов оплаты в таблице регистратора
inpas_timeout Только терминал INPAS. Наибольшее время выполнения операции на терминале в секундах, по умолчанию 180
enable_auto_update 0 — отключить обновление службы

Внимание. Параметры paper_sale_mode, override_vat_no и tax_type меняют содержание фискального чека. Меняйте их, только если понимаете последствия, и проверяйте результат на первом чеке.

Логи

Служба пишет журнал обращений к устройствам в папку C:\Program Files (x86)\ViPHWBridge\wwwroot\logs — отдельный файл на каждый день, например 20261006_hwbridge.log. Подробность журнала задаётся для кассового места: журнал может не вестись, содержать только ошибки, ошибки и предупреждения или все обращения. Если файл за нужный день пуст или его нет, попросите службу поддержки включить журнал для вашей кассы.

Те же сведения доступны в панели управления без доступа к кассовому компьютеру — см. Технологические журналы кассового места. При обращении в службу поддержки приложите журнал за день, когда возникла ошибка.

Поиск неисправностей

  1. Проверьте, что служба отвечает по проверочному адресу.
  2. Сверьте поле «IP-адрес сервера» на кассе с адресом и портом службы.
  3. Проверьте устройство в утилите производителя и сверьте COM-порт и скорость с настройками кассы.
  4. Закройте утилиту производителя: пока она держит порт открытым, касса не может обратиться к устройству.

Частые ошибки

Сообщение Причина Что делать
Не найден сервис работы с оборудованием. Пожалуйста укажите IP адрес фискального регистратора Служба не запущена или в настройках кассы указан неверный адрес Запустите службу, проверьте адрес и порт
Cоединение с сервисом периферии установить не удалось. Попробуйте запустить его вручную через Пуск → VirtualPos Hardware Bridge → Запустить сервис Служба перестала отвечать во время работы либо браузер блокирует обращение к ней Запустите службу. Если она работает, а касса её не видит — см. Связь с оборудованием
Модель устройства […] не зарегистрирована в системе Установлена старая версия службы, в которой нет нужного драйвера Обновите службу
Не удалось обновить файл … т.к. он недоступен для записи Нет прав на запись в папку службы Дайте пользователю Windows права на запись в папку ViPHWBridge

Связанные разделы