Как перевести сканер в режим эмуляции com порта

Обновлено: 07.05.2024

Прошивка сканера – дело хоть и необязательное, но рекомендуемое. В простых ситуациях, когда сканер используется исключительно как USB HID клавиатура, о прошивке можно даже не задумываться, но в некоторых случаях, требующих особых условий работы, лучше обновить устройство. Причиной тому – выявляемые время от времени производителем и конечными пользователями ошибки, их исправления и добавление функционала.

Ниже список изменений в прошивке DS4308, включенных в последние релизы:

* Firmware Version : CAACES00-002-R02 - June 2016

* Firmware Version : CAACES00-002-R01 - May 2016

* Firmware Version : CAACES00-002-R00 - March 2016

1) Updated imagekit, which includes :

a) Added code type decoding for Mailmark, GS1 Datamatrix and GS1 QR

b) Fixes for misdecode for Code 39

c) Performance improvements, especially on poorly printed barcodes

d) PDF prioritization

a) Reading of etched DPM bar codes for XD models

b) Pager motor support for XD model

C) Green LED is off by default in presenation mode on XD models

d) Note that there is no picklist supported on the XD model

e) Illumination brighness is reduced on XD models in presentation mode

3) Changed Motion Tolerance default to 0

4) Updated Driver's License Parsing Library to support newer Ohio licenses

6) Added 2 second hold off for transitioning from triggered to presentation mode on Pedestal model

7) Added option Picklist Always to picklist mode, to support Picklist in presentation mode

8) Fixes issue where illumination brighness parameter didn't take effect immediately

9) Fixes issue with Verifone terminal

10) Fixes issues with the Thai (kedmanee) keyboard

11) Increased ADF buffer sizes to allow for longer and more rules

12) Fixes issue when Write to Custom Defaults is embedded in a 2D parameter barcode

13) Fixes issue with non-printable characters on USB HID Keyboard when Quick Emulation and Emulate Keypad were enabled

УСТАНОВКА 123SCAN

Для начала 123Scan необходимо скачать по ссылке. Устанавливать программу лучше от имени Администратора. Сам процесс установки достаточно простой и не требует тонкой настройки. Везде нажимаем “Next” и ждем окончания установки.






По окончанию установки запускаем 123Scan и подключаем сканер. Иногда 123Scan просит скачать обновление – соглашаемся:


Важно! Перед подключением к хосту сканер должен находиться в соответствующем режиме. Лучше перевести сканер в режим эмуляции клавиатуры. Или, если настройки сканера не важны, то вернуть сканер к заводским параметрам.



После запуска выбираем Update scanner firmware и жмем update firmware. Попутно можно выбрать одну из трех опций:

1 – загрузить прошивку и оставить текущие настройки

2 – загрузить прошивку и вернуть к заводским настройкам

3 – загрузить прошивку и ввести новые настройки

Выбирайте по своим требованиям.


Процесс занимает немного времени, важно не отключать сканер во время прошивки.



Обновление прошивки завершено.

Во многих случаях сканеры используются в режиме простой эмуляции клавиатуры, то есть выполняют роль USB HID устройства. Для таких случаев особой настройки не требуется, достаточно просто подключить сканер к компьютеру и устройство определится самостоятельно.


Но иногда сканер используется с устройствами, для которых режим ввода клавиатуры неудобен и необходимо перевести сканер в режим эмуляции COM-порта, к примеру, при работе с 1С, кассовыми устройствами, WMS-системами.

Для того, чтобы перевести сканер в режим эмуляции COM-порта для начала необходимо установить драйвер CDC, скачать его можно по этой ссылке.

По окончанию установки драйвера необходимо считать штрихкод из руководства, который переведет сканер в режим CDC:


После этого в диспетчере появится устройство на виртуальном COM-порту.


Проверить работу сканера можно через любой SSH Telnet клиент, к примеру, Putty.


Для настройки сканера в 1С необходимо перейти в форму настройки оборудования:


Выбрать кнопку «Создать», в качестве драйвера оборудования можно выбрать 1C:Сканеры штрихкодов (или другой драйвер, у каждого есть свои нюансы).


Выбрать «Записать и Закрыть» и перейти в «Настройка» и в открывшейся форме указать порт подключения (посмотреть можно в диспетчере устройств). Остальные параметры (бит данных, стоп-бит, скорость) можно оставить без изменения, они по умолчанию совпадают с параметрами на сканере.


Далее, можно провести «Тест устройства», нажав на соответствующую кнопку. Просканируем любой штрихкод, в поле появистя считываемая информация.


Важное добавление! По умолчанию у сканера не настроен суффикс, поэтому для того, чтобы при передаче данных не возникало ошибок необходимо сканировать штрихкод, добавляющий соответствующий суффикс после данных, чтобы общая конфигурация выглядела как <DATA><Suffix>. При сканировании кода сканер автоматически добавит <CR><LF> (клавиша Enter), которая и указана в настройках драйвера 1С.

Сканеры под торговой маркой Eclipse производит фирма Honeywell (бывшая Metrologic).

Взаимодействие со сканером в 1С возможно только посредством внешнего события, которое генерирует сканер с интерфейсом RS-232 (последовательного порта или COM-порта). Таким образом, в USB-сканерах требуется эмуляция COM-порта.

Порядок подключения сканера и перевод в режим эмуляции COM-порта:

1. Подключаем сканеры. ОС Windows автоматически определит устройство и установит драйверы, обеспечивающие работу устройства через USB интерфейс. Проверить работоспособность устройства можно, открыв «Блокнот» и отсканировав любой штрих-код.

2. Для перевода сканера в режим эмуляции COM-порта необходимо в файле программирования сканера отсканировать штрих-код «USB Serial Emulation» (может также называться: USB Com порт, Enable Uni-Directional USB Serial Emulation Mode). После считывания штрих-кода Windows опознает сканер как неизвестное устройство и предложит автоматическую установку.

3. Запустить диспетчер устройств - сканер будет в виде неизвестное устройство (знак вопроса в желтом круге или устройство с восклицательным знаком). Вызвать контекстное меню для нового элемента (щелчком правой кнопкой мыши), выбрать пункт «Обновить драйвер…». После этого операционная система запросит драйвер для нового устройства. Укажите путь к драйверам.

4. Номер сом порта увидите в диспетчере устройств - порты сом.

В общем, все довольно просто.

Но я сам после десятого раза открытия страниц 14-2 15-1 инструкций и каждый раз забывая, что нужно насканировать, чтобы переключить сканер в режим com соединения, решил сделать себе инструкцию.

Сканируем их по очереди кроме bi (нужно выбрать Enable Uni-Directional USB Serial Emulation Mode).

Если хотите переключить сканер в режим клавиатуры, то отсканируйте только первые 3 штрих-кода.

Для перевода сканера в режим эмуляции COM-порта необходимо в «Инструкции программирования сканера» отсканировать штрих-код «USB Serial Emulation» (может также называться: USB Com порт, Enable Uni-Directional USB Serial Emulation Mode).

Подключить сканер к 1С можно с помощью компоненты 1С сканер ШК или драйверов АТОЛ.

АТОЛ драйвера удобны, но последние версии платные и имеют десятисекундную задержку. Поэтому нужно искать старые дрова и обработку обслуживания.

А последние драйвера 1С сканер отлично работают, так что можно использовать и их.

Современные сканеры штрих-кодов подключаются к компьютеру с помощью usb-интерфейса и работают в режиме эмуляции клавиатуры. Этот режим работает таким образом: вы сканируете штрих-код, он декодируется и полученная информация вводится в любое текстовое поле, в котором сейчас находится курсор. При этом система думает что информация поступает с клавиатуры.

Почти все современные сканеры можно перевести в режим работы эмуляции com-порта. При этом в системе появляется виртуальный com-порт. Вы подключаете сканер, как обычно, используя usb-кабель. А система думает что сканер подключился к виртуальному com-порту. Но при этом нужен специальный драйвер данного сканера штрих-кода, так как эмуляция клавиатуры отключается. Также приложение должно уметь принимать сигнал от com-порта, то есть в обычный блокнот сканировать вы не сможете. Различные конфигурации 1С умеют работать со сканерами штрих-кодов по com-порту.

Почему com-порт предпочтительнее для 1С?

  • Если сканер работает в режиме клавиатуры, то нужно постоянно кликать соответствующую кнопку, или ставить курсор в соответствующее место. При эмуляции com-порта драйвер и программа все сделают автоматически, то есть не нужно нажимать дополнительные кнопки и ставить курсор в определенное место.
  • Вторая причина состоит в том, что если вы в момент сканирования случайно нажмёте кнопку на клавиатуре, то вместе с декодируемой информацией в систему поступит информация с клавиатуры и всё смешается. Это как печатать на двух клавиатурах одновременно.

Чаще всего для переключения режима работы сканера штрих-кода нужно считать определенных штрих-код. А для дальнейшей работы установить нужный драйвер. Эту статью я буду постепенно пополнять добавляя новые сканеры:

Datalogic QuickScan QD2430

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №1

Скачиваем и устанавливаем драйвер:

Далее для перевода в режим эмуляции com-порта сканируем штрих-код:

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №2

Для обратного перевода в режим клавиатуры можно использовать следующий штрих-код:

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №3

Honeywell HH400

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №4

Для перевода в различные режимы работы можно воспользоваться следующими штрих-кодами:

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №5

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №6

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №7

АТОЛ SB2109 BT

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №8

Это bluetooth сканер, а в технологии bluetooth профиль последовательного порта (SPP) обеспечивает возможность замены проводного интерфейса RS-232.

Это означает что в мануалах по программированию сканера ищем режим работы Bluetooth SPP. А Bluetooth HID — это режим беспроводной клавиатуры.

Этот сканер поставляется с подставкой с радиомодулем, подставка подключается по USB к компьютеру, а сканер уже сопряжен с подставкой.

Для начала подключим сканер при помощи его подставки и увидим подключенный сканер в диспетчере устройств как «Клавиатура HID»:

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №9

Откроем блокнот и проверим версию прошивки (сбрасывать до заводских настроек не обязательно):

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №10

В блокноте увидим версию, у меня она такая:

Теперь переведем сканер в режим Bluetooth SPP:

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №11

В этом режиме подставка используется только как зарядка, поэтому отключаем её от компьютера. А в компьютер вставляем Bluetooth адаптер, который покупается отдельно (у меня версия Bluetooth — 4).

Теперь нужно подключить сканер к Bluetooth адаптеру.

Добавляем новое Bluetooth устройство:

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №12

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №13

Выбираем Bluetooth (Мыши, клавиатуры, перья …):

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №14

В процессе поиска устройства нужно нажать и удерживать курок сканера примерно 3-5 секунд. Найдется вот такое устройство:

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №15

Щелкаем по нему чтобы произвести сопряжение:

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №16

В диспетчере устройств появятся новые COM порты:

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №17

Далее для тестирования нужно установить и запустить «Тест: Драйвер устройств ввода», который можно скачать на сайте АТОЛ (в поиске введите DTO):

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №18

Нажимаем на кнопку «Настройка свойств» и откроется следующее окно:

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

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №20

Далее сканируем какой-нибудь QR-код и видим номер порта и полученные данные:

Перевод работы сканеров штрих-кодов в режим эмуляции com-порта, изображение №21

Теперь мы знаем что настроили сканер на виртуальном com-порте и знаем его номер, который будем использовать в 1С.

Работа в режиме COM порта более надежна, но зачастую требует предварительной установки драйверов и настройки для программ, в том числе и 1с.

Через программу ComKey


Настройки ComKey

По правой кнопки мыши вызывается меню настроек, где указывается Порт и Скорость,которые соответствуют установленному сканеру

Если все указано верно, то сканер работает в разрыв клавиатуры.

Теперь остается добавить ярлык в папку Автозагрузки Windows. Но у меня выявилась проблема: порт и скорость не сохранялись после перезагрузки.

Значение BaudСкорость
00000001110
00000002300
00000003600
000000041200
000000052400
000000064800
000000079600
0000000814400
0000000938400

Значение PortПорт
00000001COM1
00000002COM2
00000003COM3
00000004COM4

Сделал Bat файл, который прописывает параметры и потом запускает ComKey :

Читайте также: