Как исправить ошибку can't configure ir device и подключить ТСД CipherLab 8001 к 1С?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей IT и автоматизация бизнеса
← На главную

При настройке карманных терминалов сбора данных серии CipherLab 8000 / 8001 специалисты нередко сталкиваются с ситуацией, когда терминал перестает запускать рабочую конфигурацию для сканирования штрихкодов и количества, а вместо этого при включении подает звуковые сигналы и входит в сервисное меню Program Manager. При попытке обновить микрокод или загрузить задачу через подставку утилита выдает критическую ошибку «can't configure ir device». Разберем по шагам, почему возникает данный сбой, как восстановить работоспособность устройства и интегрировать его с конфигурациями 1С.

Причины сбоя связи и ошибки «can't configure ir device»

Терминал CipherLab связывается с компьютером через оптический инфракрасный приемопередатчик, расположенный в подставке (кредле). Ошибка конфигурирования ИК-модуля указывает на то, что программа прошивки на компьютере не может согласовать протокол обмена данными с контроллером подставки или самого терминала. Проанализируем основные причины этой неполадки:

  1. Несовместимый переходник USB-COM: использование бюджетных адаптеров на микросхемах Prolific (PL2303) часто приводит к искажению сигналов управления передачей данных и потере пакетов. Для прошивки и передачи данных требуются оригинальные USB-кабели/подставки на чипах Silicon Labs (драйвер CP210x) либо прямое подключение через аппаратный физический порт материнской платы RS-232.
  2. Недостаток электропитания подставки: прошивка и передача микрокода требуют стабильного питания. Если кредл подключен только интерфейсным кабелем COM без внешнего блока питания на 5V, напряжения шины может не хватить для работы инфракрасного передатчика.
  3. Номер виртуального COM-порта в Windows: устаревшие сервисные утилиты (включая CitySoft и компоненты генератора приложений) часто не поддерживают порты выше COM8. Если операционная система назначила адаптеру номер вроде COM12, порт необходимо переназначить вручную в диспетчере устройств.
  4. Несовпадение параметров интерфейса и скорости: если в терминале выбран режим прямого кабеля (Direct-COM), а утилита опрашивает подставку (Cradle-IR), связь установить не удастся. Также при наличии помех скорость 115200 bps может давать сбои — в таких случаях скорость принудительно снижают до 57600 или 38400 bps.

Восстановление прошивки и структуры памяти терминала

Если терминал застрял в меню Program Manager с пунктами 1. Download, 2. Activate, 3. Upload, это означает, что в энергонезависимой памяти отсутствует или повреждена пользовательская задача (application runtime). Выясним последовательность действий для полного сброса и перезаливки системы:

  1. Проверка резервного аккумулятора: внутри терминала установлена дополнительная литиевая батарейка резервного питания памяти SRAM. Если она полностью разряжена, терминал будет сбрасывать конфигурацию к системному меню при каждом извлечении основных батарей или аккумулятора.
  2. Вход в низкоуровневое меню ядра (Kernel Menu): полностью выключим терминал. Затем зажмем одновременно клавиши «1», «7» и нажмем клавишу включения «Power». В открывшемся системном меню выберем очистку памяти (форматирование Flash/SRAM выполняется комбинацией «Fn» + «9»).
  3. Загрузка системного ядра: в меню ядра выберем пункт Load Program и укажем физический интерфейс Cradle-IR. С помощью сервисной утилы (например, ProgLoad) загрузим базовый файл операционной системы с расширением .SHX.
  4. Загрузка пользовательской задачи: после обновления базового микрокода загрузим прикладную конфигурацию с расширением .AGX или .SYN, созданную в генераторе приложений. Именно эта задача отвечает за вывод меню сбора штрихкодов, ввода количества и хранение локальной таблицы базы данных.

Подключение и настройка интеграции с 1С

После того как терминал корректно прошит и настроен на сбор данных, перейдем к интеграции с базой «1С:Предприятие». Подключение ТСД к типовым конфигурациям (например, «Управление торговлей» или «Комплексная автоматизация») выполняется через стандартный механизм торгового оборудования:

  1. Установка внешних компонент и драйверов: для работы с подставками CipherLab в среде Windows устанавливается драйвер виртуального порта Silicon Laboratories CP210x VCP. Затем в операционной системе регистрируется внешняя компонента для связи с ТСД.
  2. Контроль разрядности платформы: большинство внешних компонент для старых моделей CipherLab скомпилированы исключительно под 32-битную архитектуру (x86). При использовании 64-битного клиента «1С:Предприятие» внешняя компонента не сможет загрузиться в память процесса. Рабочие места операторов, взаимодействующие с ТСД, должны запускаться через 32-разрядный клиент 1С.
  3. Настройка в 1С: откроем раздел Подключаемое оборудование, создадим новый экземпляр с типом «Терминалы сбора данных» и выберем сертифицированный драйвер (или специализированную обработку обслуживания для CipherLab). В параметрах подключения укажем номер COM-порта, режим связи (Cradle-IR) и скорость обмена, совпадающую с настройками терминала.

После выполнения теста устройства терминал готов принимать выгрузку справочников номенклатуры и передавать собранные штрихкоды с количеством обратно в документы 1С.

← На главную