← На главную
При использовании контрольно-кассовой техники (ККТ), подключенной к компьютеру через виртуальный сетевой адаптер RNDIS (USB), часто возникает неприятная ситуация: касса перестает отправлять чеки в ОФД. Ситуация обычно временно спасается сбросом и повторной установкой галочки «Разрешить другим пользователям сети использовать подключение к Интернету данного компьютера» (служба ICS / SharedAccess в Windows) в свойствах основного сетевого адаптера, однако после перезагрузки компьютера или кассы связь снова теряется.
Рассмотрим причины возникновения этой неполадки и разберем по шагам надежные способы её решения без необходимости постоянного ручного переключения настроек Windows.
Причины сбоя сетевого подключения RNDIS
Проанализируем основные факторы, из-за которых касса теряет доступ к интернету через ПК:
- Нестабильная работа службы общего доступа (ICS) в Windows: После перезагрузки системы служба
SharedAccess часто запускается раньше, чем инициализируется сетевой RNDIS-адаптер ККТ, из-за чего таблицы маршрутизации сбрасываются.
- Отключенный брандмауэр Windows: Механизм общего доступа к интернету (ICS) в операционных системах Windows тесно связан с работой брандмауэра. Если брандмауэр отключен, трансляция сетевых адресов (NAT) работает некорректно.
- Запуск драйвера ККТ без прав администратора: Настройки прокси-службы и сетевых служб не сохраняются в реестре системы, если утилита настройки кассы запущена с обычными правами пользователя.
- Энергосбережение USB-портов: Операционная система принудительно отключает питание виртуального сетевого адаптера ККТ для экономии энергии.
Способ 1. Использование встроенной прокси-службы драйвера ККТ
Наиболее надежным способом отказаться от капризной службы общего доступа Windows (ICS) является использование встроенной прокси-службы драйвера ККТ (например, утилиты «Тест драйвера ККТ» от Штрих-М).
Разберем процесс настройки по шагам:
- Закроем все кассовые программы и рабочие сессии.
- Запустим ярлык «Тест драйвера ККТ» строго через контекстное меню: «Запуск от имени администратора».
- Перейдем в раздел «Настройка свойств» и откроем «Дополнительные параметры».
- Найдем пункт «Настройка RNDIS/ОФД» (или управление службой
ofdconnect / kktProxy).
- Активируем работу прокси-сервера для RNDIS и укажем используемый локальный порт (по умолчанию
7878).
- Сохраним настройки и убедимся, что соответствующая служба Windows (например,
SHTRIH-M: ofdconnect или kktProxy) успешно зарегистрировалась и перешла в статус «Работает» со автоматическим типом запуска.
После включения данной службы драйвер самостоятельно маршрутизирует пакеты от кассового аппарата в сторону ОФД через действующее интернет-подключение ПК, и галка общего доступа в Windows больше не требуется.
Способ 2. Правильная настройка Брандмауэра и службы ICS в Windows
Если по техническим причинам необходимо использовать стандартный механизм общего доступа к подключению (ICS) Windows, проанализируем корректную последовательность его настройки:
- Обязательно включим службу «Брандмауэр Защитника Windows». Без работающего брандмауэра трансляция пакетов между основным адаптером и RNDIS прекращается после первой же перезагрузки.
- В настройках брандмауэра создадим входящее и исходящее правило для порта
7878 (или портов обмена вашего ОФД), разрешающее сетевой трафик.
- Зайдем в свойства основного сетевого соединения, перейдем на вкладку «Доступ» и установим галочку «Разрешить другим пользователям сети использовать подключение к Интернету данного компьютера», выбрав в качестве домашней сети подключение RNDIS.
- В свойствах сетевого адаптера RNDIS зафиксируем статический IP-адрес
192.168.137.1 с маской подсети 255.255.255.0 (основной шлюз и DNS при этом заполнять не нужно).
- В оснастке управления службами (
services.msc) находим службу «Общий доступ к подключению к Интернету (ICS)» и переводим тип запуска в режим «Автоматически (отложенный запуск)». Это гарантирует, что служба стартует после полного распознавания всех USB-устройств.
Способ 3. Отключение режимов энергосбережения USB
Для предотвращения внезапных обрывов связи в процессе работы проверим параметры электропитания компьютера:
- Откроем Диспетчер устройств в Windows.
- Раскроем раздел «Сетевые адаптеры» и найдем устройство
Remote NDIS based Internet Sharing Device.
- Откроем его свойства, перейдем на вкладку «Управление электропитанием» и снимем галочку «Разрешить отключение этого устройства для экономии энергии».
- Аналогичную операцию выполним в разделе «Контроллеры USB» для всех пунктов с названием
Корневой USB-концентратор.
Альтернативные варианты подключения ККТ
Если операционная система работает нестабильно или сетевые политики Windows блокируют работу службы ICS и локальных прокси, рассмотрим альтернативные варианты передачи данных:
- Передача данных в ОФД через VCOM средствами драйвера: В таблицах кассового аппарата (Таблица №21 «Сетевые интерфейсы») выключается режим RNDIS, а в драйвере кассы активируется опция «Передавать данные ФН на сервер ОФД средствами драйвера». В этом случае касса работает через виртуальный COM-порт, а отправку данных берет на себя 1С или драйвер ККТ.
- Установка платы Ethernet / Wi-Fi: Подключение ККТ непосредственно к роутеру или локальному коммутатору предприятия полностью исключает зависимость кассы от операционной системы ПК.