Как убрать лишние символы при сканировании штрих-кода сканером Атол SB1103?

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

При работе с торговым оборудованием нередко возникают ситуации, когда техника начинает вести себя непредсказуемо. Одной из специфических проблем беспроводного сканера Атол SB1103 является добавление лишних символов (например, цифры «1» и пробела) перед штрих-кодом. Самое интересное, что при подключении через кабель устройство работает идеально, а проблема проявляется исключительно при использовании беспроводного модуля. В этой статье мы подробно разберем, почему это происходит и как устранить данную неисправность.

Анализируем симптомы и локализуем проблему

Рассмотрим ситуацию: при сканировании обычного штрих-кода 054881009690 в текстовый редактор или учетную систему 1С попадает значение 1 054881009690. Мы видим добавленный префикс. Первым делом проанализируем поведение сканера в разных режимах:

  1. Работа по кабелю: Штрих-код передается корректно. Это означает, что сама сканирующая «голова» (оптический модуль) исправна и корректно распознает символику.
  2. Работа через USB-приемник: Появляется лишний символ. Это сужает круг поиска до модуля связи и самого USB-адаптера («свистка»).
  3. Сброс к заводским настройкам: Использование управляющих штрих-кодов Default или Reset из руководства пользователя не приносит результата.
  4. Тест с другим приемником: Если взять аналогичный приемник от другого исправного сканера той же модели, проблема исчезает.

Вывод очевиден: причина кроется в микропрограмме (прошивке) самого USB-приемника, который модифицирует данные перед передачей в операционную систему.

Выясняем природу лишнего символа (Code ID)

Проанализируем, откуда берется эта единица. В настройках профессиональных сканеров существует функция Code ID (или Symbology ID). Это специальный идентификатор типа штрих-кода. Например, для кода формата EAN-13 сканер может добавлять букву «F» или цифру «1», чтобы информационная система понимала, какой тип кода был считан.

В некоторых партиях Атол SB1103 функция Code ID была активирована на уровне прошивки контроллера USB-приемника. Проблема заключается в том, что обычные программные коды из инструкции настраивают только сам ручной блок сканера, но не всегда могут достучаться до настроек «стека» в USB-адаптере. Поэтому даже после полного сброса сканера приемник продолжает «подмешивать» идентификатор в начало строки.

Радиоканал 433 МГц против Wi-Fi: важные отличия

Разберем техническую деталь, которую часто путают пользователи. Несмотря на то, что в обсуждениях часто упоминают Wi-Fi, модель SB1103 работает на радиочастоте 433 МГц. Это важно по нескольким причинам:

Пробуем программное решение через штрих-коды

Прежде чем обращаться в сервисный центр, попробуем самостоятельно деактивировать все возможные префиксы. Мы можем использовать последовательность кодов, которая в теории должна очистить настройки передачи данных. Рассмотрим стандартный алгоритм модификации префиксов:

Алгоритм действий:

  1. Отсканируйте код Start (Начало программирования).
  2. Отсканируйте код Prefix for all codec.
  3. Попробуйте отсканировать пустую область или код завершения без указания значения префикса.
  4. Отсканируйте код End.

Если префикс все равно остается, попробуем выполнить принудительное сопряжение (Force Pairing). Это обновит связь между сканером и базой, что иногда сбрасывает зависшие параметры в контроллере приемника:

  1. Отсоедините USB-приемник от компьютера.
  2. Считайте сканером штрих-код «Force Pairing» из инструкции.
  3. В течение 10 секунд вставьте приемник обратно в USB-порт.
  4. Дождитесь звукового сигнала подтверждения связи.

Режим эмуляции: USB-HID против USB-COM

Иногда лишние символы добавляются драйвером клавиатуры Windows (в режиме USB-HID). Проанализируем возможность переключения сканера в режим виртуального COM-порта. Для этого в инструкции нужно найти код USB-Virtual COM. После его считывания устройство потребует установки драйвера. В режиме COM-порта данные передаются в «сыром» виде, и существует высокая вероятность, что префикс исчезнет. Однако для работы в 1С потребуется перенастроить торговое оборудование на работу через соответствующий порт.

Окончательное решение: перепрошивка в ЦТО

Если ни программные коды, ни смена режима не помогли, значит, мы столкнулись с подтвержденным заводским браком прошивки приемника. В определенных партиях Атол SB1103 настройки префикса были жестко «зашиты» в контроллер USB-адаптера без возможности изменения через обычное сканирование.

В этой ситуации необходимо обратиться в авторизованный сервисный центр (ЦТО). Решение проблемы заключается в использовании специализированного ПО (например, Scanner Configuration Tool или Update Tool) и программатора для обновления микропрограммы приемника. Как показывает практика, после перепрошивки сканер начинает работать корректно, выдавая «чистый» штрих-код без лишних единиц и пробелов.

Важное примечание: Если ваше оборудование находится на гарантии, данная процедура должна быть выполнена бесплатно, так как неработоспособность функции сброса префикса признана производителем как дефект микропрограммы.

← На главную