Почему драйвер ККТ АТОЛ не видит кассу и как исправить ошибку «-1 нет связи»?

Системный администратор Торговля и дистрибуция
← На главную

При настройке торгового оборудования системные администраторы часто сталкиваются с парадоксальной ситуацией: одна версия драйвера (например, старая ДТО 8.16) успешно видит контрольно-кассовую технику (ККТ), в то время как более современная версия (ДТО 9.х) упорно выдает ошибку «-1 нет связи». Особенно остро эта проблема проявляется на операционных системах Windows 7 и Windows 10 Корпоративная (LTSB/LTSC). В этой статье мы подробно разберем, почему это происходит, и пройдем по шагам процесс восстановления связи с устройством.

Анализируем причину конфликта COM-портов

Первым делом нам необходимо понять механику работы касс АТОЛ при подключении через USB. Современная касса при подключении к компьютеру эмулирует два виртуальных COM-порта. Рассмотрим, для чего они нужны:

  1. Первый порт (обычно с меньшим номером) предназначен непосредственно для управления кассой: печати чеков, снятия отчетов и программирования настроек через Тест драйвера.
  2. Второй порт (с большим номером) зарезервирован для службы Ethernet over USB (EoU), которая отвечает за передачу пробитых чеков оператору фискальных данных (ОФД).

Проанализируем типичную ошибку: если служба EoU настроена неправильно, она может «захватить» тот же порт, через который вы пытаетесь подключиться в Тесте драйвера. В результате вы получаете ошибку «-14 порт занят» на одном порту и «-1 нет связи» на другом. Выясним, как это исправить.

Шаг 1. Проверка занятости портов и службы EoU

Для начала проведем диагностику. Откроем «Диспетчер устройств» Windows и найдем раздел «Порты (COM и LPT)». Убедимся, что мы видим два устройства (например, ATOL USB COM (COM3) и ATOL USB COM (COM4)). Если устройства видны, но связи нет, выполним следующие действия:

  1. Зайдем в оснастку «Службы» (services.msc).
  2. Найдем службу с названием EoU или Atol Ethernet over USB.
  3. Временно остановим её.
  4. Попробуем снова выполнить «Проверку связи» в Тесте драйвера на обоих портах.

Если после остановки службы связь появилась, значит, мы нашли виновника — конфликт настроек порта. Рассмотрим, как правильно развести эти потоки данных.

Шаг 2. Настройка службы EoU через конфигурационный файл

Чтобы драйвер и служба передачи данных в ОФД работали параллельно и не мешали друг другу, нам нужно жестко закрепить за службой EoU конкретный порт. Разберем, как это сделать вручную. Перейдем в каталог:

C:\ProgramData\ATOL\EoU

Найдем там файл settings.xml. Откроем его любым текстовым редактором и проанализируем структуру. Нам необходимо привести его к виду, где указан правильный номер порта. Например, если в диспетчере устройств у нас порты COM3 и COM4, и мы хотим, чтобы касса управлялась через COM3, а данные в ОФД уходили через COM4, код файла должен выглядеть так:


<settings>
    <connection>
        <port>4</port>
    </connection>
</settings>

После сохранения файла обязательно перезапустите службу EoU. Теперь в Тесте драйвера в параметрах связи выберите COM3. Таким образом, мы разделили физические каналы передачи данных. Для автоматизации этого процесса на большом количестве рабочих мест можно применить инструмент для массовой настройки параметров ОФД в 1С.

Шаг 3. Особенности Windows 10 Корпоративная и библиотеки Visual C++

Если манипуляции с портами не помогли, а в Диспетчере устройств порты отображаются корректно, проблема может крыться в самой операционной системе. Выясним причину, специфичную для Windows 10 LTSB/LTSC и Windows 7. Драйверы АТОЛ 9-й серии — это сложные программные комплексы, требующие наличия определенных системных библиотек.

Рассмотрим обязательный набор компонентов, без которых «Тест драйвера» может вести себя неадекватно:

В «облегченных» корпоративных сборках Windows эти библиотеки часто отсутствуют, что блокирует внутренние механизмы взаимодействия драйвера с низкоуровневым API портов.

Шаг 4. Настройка протокола обмена (Атол 2.4 vs 3.0)

Еще один важный момент, который мы должны проанализировать, — это версия протокола в настройках самого драйвера. В 9-й и 10-й версиях ДТО по умолчанию часто стоит протокол 3.0. Однако, если ваша касса имеет старую прошивку, она может общаться только по протоколу 2.4.

Посмотрим, как это проверить:

  1. В окне «Тест драйвера ККТ» перейдите в «Свойства».
  2. Найдите пункт «Протокол».
  3. Попробуйте принудительно переключить его с «Атол 3.0» на «Атол 2.4».
  4. Нажмите кнопку «Проверка связи».

Шаг 5. Энергосбережение USB-портов

Ситуация: связь устанавливается, но через некоторое время пропадает (снова ошибка -1). В этом случае проанализируем настройки электропитания. Windows 10 агрессивно экономит энергию и может отключать питание USB-контроллера, если считает, что он простаивает.

Разберем алгоритм отключения этой функции:

  1. Зайдем в «Диспетчер устройств».
  2. Раскроем категорию «Контроллеры USB».
  3. Для каждого устройства с названием «Корневой USB-концентратор» откроем «Свойства».
  4. На вкладке «Управление электропитанием» снимем галочку «Разрешить отключение этого устройства для экономии энергии».
  5. Повторим то же самое для самих портов ATOL USB COM в разделе «Порты (COM и LPT)».

Рекомендация по переходу на ДТО 10

Проанализировав опыт эксплуатации различных версий программного обеспечения АТОЛ, отметим, что 9-я серия драйверов (в частности 9.12.2) была переходной и не самой стабильной. Разработчики уже давно выпустили ДТО 10.х, где многие описанные выше конфликты решены на архитектурном уровне.

В 10-й версии реализована служба AtolService, которая более корректно управляет портами и не требует такой тонкой ручной правки XML-файлов. Если ваша конфигурация 1С (например, «Розница 2.2» или «Управление торговлей 11») поддерживает 10-й драйвер, мы настоятельно рекомендуем полностью деинсталлировать 8-ю и 9-ю версии и перейти на актуальную 10-ю. Это избавит вас от большинства проблем со связью в будущем. Для старых конфигураций 1С, не поддерживающих этот драйвер по умолчанию, можно использовать обработку для интеграции ДТО 10 без изменения конфигурации.

Помните, что при установке нового драйвера крайне желательно сначала физически отключить кассу от USB-порта, дождаться завершения установки ПО и библиотек, и только потом подключать устройство обратно для автоматического подтягивания правильных системных драйверов (atol_usb.sys).

← На главную