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
- Распакуйте архив и запустите
setup.exe.

- Пройдите шаги мастера установки. Служба устанавливается в папку
C:\Program Files (x86)\ViPHWBridge.



- Если появится сообщение об ошибке замены файла, нажмите «Пропустить».

- Убедитесь, что у пользователя Windows есть права на запись в папку
C:\Program Files (x86)\ViPHWBridge: служба записывает в неё логи и обновления.
После установки служба запускается сама и добавляется в автозагрузку текущего пользователя Windows. В меню Пуск появляется группа 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. Если страница не открывается, служба не запущена: нажмите «Запустить сервис».
Настройка кассы
После установки службы укажите её адрес на кассе.
- Откройте на кассе Управление → Настройка оборудования.
- Выберите тип устройства — появятся поля подключения.
- В поле «IP-адрес сервера» укажите адрес компьютера со службой. Если служба стоит на этом же компьютере —
127.0.0.1. - Если служба работает не на порту 8080, допишите порт через двоеточие:
127.0.0.1:8093. - Нажмите «Протестировать», затем «Сохранить».
Поле «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. - Режим Сетевой Оборудование и служба — на одном компьютере, касса — на другом: на планшете или компьютере с другой операционной системой. Так же несколько касс могут печатать на одном регистраторе.
Чтобы служба принимала запросы из сети:
- В файле
StartConsole.batзамените адрес127.0.0.1на0.0.0.0:
php -S 0.0.0.0:8080 -t wwwroot
- Перезапустите службу.
- Разрешите входящие подключения к порту службы в брандмауэре Windows.
- На кассе в поле «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. Подробность журнала задаётся для кассового места: журнал может не вестись, содержать только ошибки, ошибки и предупреждения или все обращения. Если файл за нужный день пуст или его нет, попросите службу поддержки включить журнал для вашей кассы.
Те же сведения доступны в панели управления без доступа к кассовому компьютеру — см. Технологические журналы кассового места. При обращении в службу поддержки приложите журнал за день, когда возникла ошибка.
Поиск неисправностей
- Проверьте, что служба отвечает по проверочному адресу.
- Сверьте поле «IP-адрес сервера» на кассе с адресом и портом службы.
- Проверьте устройство в утилите производителя и сверьте COM-порт и скорость с настройками кассы.
- Закройте утилиту производителя: пока она держит порт открытым, касса не может обратиться к устройству.
Частые ошибки
| Сообщение | Причина | Что делать |
|---|---|---|
| Не найден сервис работы с оборудованием. Пожалуйста укажите IP адрес фискального регистратора | Служба не запущена или в настройках кассы указан неверный адрес | Запустите службу, проверьте адрес и порт |
| Cоединение с сервисом периферии установить не удалось. Попробуйте запустить его вручную через Пуск → VirtualPos Hardware Bridge → Запустить сервис | Служба перестала отвечать во время работы либо браузер блокирует обращение к ней | Запустите службу. Если она работает, а касса её не видит — см. Связь с оборудованием |
| Модель устройства […] не зарегистрирована в системе | Установлена старая версия службы, в которой нет нужного драйвера | Обновите службу |
| Не удалось обновить файл … т.к. он недоступен для записи | Нет прав на запись в папку службы | Дайте пользователю Windows права на запись в папку ViPHWBridge |