Проблема со сканерами штрихкодов Honeywell (ранее Metrologic) серии Voyager 9540, выпущенными в период 2012–2014 годов, при их интеграции с современными системами на базе Windows 10 встречается довольно часто. Основная сложность заключается в том, что при попытке считать программирующий штрихкод для перехода в режим эмуляции COM-порта (USB-Serial), сканер либо игнорирует команду, либо самопроизвольно возвращается в режим клавиатуры (HID) через несколько секунд. Разберем подробно, почему это происходит и как заставить старое, но надежное оборудование работать в нужном нам режиме.
Проанализируем техническую сторону вопроса. Когда мы сканируем код перевода в USB-COM, сканер подает команду USB-контроллеру изменить свой дескриптор (идентификатор устройства). В этот момент Windows 10 видит новое устройство и начинает поиск подходящего драйвера. Если драйвер не установлен заранее или система тратит слишком много времени на его поиск в Центре обновления Windows, сканер, не получив подтверждения «связи» по новому протоколу, срабатывает по защитному алгоритму и возвращается в исходное состояние (клавиатурный режим), чтобы не остаться «кирпичом» для пользователя. Рассмотрим шаги, которые помогут разорвать этот замкнутый круг.
Прежде всего, нам необходимо очистить систему от старых «неудачных» попыток установки. Рассмотрим порядок действий:
HSM USB Serial Driver r1.19-WHQL или специализированных сборок Metrologic. Часто именно версия 1.19 стабильнее всего работает с ревизиями 2012 года.Многие пользователи пытаются использовать «Single-Code» (одиночный штрихкод) для перевода режима, но для старых прошивок 9540 этот метод часто дает сбой. Разберем поэтапный метод настройки, который считается наиболее надежным:
Если после сканирования кодов сканер все равно «отваливается», нам придется действовать на опережение. Попробуем следующую тактику:
Держим открытым «Диспетчер устройств». В момент, когда мы сканируем финальный код настройки, в разделе «Другие устройства» на несколько секунд появится неопознанное устройство (часто с желтым восклицательным знаком). Нам нужно успеть кликнуть по нему правой кнопкой мыши и выбрать «Обновить драйвер» -> «Выполнить поиск на этом компьютере», указав путь к папке, куда распаковался драйвер (обычно это C:\Program Files (x86)\Honeywell\HSM USB Serial Driver).
Проанализируем ситуацию с портами подключения. Сканеры 2012–2014 годов проектировались под стандарты USB 2.0. При подключении к синим портам (USB 3.0/3.1) на современных материнских платах контроллер может некорректно обрабатывать питание при переключении режимов. Рекомендуем использовать только порты USB 2.0 (черные) на задней панели системного блока. Также полезно зайти в настройки схемы электропитания Windows и отключить параметр «Параметр временного отключения USB-порта».
После того как в системе появился заветный Honeywell USB Serial (COMx), проверим его работоспособность. Для этого не обязательно сразу заходить в конфигурацию. Воспользуемся любой терминальной программой (например, PuTTY или встроенный тест в драйвере торгового оборудования 1С). Если данные при сканировании передаются, значит, физический уровень настроен верно.
В самой 1С (например, в Рознице или Управлении торговлей) при добавлении оборудования выберем стандартный драйвер «1С:Сканеры штрихкода (COM)». Пример настройки параметров в коде (если вы пишете свою обработку):
// Пример настройки параметров подключения в 1С
ПараметрыСвязи = Новый Структура;
ПараметрыСвязи.Вставить("Порт", 3); // Номер вашего COM-порта
ПараметрыСвязи.Вставить("Скорость", 9600);
ПараметрыСвязи.Вставить("СтопБит", 1);
ПараметрыСвязи.Вставить("БитыДанных", 8);
ПараметрыСвязи.Вставить("Четность", 0);
Важный совет: Если сканер все равно упорно возвращается в режим клавиатуры, это может свидетельствовать о критически старой версии прошивки. В таком случае единственным надежным вариантом будет использование сканера в клавиатурном режиме (HID), но с установкой «внешнего события» в 1С через суффикс (обычно #13 — возврат каретки). Это позволит 1С перехватывать ввод со сканера, даже если фокус не стоит в поле ввода, при условии правильной настройки драйвера оборудования в самой программе.
Таким образом, мы проанализировали основные причины проблем со сканерами Honeywell 9540 и нашли пути их решения через правильный подбор драйверов, соблюдение последовательности сканирования и учет особенностей работы USB-контроллеров в Windows 10.