Что делать, если пропали виртуальные COM-порты кассы Атол при подключении по USB?

Системный администратор 1С v8.3 (Управляемые формы) Торговля и дистрибуция
← На главную

При работе с онлайн-кассами (ККТ) Атол, подключенными к компьютеру через USB-кабель, фискальный регистратор создает в операционной системе два виртуальных COM-порта: один предназначен для прямого обмена данными с учетной системой 1С, а второй — для передачи фискальных документов оператору фискальных данных (ОФД). Внезапное исчезновение портов из системы или появление ошибки «Код 10» (Запуск этого устройства невозможен) в диспетчере устройств — распространенная ситуация. Разберем по шагам причины этой проблемы и последовательность действий для ее устранения.

Шаг 1. Первичная аппаратная диагностика ККТ и кабеля

Прежде чем вмешиваться в настройки операционной системы, проанализируем физическое состояние оборудования и каналов связи:

  1. Проверка USB-порта и интерфейсного кабеля: Подключим в используемый USB-порт обычный накопитель (флешку), чтобы убедиться в работоспособности контроллера на материнской плате. Заменим USB-кабель ККТ на заведомо исправный, желательно с ферритовыми кольцами и минимальной длины (не более 1.8 м). Попробуем подключить кабель в разъем на задней панели системного блока, исключив использование внешних хабов и удлинителей.
  2. Тест самодиагностики кассы: Выключим питание ККТ. Зажмем кнопку промотки кассовой ленты и, удерживая ее, включим тумблер питания. Дождемся серии звуковых сигналов (согласно документации модели) и отпустим кнопку. Касса распечатает сервисный чек автотестирования. Проверим, какой интерфейс связи активен: если в чеке указан RS-232 вместо USB (что нередко случается при сбое прошивки или разряде внутренней батарейки CR2032), устройство не определится как виртуальный COM-порт. В сервисном меню необходимо переключить канал обмена обратно на USB.
  3. Перезагрузка по питанию: Полностью обесточим кассовый аппарат и компьютер, выдержим паузу в 30 секунд и запустим систему заново.

Шаг 2. Корректная установка драйвера составного устройства Атол

Физически касса Атол представляет собой составное USB-устройство (USB Composite Device). Ошибка «Код 10» часто возникает, когда операционная система некорректно сопоставляет драйвер родительского хаба и дочерних виртуальных портов. Рассмотрим процедуру правильной ручной переустановки:

  1. Откроем Диспетчер устройств Windows.
  2. Найдем неопознанное устройство с восклицательным знаком или некорректно определившийся контроллер в ветке Контроллеры USB.
  3. Нажмем правой кнопкой мыши и выберем «Обновить драйвер» -> «Поиск драйверов на этом компьютере» -> «Выбрать из списка уже установленных драйверов».
  4. В списке типов устройств выберем категорию контроллеров или укажем диск с распакованным дистрибутивом ДТО (Драйвер торгового оборудования).
  5. Важно выбрать именно «Атол составное устройство» (ATOL Composite Device). После его инициализации операционная система автоматически расщепит один физический USB-канал на два независимых виртуальных порта в ветке Порты (COM и LPT): ATOL USB Virtual Serial Port.
  6. Если порты не появились автоматически, выберем в верхнем меню диспетчера пункт «Действие» -> «Установить старое устройство» и укажем драйвер портов вручную из каталога установки ДТО.

Шаг 3. Очистка скрытых и «зависших» COM-портов (Ghost Devices)

Если кассу многократно переподключали в разные разъемы компьютера, Windows сохраняет резерв за неактивными портами. Это приводит к блокировке распределения новых номеров портов. Очистим реестр и скрытые устройства:

  1. Запустим командную строку от имени Администратора.
  2. Выполним команду:
    set devmgr_show_nonpresent_devices=1
  3. Следом запустим диспетчер устройств командой:
    devmgmt.msc
  4. В открывшемся окне перейдем в меню «Вид» и включим пункт «Показать скрытые устройства».
  5. Развернем разделы Порты (COM и LPT) и Контроллеры USB. Все полупрозрачные (неактивные) устройства, относящиеся к кассе и старым COM-портам, удалим вручную через контекстное меню.
  6. Перезагрузим компьютер и заново подключим ККТ.

Шаг 4. Устранение конфликтов со службой передачи данных (EoU)

Служба передачи фискальных документов EthOverUsb (EoU) работает в фоновом режиме операционной системы и монопольно занимает второй виртуальный COM-порт. Если номер порта в конфигурационном файле не совпадает с реальным, служба блокирует обмен:

  1. Откроем оснастку services.msc и временно остановим службу «EthOverUsb».
  2. Проверим доступность основного порта в утилите «Тест драйвера ККТ».
  3. В файле настроек службы (обычно settings.xml в рабочей папке службы) проанализируем и при необходимости исправим номера используемых портов так, чтобы они строго соответствовали портам из диспетчера устройств.
  4. Запустим службу обратно.

Шаг 5. Альтернативные способы подключения ККТ

Если виртуальные COM-порты на базе USB продолжают работать нестабильно из-за особенностей материнской платы или версии ОС, рассмотрим альтернативные каналы взаимодействия с 1С:

  1. Переход на протокол EoT (Ethernet over Transport): В актуальных версиях драйверов Атол (ДТО 10) обмен фискальными данными с ОФД происходит по тому же каналу, по которому работает 1С. Это избавляет от необходимости поднимать второй виртуальный COM-порт и держать отдельную службу EoU.
  2. Подключение по Ethernet (TCP/IP): Если кассовый аппарат оснащен разъемом RJ-45, подключим его напрямую в локальную сеть. В настройках оборудования в 1С выберем тип подключения TCP/IP, укажем статический IP-адрес кассы и порт 5555. Такое подключение полностью устраняет зависимость от USB-драйверов и обеспечивает максимальную стабильность работы.
← На главную