← На главную
Введение: суть проблемы и почему возникает конфликт сетевых интерфейсов
При работе со старыми операционными системами, такими как Windows XP, подключение современного торгового оборудования часто превращается в сложный процесс. В данном материале мы подробно рассмотрим классическую ситуацию: после обновления прошивки контрольно-кассовой техники (ККТ) «ШТРИХ-ON-LINE» касса перестала передавать чеки в ОФД (Оператор фискальных данных). При подключении к компьютеру по USB операционная система требует установить драйвер VCOM (виртуальный COM-порт), выдавая предупреждение о том, что программное обеспечение не тестировалось на совместимость с Windows XP. Разберем, как безопасно установить необходимые драйверы, правильно перевести кассу в режим RNDIS, настроить общий доступ к интернету и подключить ККТ к программе «1С:Розница».
Шаг 1. Безопасность VCOM-драйвера в Windows XP
Когда мы подключаем ККТ по USB-кабелю к компьютеру под управлением Windows XP, операционная система обнаруживает новое устройство и запрашивает драйвер виртуального COM-порта. Очень часто пользователи пугаются стандартного системного предупреждения: «Устанавливаемое программное обеспечение не тестировалось на совместимость с Windows XP». Опасения получить критический сбой операционной системы здесь излишни.
Выясним причину этого предупреждения. Данное сообщение означает лишь то, что драйвер от производителя «Штрих-М» не проходил платную сертификацию в лаборатории Microsoft (WHQL) именно для этой устаревшей версии Windows. Сам по себе драйвер абсолютно стабилен. Для продолжения установки выполним следующие действия:
- В появившемся окне мастера установки оборудования выберем вариант «Установка из указанного места (для опытных пользователей)» и нажмем «Далее».
- Укажем путь к папке с распакованными драйверами «Штрих-М» (обычно для ручной установки используется файл-инструктор
receipt_printer.inf).
- При появлении предупреждающего окна системы безопасности нажмем кнопку «Все равно продолжить».
- Дождемся завершения копирования файлов и проверим в Диспетчере устройств появление нового виртуального порта в ветке «Порты (COM и LPT)».
Шаг 2. Почему чеки не уходят в ОФД: выбор между VCOM и RNDIS
Проанализируем ситуацию: смена в программе открывается, чеки пробиваются на кассе, но данные не уходят на сервер ОФД. В свойствах драйвера мы можем увидеть ошибку «Нет сетевого интерфейса». Это происходит потому, что при подключении через VCOM касса общается с компьютером только по протоколу обмена командами, но сама не имеет прямого выхода в интернет.
Существует два основных способа отправки данных через USB-кабель:
- Режим VCOM со службой проксирования: Данные передаются средствами специальной утилиты (например, службы
kktproxy), запущенной на компьютере. Она перехватывает фискальные документы через виртуальный COM-порт и пересылает их в ОФД.
- Режим RNDIS (эмуляция сетевой карты): Касса определяется в операционной системе как сетевой адаптер. Ей присваивается собственный IP-адрес, и она самостоятельно отправляет пакеты в интернет через сетевое подключение компьютера. Этот способ является наиболее надежным, но его настройка в Windows XP имеет важные нюансы.
Шаг 3. Опасность потери связи при удаленной настройке RNDIS
Рассмотрим, почему инженеры предупреждают о риске потерять связь с кассой («окирпичить» устройство) при удаленной работе. Если мы просто зайдем в таблицы кассы, переключим параметр интерфейса RNDIS в значение «1» и перезагрузим ККТ, виртуальный COM-порт, по которому мы были подключены к кассе, пропадет. Вместо него запустится сетевое устройство RNDIS. Если на этом устройстве заранее не прописаны статические IP-адреса, мы потеряем любую связь с кассой. Нам придется ехать на торговую точку физически, искать старый компьютер с аппаратным COM-портом (RS-232) или производить полную разборку корпуса кассы для аппаратного сброса.
Чтобы избежать этой критической ошибки, разберем по шагам правильный алгоритм перевода кассы в режим RNDIS.
Шаг 4. Пошаговая настройка таблиц ККТ ШТРИХ-М для перехода на RNDIS
Для того чтобы безопасно перевести ККТ «ШТРИХ-ON-LINE» в сетевой режим, выполним строгую последовательность действий в утилите «Тест драйвера ККТ»:
- Запустим «Тест драйвера ККТ» и установим связь с кассой по текущему COM-порта.
- Перейдем в раздел «Настройка свойств», нажмем кнопку «Таблицы».
- Найдем Таблицу 16 «Сетевой адрес». Нам необходимо жестко задать статические сетевые настройки для кассы:
- Поле 1 (Static IP) — установим значение
1 (использовать статический адрес, отключить DHCP).
- Поля 3, 4, 5, 6 (IP-адрес ККТ) — пропишем стандартный IP-адрес кассы:
192.168.137.111.
- Поля 7, 8, 9, 10 (Маска подсети) — пропишем
255.255.255.0.
- Поля 11, 12, 13, 14 (Шлюз по умолчанию / Gateway) — укажем IP-адрес компьютера, который будет раздавать интернет. Для Windows XP это должен быть адрес
192.168.137.1.
- После изменения полей обязательно нажмем клавишу Enter на клавиатуре в каждой измененной строке, чтобы данные записались в память ККТ.
- Теперь перейдем в Таблицу 21 «Сетевые интерфейсы»:
- Поле 9 (Rndis) — поменяем значение с
0 на 1.
- Убедимся, что поля 5 (Наличие wifi) и 6 (Использовать wifi) установлены в значение
0.
- Закроем окно таблиц и произведем физическую перезагрузку ККТ — выключим тумблер питания кассы на несколько секунд и включим обратно.
Шаг 5. Настройка сетевого адаптера RNDIS в Windows XP
После перезагрузки касса перестанет определяться как COM-порт, а операционная система Windows XP обнаружит новое сетевое устройство. Нам необходимо правильно его сконфигурировать:
- Если система потребует драйвер для нового устройства Remote NDIS, укажем путь к специализированному драйверу сетевого интерфейса NDIS для Windows XP от «Штрих-М».
- Откроем «Панель управления» -> «Сетевые подключения».
- Найдем появившееся новое сетевое подключение (это и есть наша касса, подключенная по USB) и переименуем его в «ККТ RNDIS».
- Нажмем правой кнопкой мыши по этому подключению, выберем «Свойства», далее откроем «Протокол Интернета (TCP/IP)» и нажмем кнопку «Свойства».
- Установим переключатель в положение «Использовать следующий IP-адрес» и пропишем следующие параметры:
- IP-адрес:
192.168.137.1
- Маска подсети:
255.255.255.0
- Нажмем «ОК» для сохранения настроек сетевой карты.
Шаг 6. Настройка связи по TCP/IP в Тесте драйвера и 1С
Теперь нам нужно проверить, видит ли компьютер кассу по новому сетевому протоколу:
- Откроем «Тест драйвера ККТ», перейдем в «Настройка свойств».
- В поле «Тип подключения» выберем «TCP сокет» (вместо «Локально»).
- В поле «IP-адрес» введем адрес кассы, который мы задали в Таблице 16:
192.168.137.111.
- В поле «Порт» укажем порт TCP-сервера кассы:
7778.
- Нажмем кнопку «Проверка связи». В нижней строке состояния должна успешно отобразиться модель вашей кассы и её заводской номер.
- В конфигурации «1С:Розница» при настройке подключаемого оборудования также меняем тип подключения ККТ на «Информационный обмен по TCP/IP», указываем IP-адрес
192.168.137.111 и порт 7778.
Шаг 7. Предоставление кассе доступа в Интернет для отправки чеков в ОФД
Для того чтобы чеки начали уходить в ОФД через сетевой интерфейс RNDIS, нам нужно разрешить кассе использовать интернет-подключение компьютера. Рассмотрим два надежных способа настройки:
Метод А. Использование общего доступа к подключению Интернета (ICS) в Windows XP
Этот метод встроен в саму операционную систему Windows XP и не требует установки дополнительного ПО:
- В окне «Сетевые подключения» найдем то подключение, через которое компьютер получает реальный интернет (например, основная сетевая карта от роутера).
- Нажмем на него правой кнопкой мыши и выберем «Свойства».
- Перейдем на вкладку «Дополнительно».
- В разделе «Общий доступ к подключению к Интернету» установим флажок «Разрешить другим пользователям сети использовать подключение к Интернету данного компьютера».
- В выпадающем списке выберем наше сетевое подключение «ККТ RNDIS».
- Нажмем «ОК». Операционная система может предупредить о том, что IP-адрес сетевой карты ККТ будет принудительно изменен на
192.168.137.1. Соглашаемся с этим предупреждением и проверяем работоспособность.
Метод Б. Использование службы kktproxy
Если настроить стандартный общий доступ ICS в Windows XP не удается из-за ограничений локальной сети предприятия или политик безопасности, воспользуемся специализированной утилитой kktproxy:
- При установке драйвера ККТ выберем пункт установки службы «ККТ-прокси».
- Данная служба автоматически запускается вместе с операционной системой, перехватывает пакеты, идущие от ККТ, и транслирует их на сервер ОФД через любое доступное на ПК интернет-интерфейс без необходимости сложной настройки сетевых мостов.