← На главную
Подключение контрольно-кассовой техники (ККТ) к рабочему месту кассира нередко сопровождается трудностями: операционная система определяет устройство с ошибками, тест связи в драйвере выдает «Нет связи», а чеки не уходят оператору фискальных данных (ОФД). В частности, при подключении фискального регистратора Атол 55Ф через интерфейс USB операционная система Windows создает два виртуальных COM-порта, каждый из которых выполняет свою задачу. Разберем по шагам, почему возникает эта проблема, как корректно установить драйверы для обоих портов и настроить передачу данных в ОФД.
Причины сбоев при подключении ККТ Атол по USB
Проанализируем ситуацию: пользователь физически подключает фискальный регистратор Атол 55Ф к компьютеру через USB-кабель. В диспетчере устройств появляются два виртуальных COM-порта, однако при попытке проверить связь через тест драйвера соединение установить не удается ни по одному из них. Выясним основные причины такого поведения:
- Установка стандартного драйвера Windows вместо специализированного: операционная система Windows (в частности, Windows 8.1, 10 или 11) пытается автоматически подставить универсальный драйвер последовательного порта (Microsoft USB Serial). С таким драйвером корректное взаимодействие низкоуровневых библиотек Атол невозможно.
- Блокировка драйвера из-за проверки цифровой подписи: в некоторых версиях Windows драйверы виртуальных портов могут блокироваться подсистемой безопасности ОС, если проверка обязательной цифровой подписи активна.
- Несовпадение канала обмена в самой ККТ: в сервисных настройках кассы по умолчанию или после сброса может быть жестко выставлен другой интерфейс обмена (например, RS-232 вместо USB). В этом случае физические порты определяются, но плата управления кассы команды с USB не принимает.
- Конфликт монопольного доступа к COM-порту: если виртуальный COM-порт уже занят утилитой «Тест драйвера ККТ» (установлен флаг «Устройство включено»), программа «1С:Предприятие» не сможет открыть этот порт и выдаст ошибку «Порт занят» или «Нет связи».
- Неверная скорость порта: стандартная скорость обмена для большинства современных прошивок Атол составляет
115200 бод. При несоответствии скорости на стороне драйвера проверка связи завершится таймаутом.
- Энергосбережение USB: механизм выборочной приостановки USB-портов в Windows может отключать питание ККТ при простое, приводя к потере соединения в 1С при попытке пробить следующий чек.
Шаг 1. Ручная установка драйверов USB для обоих COM-портов
Разберем подробнее процедуру установки правильного драйвера. Чтобы касса работала стабильно, необходимо привязать официальный драйвер производителя к каждому из двух виртуальных портов.
- Установим официальный комплект драйверов торгового оборудования (ДТО) от производителя ККТ. При установке обязательно соглашаемся на инсталляцию USB-драйверов.
- Откроем Диспетчер устройств в Windows (сочетание клавиш
Win + X или команда devmgmt.msc).
- Найдем в списке появившиеся COM-порты (часто они отображаются как неизвестные устройства или с именами стандартных COM-портов).
- Нажмем правой кнопкой мыши на первый порт и выберем пункт Обновить драйвер.
- Выберем вариант Выполнить поиск драйверов на этом компьютере, далее — Выбрать драйвер из списка уже установленных драйверов.
- Снимем флажок Только совместимые устройства, найдем производителя ATOL и выберем соответствующую модель драйвера (драйвер виртуального COM-порта Атол).
- Повторим ровно ту же операцию для второго виртуального COM-порта.
После ручной установки оба порта в диспетчере устройств должны получить корректные имена (например, ATOL USB COM 1 и ATOL USB COM 2). Теперь драйвер ККТ сможет взаимодействовать с устройством.
Шаг 2. Разделение портов: управление и передача данных в ОФД
Посмотрим на схему работы через два виртуальных порта. Один из них строго предназначен для управления кассой (команды из 1С или утилиты настройки), а второй выделен под передачу фискальных документов в налоговую через службу EthernetOverUSB (EoU).
- Запустим утилиту «Тест драйвера ККТ» и проверим связь последовательно по первому и второму порту на скорости
115200 бод. Порт, который успешно отвечает на команду «Проверка связи» и возвращает информацию о кассе, является портом управления (например, COM3).
- Порт, который не отвечает на команды управления, предназначается для передачи данных в ОФД (например,
COM4).
- Также узнать точное распределение портов можно аппаратно: выключим кассу, зажмем кнопку промотки чековой ленты и включим питание. Дождемся первого звукового сигнала и отпустим кнопку. Касса распечатает чек «Информация о ККТ», где прямо напечатаны выделенные номера портов и текущая скорость обмена.
Шаг 3. Настройка службы EthernetOverUSB (EoU)
Если используется классическая схема отправки через службу EoU, выполним настройку системного сервиса:
- Откроем утилиту управления драйверами или перейдем в настройки службы
EthernetOverUSB.
- В поле названия ККТ введем произвольное понятное имя аппарата (например,
KKT_55F).
- В поле COM-порт укажем второй номер порта (тот, который предназначен для ОФД, например
COM4).
- Нажмем кнопку Сохранить и запустим службу EoU.
- В случае возникновения проблем с отправкой проанализируем файл логов службы, который располагается в системном каталоге
C:\ProgramData\ATOL\EoU\logs (или C:\Documents and Settings\All Users\Application Data\ATOL\EoU\logs в устаревших системах).
Шаг 4. Аппаратная диагностика соединения с ОФД
Проанализируем способ проверки корректности настроек без ручного вскрытия логов. Сама касса Атол 55Ф имеет встроенный режим самодиагностики сетевого подключения:
- Выключим кассу тумблером питания.
- Зажмем кнопку промотки чековой ленты и включим кассу.
- Считаем звуковые сигналы: удерживаем кнопку до шестого звукового сигнала, после чего сразу отпускаем.
- Касса запустит диагностику сетевого стека, связи с ОФД и через некоторое время (от нескольких секунд до пары минут) распечатает чек «Диагностика соединения с ОФД».
- В распечатанном чеке проверяем строки: выход в интернет, доступность сервера ОФД и наличие неотправленных документов. Если все пункты отмечены статусом «ОК», переходим в личный кабинет ОФД — статус ККТ сменится на «Онлайн».
Современные альтернативы: протокол EoT и прямое подключение по Ethernet
Рассмотрим более современные и надежные подходы к интеграции Атол 55Ф, которые позволяют отказаться от разделения COM-портов и службы EoU:
- Переход на протокол Ethernet over Transport (EoT): в современных релизах драйверов (начиная с ДТО 10) служба EoU считается устаревшей. Технология EoT передает фискальные данные через тот же единый канал, по которому кассой управляет 1С. Это исключает необходимость задействовать второй виртуальный COM-порт и администрировать отдельную службу Windows.
- Подключение по сетевому интерфейсу Ethernet (LAN): регистратор Атол 55Ф оснащен физическим сетевым портом RJ-45. Подключение кассы напрямую в локальную сеть по TCP/IP (порт по умолчанию
5555) решает сразу все проблемы с USB-драйверами, пробросом портов через RDP в терминальных сессиях и отключением питания по шине USB. При сетевом подключении чеки отправляются в ОФД встроенным сетевым интерфейсом кассы напрямую.
Особенности интеграции с платформой «1С:Предприятие»
При настройке оборудования в базе 1С обратим внимание на следующие технические требования:
- Разрядность компонент: разрядность установленной платформы 1С должна строго совпадать с разрядностью внешней компоненты драйвера. Если клиент 1С 32-битный (x86), то и внешняя компонента ККТ должна быть установлена 32-битная, даже если операционная система 64-битная.
- Освобождение порта: перед открытием кассовой смены в 1С обязательно закроем тестовые утилиты производителя и снимем галочку «Устройство включено», чтобы исключить ошибку монопольного захвата COM-порта.
- Энергосбережение: в диспетчере устройств в свойствах корневых USB-концентраторов снимем флаг «Разрешить отключение этого устройства для экономии энергии», чтобы избежать обрывов связи во время ожидания покупателей на кассе.