При автоматизации торговых точек на базе 1С системные администраторы часто сталкиваются с проблемой медленной работы сканеров штрихкодов. Если сканер подключен в режиме эмуляции клавиатуры (HID), ввод данных может занимать от 0,5 до 1 секунды, что критично при большом потоке покупателей. Решением является перевод устройства в режим USB-COM (Virtual Serial Port). В этой статье мы подробно разберем, как настроить эмуляцию для различных моделей сканеров и ускорить их работу.
Рассмотрим ситуацию: на новых моноблоках сканер Symbol LS2208 начинает «тормозить», вводя строку символов слишком долго. Проблема часто кроется не в производительности процессора, а в параметре Intercharacter Delay (задержка между символами). В режиме клавиатуры компьютер воспринимает сканер как очень быстрого наборщика текста. Если операционная система или драйвер USB-контроллера имеют настройки энергосбережения или задержки опроса порта, каждый символ штрихкода передается с паузой.
Проанализируем способы решения: либо увеличить скорость в режиме клавиатуры через программирование задержки (Keystroke Delay), либо перевести устройство в режим эмуляции COM-порта, где данные передаются целым пакетом через прерывание, что гораздо быстрее и надежнее для 1С.
Для настройки сканеров Symbol на операционных системах Windows 7 и выше (включая 64-битные версии) существует проверенный алгоритм. Рассмотрим пошагово процесс установки драйвера, если автоматическая установка не сработала:
usbser.sys. Проверим папки Windows\system32\drivers и Windows\system32. Если файла нет, его необходимо скопировать из дистрибутива Windows или найти в репозитории драйверов системы..inf. Для этого создадим текстовый документ, вставим в него код драйвера и сохраним с расширением .inf (важно, чтобы расширение не осталось .txt)..inf файлу.Важное дополнение: Современный подход Zebra предполагает использование утилиты 123Scan2. Мы рекомендуем установить это ПО, подключить сканер и через интерфейс программы выбрать режим "USB CDC Host". Программа сама обновит прошивку и предложит установить корректный подписанный драйвер Zebra CDC Driver.
Для сканеров серии Metrologic процедура настройки отличается. Здесь основная задача — правильно запрограммировать префиксы или переключить интерфейс. Разберем последовательность действий для эмуляции через управляющие штрихкоды:
Для корректной работы COM-порта в Windows для этих моделей необходимо установить Honeywell (HSM) USB Serial Driver. После установки в системе появится виртуальный порт, например, COM3, который нужно указать в настройках торгового оборудования 1С.
Часто пользователи сталкиваются с тем, что в локальной сессии сканер работает, а в 1С через терминальный сервер — нет. Выясним причину: виртуальные COM-порты требуют проброса (маппинга) в сессию. Проанализируем необходимые действия:
В настройках RDP-клиента на вкладке «Локальные ресурсы» нажмем «Подробнее» и отметим галочкой «Порты». Однако этого бывает недостаточно. На сервере в командной строке выполним команду для проверки видимости портов:
change port /v
Если порт не пробросился, может потребоваться настройка групповых политик сервера, разрешающих перенаправление портов COM. Также помните, что при использовании эмуляции клавиатуры в терминале, раскладка клавиатуры на клиенте и сервере должна совпадать в момент сканирования, иначе штрихкод будет передан некорректно.
Если у вас бюджетный сканер, для которого нет драйверов виртуального COM-порта, можно воспользоваться программным методом перехвата. В некоторых программах учета (например, «Инфо-Предприятие») можно выбрать режим «PS/2 в режиме перехвата команд». В 1С для этого используется драйвер «1С:Сканер штрихкода» (NativeApi).
Разберем, как это работает: сканер остается в режиме клавиатуры (HID), но в настройках 1С мы указываем, что это клавиатурный сканер и задаем префикс (например, #151 для F7 или #13 для Enter). Драйвер 1С перехватывает поток ввода от этого устройства, не давая ему «печатать» цифры в активное поле, и сразу генерирует внешнее событие в программе. Это избавляет от необходимости устанавливать сложные драйверы эмуляции.
При подключении сканеров к современным моноблокам (порты синего цвета) могут возникать «отвалы» устройства. Проанализируем ситуацию: старые контроллеры сканеров не всегда поддерживают протоколы энергосбережения USB 3.0. Рекомендуем выполнить следующие действия:
Соблюдение этих инструкций позволит добиться стабильной и быстрой работы торгового оборудования в любой конфигурации 1С.