← На главную
При подключении онлайн-кассы Атол 30Ф к компьютеру под управлением Windows 7 через интерфейс USB операционная система должна распознавать составное устройство (USB Composite Device) и создавать два виртуальных COM-порта: первый — для взаимодействия с товароучетной программой (например, 1С:Розница), а второй — для службы передачи фискальных данных в ОФД (Ethernet over USB, или EoU).
Нередко возникает ситуация, когда основной порт определяется корректно, а второй виртуальный порт отображается с восклицательным знаком в Диспетчере устройств и возвращает ошибку: «Запуск этого устройства невозможен. (Код 10)». Рассмотрим подробнее, почему возникает данный сбой и как его устранить.
Причины возникновения ошибки с кодом 10
Проанализируем основные факторы, вызывающие блокировку запуска службы и драйвера второго порта на рабочих станциях:
- Отсутствие поддержки цифровых подписей SHA-2 в Windows 7. Современные драйверы ДТО Атол подписаны с использованием алгоритма SHA-2. Без специализированных обновлений безопасности операционная система не может проверить валидность составного драйвера для дочернего порта.
- Накопление «фантомных» скрытых устройств. При повторных подключениях кассы в разные USB-разъемы в реестре сохраняются занятые номера COM-портов с одинаковыми идентификаторами оборудования (VID/PID), что вызывает конфликт адресации.
- Несовместимость с портами и контроллерами USB 3.0 (xHCI). Виртуальный COM-порт кассового аппарата работает через протокол CDC ACM, который на устаревших стеках Windows 7 может нестабильно инициализироваться в синих портах USB 3.0.
Способ 1. Очистка скрытых COM-портов и кэша драйверов
Разберем по шагам, как удалить зависшие порты и очистить систему от некорректно установленных драйверов:
- Запустим командную строку от имени администратора.
- Введем команду для отображения отключенных устройств в оснастке системы:
set devmgr_show_nonpresent_devices=1
- Из этой же командной строки запустим Диспетчер устройств командой:
start devmgmt.msc
- В верхнем меню открывшегося окна выберем раздел «Вид» и включим пункт «Показать скрытые устройства».
- Раскроем ветку «Порты (COM и LPT)». Удалим все полупрозрачные (неактивные) COM-порты, а также проблемный порт с ошибкой. При удалении устройства с ошибкой установим флажок «Удалить программы драйверов для этого устройства».
- Раскроем ветку «Контроллеры USB» и удалим неактивные составные USB-устройства, относящиеся к кассе.
- В командной строке выполним принудительное удаление зарегистрированных пакетов драйверов Атол с помощью утилиты
pnputil (при необходимости просмотрим список пакетов через pnputil -e и удалим связанный oem*.inf командой pnputil -d oemXX.inf).
- Перезагрузим компьютер.
Способ 2. Установка системных обновлений безопасности Windows 7
Если драйвер не запускается из-за отсутствия проверки цифровой подписи SHA-2, выполним следующие действия:
- Установим обязательные пакеты обновлений Microsoft для Windows 7 SP1: KB4474419 и KB4490628 (обеспечивают полноценную интеграцию поддержки алгоритма SHA-2 на уровне ядра ОС).
- Обновим список доверенных корневых сертификатов Windows, чтобы операционная система без сбоев распознавала сертификаты разработчика оборудования.
- После перезагрузки выполним повторную установку драйверов из каталога дистрибутива (например,
\Program Files\ATOL\Drivers8\USB_Drivers или пакета ДТО 10).
Способ 3. Настройка параметров подключения и электропитания USB
Посмотрим на физическое подключение устройства к системному блоку:
- Подключим кассовый аппарат напрямую к материнской плате (в разъем USB 2.0 на задней панели системного блока), минуя переходники, удлинители и USB-хабы без внешнего питания.
- В Диспетчере устройств перейдем в раздел «Контроллеры USB».
- Откроем свойства каждого элемента «Корневой USB-концентратор» (Generic USB Hub / USB Root Hub), перейдем на вкладку «Управление электропитанием» и снимем флажок «Разрешить отключение этого устройства для экономии энергии».
Альтернативные способы настройки обмена с ОФД
Если специфика операционной системы не позволяет инициализировать службу EoU на двух виртуальных портах, рассмотрим другие варианты интеграции:
- Переход на протокол EoT (Ethernet over Transport): при использовании современного внутреннего ПО кассы (Платформа 5.0) и драйверов версии 10 передача данных в ОФД осуществляется непосредственно через один рабочий COM-порт без использования отдельной службы EoU и второго виртуального порта.
- Использование аппаратного модуля связи: установка в ККТ интерфейсной платы с Wi-Fi или 2G/GSM-модемом позволяет кассе передавать фискальные чеки напрямую в ОФД автономно, без задействования сетевых служб локального компьютера.