При настройке торгового оборудования системные администраторы часто сталкиваются с парадоксальной ситуацией: одна версия драйвера (например, старая ДТО 8.16) успешно видит контрольно-кассовую технику (ККТ), в то время как более современная версия (ДТО 9.х) упорно выдает ошибку «-1 нет связи». Особенно остро эта проблема проявляется на операционных системах Windows 7 и Windows 10 Корпоративная (LTSB/LTSC). В этой статье мы подробно разберем, почему это происходит, и пройдем по шагам процесс восстановления связи с устройством.
Первым делом нам необходимо понять механику работы касс АТОЛ при подключении через USB. Современная касса при подключении к компьютеру эмулирует два виртуальных COM-порта. Рассмотрим, для чего они нужны:
Ethernet over USB (EoU), которая отвечает за передачу пробитых чеков оператору фискальных данных (ОФД).Проанализируем типичную ошибку: если служба EoU настроена неправильно, она может «захватить» тот же порт, через который вы пытаетесь подключиться в Тесте драйвера. В результате вы получаете ошибку «-14 порт занят» на одном порту и «-1 нет связи» на другом. Выясним, как это исправить.
Для начала проведем диагностику. Откроем «Диспетчер устройств» Windows и найдем раздел «Порты (COM и LPT)». Убедимся, что мы видим два устройства (например, ATOL USB COM (COM3) и ATOL USB COM (COM4)). Если устройства видны, но связи нет, выполним следующие действия:
Если после остановки службы связь появилась, значит, мы нашли виновника — конфликт настроек порта. Рассмотрим, как правильно развести эти потоки данных.
Чтобы драйвер и служба передачи данных в ОФД работали параллельно и не мешали друг другу, нам нужно жестко закрепить за службой EoU конкретный порт. Разберем, как это сделать вручную. Перейдем в каталог:
C:\ProgramData\ATOL\EoU
Найдем там файл settings.xml. Откроем его любым текстовым редактором и проанализируем структуру. Нам необходимо привести его к виду, где указан правильный номер порта. Например, если в диспетчере устройств у нас порты COM3 и COM4, и мы хотим, чтобы касса управлялась через COM3, а данные в ОФД уходили через COM4, код файла должен выглядеть так:
<settings>
<connection>
<port>4</port>
</connection>
</settings>
После сохранения файла обязательно перезапустите службу EoU. Теперь в Тесте драйвера в параметрах связи выберите COM3. Таким образом, мы разделили физические каналы передачи данных. Для автоматизации этого процесса на большом количестве рабочих мест можно применить инструмент для массовой настройки параметров ОФД в 1С.
Если манипуляции с портами не помогли, а в Диспетчере устройств порты отображаются корректно, проблема может крыться в самой операционной системе. Выясним причину, специфичную для Windows 10 LTSB/LTSC и Windows 7. Драйверы АТОЛ 9-й серии — это сложные программные комплексы, требующие наличия определенных системных библиотек.
Рассмотрим обязательный набор компонентов, без которых «Тест драйвера» может вести себя неадекватно:
В «облегченных» корпоративных сборках Windows эти библиотеки часто отсутствуют, что блокирует внутренние механизмы взаимодействия драйвера с низкоуровневым API портов.
Еще один важный момент, который мы должны проанализировать, — это версия протокола в настройках самого драйвера. В 9-й и 10-й версиях ДТО по умолчанию часто стоит протокол 3.0. Однако, если ваша касса имеет старую прошивку, она может общаться только по протоколу 2.4.
Посмотрим, как это проверить:
Ситуация: связь устанавливается, но через некоторое время пропадает (снова ошибка -1). В этом случае проанализируем настройки электропитания. Windows 10 агрессивно экономит энергию и может отключать питание USB-контроллера, если считает, что он простаивает.
Разберем алгоритм отключения этой функции:
ATOL USB COM в разделе «Порты (COM и LPT)».Проанализировав опыт эксплуатации различных версий программного обеспечения АТОЛ, отметим, что 9-я серия драйверов (в частности 9.12.2) была переходной и не самой стабильной. Разработчики уже давно выпустили ДТО 10.х, где многие описанные выше конфликты решены на архитектурном уровне.
В 10-й версии реализована служба AtolService, которая более корректно управляет портами и не требует такой тонкой ручной правки XML-файлов. Если ваша конфигурация 1С (например, «Розница 2.2» или «Управление торговлей 11») поддерживает 10-й драйвер, мы настоятельно рекомендуем полностью деинсталлировать 8-ю и 9-ю версии и перейти на актуальную 10-ю. Это избавит вас от большинства проблем со связью в будущем. Для старых конфигураций 1С, не поддерживающих этот драйвер по умолчанию, можно использовать обработку для интеграции ДТО 10 без изменения конфигурации.
Помните, что при установке нового драйвера крайне желательно сначала физически отключить кассу от USB-порта, дождаться завершения установки ПО и библиотек, и только потом подключать устройство обратно для автоматического подтягивания правильных системных драйверов (atol_usb.sys).