Как перевести сканер в режим COM-порта для считывания маркировки

В инструкциях к профессиональным сканерам часто встречается длинная формулировка: «режим эмуляции виртуального COM-порта через USB». Звучит сложно, но за ней стоит простая идея — подключить современный USB-кабель к программам, которые «умеют слушать» только старый последовательный порт. Ниже разберём, почему так назван режим, как перевести сканер с эмуляции клавиатуры на COM и зачем это критично для Data Matrix и «Честного ЗНАКа».

Сканер штрихкодов в режиме USB COM для работы с маркировкой

Почему пишут «эмуляция» виртуального COM-порта

Слово «эмуляция» здесь точное: настоящего COM-порта на корпусе компьютера нет, но сканер заставляет Windows вести себя так, будто к материнской плате подключён классический последовательный порт. Физически вы вставляете обычный USB-кабель — тот же, что для флешки или принтера. Меняется только то, как устройство представляет себя операционной системе после считывания настроечного штрихкода.

Раньше торговое оборудование подключали к разъёму RS-232 — широкому «папе» с девятью контактами. Мыши, модемы и кассовые сканеры сидели именно на COM1 или COM2. На современных ПК и ноутбуках таких гнёзд почти не осталось, зато везде USB. Производители сканеров встроили в устройство микросхему-переводчик: по проводу идёт USB, а для Windows создаётся виртуальный порт — COM3, COM4 и т.д., которого на корпусе нет физически.

USB снаружи и «старый порт» внутри Windows

После переключения режима сканер перестаёт притворяться клавиатурой. Он по-прежнему питается и передаёт данные по USB, но драйвер регистрирует его как последовательное устройство. В «Диспетчере устройств» появляется строка в разделе «Порты (COM и LPT)» — например, «Virtual COM Port (COM3)». Именно этот номер потом выбирают в 1С или в кассовом ПО.

Если сразу после настройки сканер «молчит» в Блокноте — это нормальный признак, что эмуляция клавиатуры отключена. Дальше нужен драйвер производителя: без него Windows покажет неопознанное устройство с жёлтым значком, хотя кабель подключён исправно.

Зачем учётным программам нужен такой «обман»

Большинство кассовых и складских решений — в том числе типовые конфигурации , старые POS и драйверы фискальных регистраторов — проектировались, когда COM был единственным стандартным способом принять штрихкод от сканера. Архитектура софта построена вокруг идеи: порт открыт, программа слушает, пришла строка — обработали. Напрямую работать с USB-каналом «как с флешкой» такой код часто не умеет.

Режим эмуляции COM через USB — компромисс между удобством современного подключения и ожиданиями старого ПО. Для вас остаётся тонкий USB-кабель без переходников RS-232. Для 1С создаётся иллюзия подключённого «классического» сканера на COM-порту. В документации это и фиксируют полным названием: USB Virtual COM Port Emulation — эмуляция виртуального COM-порта через USB.

Режим COM на практике и отличие от HID

Режим COM (его же называют USB-COM, Serial Mode, USB CDC) — это передача штрихкода выделенным каналом в учётную программу. Данные не «печатаются» в активное поле, а приходят фоновым потоком на выбранный COM-порт, который слушает 1С или кассовый модуль.

Режим HID (эмуляция клавиатуры) включён у многих сканеров «из коробки». Устройство ведёт себя как клавиатура: вводит символы туда, где мигает курсор — в строку поиска, Блокнот, ячейку Excel. Подключили и работаете без драйверов, но для маркировки это слабое место.

Куда попадает штрихкод в 1С

В режиме COM программа постоянно слушает порт. Кассир или кладовщик может случайно кликнуть мышью в другое окно — считанный Data Matrix всё равно попадёт в документ маркировки, если 1С настроена на этот COM. Сканер передаёт строку пакетом, а не посимвольной «печатью», поэтому длинные коды обрабатываются быстрее и стабильнее.

На ТСД физического COM нет: это Android-компьютер со встроенным модулем. Аналог COM-порта — режим Intent (иногда «API», «Broadcast»): сканирующая утилита отправляет код складскому приложению системным сообщением, минуя экранную клавиатуру. Логика та же — фоновый канал вместо эмуляции нажатий.

Сравнение с эмуляцией клавиатуры

КритерийHID (клавиатура)COM / Intent
Куда идут данныеВ поле с курсоромВ программу по выделенному каналу
Зависимость от фокусаВысокаяНизкая
Длинные коды Data MatrixРиск обрезки и задержекПакет целиком
НастройкаМинимальнаяДрайвер COM + порт в 1С

HID удобен для EAN-13 на кассе самообслуживания. Для «Честного ЗНАКа», ЕГАИС и длинных матричных кодов COM или Intent — рабочий стандарт: иначе страдают спецсимволы, скорость и автоматическая проверка марки.

Другие варианты подключения

У проводных сканеров встречается USB CDC — разновидность COM со стандартным драйвером Windows. По Bluetooth аналог COM — профиль SPP (Serial Port Profile): те же фоновые данные, но по радиоканалу. На ТСД дополнительно бывают профили DataWedge, ScanWedge и режим буфера (накопление кодов офлайн с последующей выгрузкой) — это уже про логистику, а не про замену COM.

Как перевести USB-сканер в режим COM на компьютере

Переключение делают настроечными штрихкодами из руководства к конкретной модели — Honeywell, Zebra, Datalogic, Mindeo, Mertech и др. Универсальной кнопки в Windows нет: сначала выбирают интерфейс в мануале, затем при необходимости ставят виртуальный COM-драйвер.

Настроечные штрихкоды из инструкции

Найдите в Quick Start Guide раздел Interface Selection, USB Options или System Interface. У части моделей один код — Enable USB Serial Emulation, USB COM, USB CDC Host. У других цепочка из трёх штрихкодов: вход в режим программирования → выбор USB COM → сохранение. После считывания сканер пискнет или перезагрузится; в Блокноте символы больше не появятся — это ожидаемо.

Настройка Mindeo MD6600 HD по шагам

У Mindeo MD6600 HD переключение делают двумя настроечными штрихкодами с экрана смартфона или монитора — из PDF-инструкции или с официального листа производителя. Перед сканированием выставьте яркость дисплея на 100%: при слабом свете модуль считывает полосы хуже и может «проглотить» код без переключения режима.

Считайте штрихкоды строго по очереди. После каждого успешного считывания сканер должен пискнуть (иногда кратко перезагрузится). Сначала — сброс к заводским настройкам (имеет смысл, если режим уже меняли и результат непредсказуем). Затем — перевод в USB Virtual COM (в документации Mindeo для этого кода часто указан внутренний номер 0901D02).

Сброс на заводские настройки Mindeo MD6600 HD

После второго штрихкода сканер перестанет «печатать» в Блокнот — это нормальный признак, что эмуляция клавиатуры отключена. Ниже — штрихкод включения USB Virtual COM из той же инструкции.

Включение режима USB Virtual COM на Mindeo MD6600 HD

Драйвер и номер порта в Windows

Откройте «Диспетчер устройств» → «Порты (COM и LPT)». Нужна строка вроде Virtual COM Port (COM3)запомните номер. Если устройство в «Других устройствах» с жёлтым значком, установите USB Serial Driver с сайта производителя (для Windows 10/11, x64), переподключите кабель.

Без драйвера эмуляция на уровне сканера уже включена, но Windows не свяжет её с портом, который увидит 1С. На практике именно этот шаг чаще всего пропускают после успешного писка сканера.

Подключение в 1С

В типовой схеме: АдминистрированиеПодключаемое оборудование → новое устройство типа «Сканеры штрихкодов». В драйвере (например, 1С:Сканеры штрихкода) в поле «Порт» выберите COM3 (ваш номер), не «Клавиатура». Нажмите «Тест устройства», отсканируйте товар — в окне должна появиться полная строка кода. Сохраните настройки.

Маркировка, ТСД и настройка на терминале

Для Data Matrix и «Честного ЗНАКа» переход на COM (на ПК) или Intent (на ТСД) решает задачи, которые HID не закрывает. Код маркировки длинный, с латиницей разного регистра и невидимым разделителем GS (FNC1). В режиме клавиатуры Windows не «нажимает» GS — код склеивается, проверка в ГИС МТ падает. При русской раскладке латинские символы превращаются в абракадабру; в COM строка уходит как считала оптика, без влияния раскладки.

В режиме COM 1С непрерывно слушает порт: при сканировании марки программа может сразу отправить запрос в разрешительный контур, без лишних нажатий «Добавить марку». Весь массив символов приходит одним пакетом — меньше риска пропуска знака при нагрузке на кассу.

Intent на Android вместо COM

На ТСД работает системная утилита сканера (DataWedge, ScanWedge, Barcode Utility — зависит от бренда). В режиме клавиатуры луч попадает в активное поле — те же потери GS и раскладки. В режиме Intent код уходит broadcast-сообщением в складское приложение; оно принимает цельную строку с сохранением служебных символов.

Клеверенс и связка с 1С на компьютере

В экосистеме «Магазин 15» / «Склад 15» на ТСД настройку Intent часто упрощают: НастройкиНастройки сканированияВыбор сканераАвтоопределение. Программа подбирает профиль под модель терминала (Urovo, Honeywell, АТОЛ и др.) и переключает утилиту в фоновый режим.

Важно: на большом ПК в 1С COM для встроенного сканера ТСД не настраивают. Цепочка другая: лазер на терминале → приложение на ТСД проверяет марку (в т.ч. наличие GS) → документ уходит на сервер → загружается в 1С уже заполненным. Штрихкоды по одному в COM на компьютере при работе через мобильное приложение не летают.

Проверка: в тесте сканирования приложение должно показать успешное чтение; в деталях кода иногда виден маркер [GS] — признак, что разделитель не потерян. На редких или устаревших ТСД, если автоопределение не сработало, вручную в утилите сканера переключите вывод с Keyboard на Intent / Broadcast.

FAQ — часто задаваемые вопросы

Почему режим называют «эмуляцией» COM-порта?

Потому что физического COM на ПК нет: сканер по USB создаёт в Windows виртуальный порт (COM3, COM4), имитируя старый последовательный интерфейс для программ вроде 1С.

Чем COM отличается от режима клавиатуры (HID)?

HID вводит код в активное поле как нажатия клавиш. COM передаёт данные фоном на выделенный порт, который слушает учётная программа — без привязки к курсору.

Нужен ли драйвер после настройечного штрихкода?

Обычно да. Без драйвера производителя Windows может не создать виртуальный COM, хотя сканер уже не печатает в Блокнот.

Какой порт указать в 1С?

Тот же номер, что в «Диспетчере устройств» в разделе «Порты (COM и LPT)» — например, COM3.

Зачем COM нужен для «Честного ЗНАКа»?

Чтобы передать полный код Data Matrix с символом GS, без искажений раскладки и с пакетной скоростью; HID часто обрезает или портит такие строки.

Есть ли COM на ТСД?

Физического COM нет. Аналог — режим Intent: код идёт в приложение системным сообщением, а не через эмуляцию клавиатуры.

Нужно ли настраивать COM в 1С для ТСД с «Клеверенс»?

Нет для встроенного сканера терминала. Настройка Intent — на самом ТСД в мобильном приложении; в 1С приходит готовый документ.

Что делать, если после настройки сканер молчит в Блокноте?

Это нормально для COM. Проверьте диспетчер устройств и тест в 1С на выбранном порту.

Можно ли использовать Bluetooth вместо USB COM?

Да, через профиль SPP — тот же принцип фоновой передачи, только по Bluetooth.

Как проверить, что GS не теряется?

В тесте сканирования на ТСД или в 1С смотрите полную строку кода; на терминале в деталях иногда отображается маркер разделителя GS.

Статьи по схожей тематике