Как перевести сканер Honeywell (Metrologic) 9540 в режим USB-COM на Windows 10: решаем проблему сброса настроек и драйверов

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

Проблема со сканерами штрихкодов Honeywell (ранее Metrologic) серии Voyager 9540, выпущенными в период 2012–2014 годов, при их интеграции с современными системами на базе Windows 10 встречается довольно часто. Основная сложность заключается в том, что при попытке считать программирующий штрихкод для перехода в режим эмуляции COM-порта (USB-Serial), сканер либо игнорирует команду, либо самопроизвольно возвращается в режим клавиатуры (HID) через несколько секунд. Разберем подробно, почему это происходит и как заставить старое, но надежное оборудование работать в нужном нам режиме.

Выясним причину: почему сканер «сбрасывает» настройки?

Проанализируем техническую сторону вопроса. Когда мы сканируем код перевода в USB-COM, сканер подает команду USB-контроллеру изменить свой дескриптор (идентификатор устройства). В этот момент Windows 10 видит новое устройство и начинает поиск подходящего драйвера. Если драйвер не установлен заранее или система тратит слишком много времени на его поиск в Центре обновления Windows, сканер, не получив подтверждения «связи» по новому протоколу, срабатывает по защитному алгоритму и возвращается в исходное состояние (клавиатурный режим), чтобы не остаться «кирпичом» для пользователя. Рассмотрим шаги, которые помогут разорвать этот замкнутый круг.

Шаг 1: Подготовка и выбор правильного драйвера

Прежде всего, нам необходимо очистить систему от старых «неудачных» попыток установки. Рассмотрим порядок действий:

  1. Отключим сканер от компьютера.
  2. Удалим все установленные драйверы Honeywell, Metrologic или HSM через «Панель управления» -> «Программы и компоненты».
  3. Важный нюанс: для моделей тех лет современные драйверы версии 3.x и выше от Honeywell часто не подходят. Посмотрим в сторону более старых версий, таких как HSM USB Serial Driver r1.19-WHQL или специализированных сборок Metrologic. Часто именно версия 1.19 стабильнее всего работает с ревизиями 2012 года.
  4. Установим драйвер строго до подключения сканера. Это критично: инсталлятор должен подготовить файлы в системе, чтобы Windows подхватила их мгновенно.

Шаг 2: Правильная последовательность программирующих штрихкодов

Многие пользователи пытаются использовать «Single-Code» (одиночный штрихкод) для перевода режима, но для старых прошивок 9540 этот метод часто дает сбой. Разберем поэтапный метод настройки, который считается наиболее надежным:

  1. Найдем в руководстве (MetroSelect Configuration Guide) код Recall Defaults (сброс к заводским настройкам) и считаем его.
  2. Считаем код Enter/Exit Configuration Mode (вход в режим программирования). Сканер должен издать специфический звуковой сигнал.
  3. Считаем код Enable Uni-Directional USB Serial Emulation. Обратите внимание: именно Uni-Directional (однонаправленный), так как Bi-Directional (двунаправленный) режим на старых прошивках часто вызывает циклическую перезагрузку устройства.
  4. Снова считаем код Enter/Exit Configuration Mode для сохранения настроек и выхода.

Шаг 3: Работа с Диспетчером устройств и таймингами

Если после сканирования кодов сканер все равно «отваливается», нам придется действовать на опережение. Попробуем следующую тактику:

Держим открытым «Диспетчер устройств». В момент, когда мы сканируем финальный код настройки, в разделе «Другие устройства» на несколько секунд появится неопознанное устройство (часто с желтым восклицательным знаком). Нам нужно успеть кликнуть по нему правой кнопкой мыши и выбрать «Обновить драйвер» -> «Выполнить поиск на этом компьютере», указав путь к папке, куда распаковался драйвер (обычно это C:\Program Files (x86)\Honeywell\HSM USB Serial Driver).

Особенности работы с USB 3.0 и электропитанием

Проанализируем ситуацию с портами подключения. Сканеры 2012–2014 годов проектировались под стандарты USB 2.0. При подключении к синим портам (USB 3.0/3.1) на современных материнских платах контроллер может некорректно обрабатывать питание при переключении режимов. Рекомендуем использовать только порты USB 2.0 (черные) на задней панели системного блока. Также полезно зайти в настройки схемы электропитания Windows и отключить параметр «Параметр временного отключения USB-порта».

Проверка результата в 1С

После того как в системе появился заветный 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.

← На главную