Ремонт и прошивка терминалов сбора данных Opticon Smart

Началось все с того, что терминалы сбора данных Opticon Smart начали массово выходить из строя с разными ошибками. Вот небольшой перечень ошибок, который свалился на меня сегодня:

  • не работает сканер штрих-кода;
  • не нажимается кнопка “сканировать”;
  • не запускается терминал;
  • терминал произвольно выключается;
  • не заряжается аккумулятор.

Ну что же – пора раскручивать всю эту фигню и смотреть, что там внутри! Начнем с модели Opticon Smart CLK-3001. У него не работает сканер штрих-кода и не заряжается аккумулятор. При этом сам ТСД включается, конфигурация загружается нормально.

Плата с несколькими микросхемами, входом USB, встроенной батарейкой. Ничего особо интересного.

Белый шлейф подключает модуль сканера штрих-кода… И все бы ничего, если бы не жуткие следы окисления на всей плате, модуле сканера и т.п. Берем щетку и начинаем методично все вычищать.

Далее пытаемся оттереть от окисла сам модуль сканера ТСД.

Собираем обратно. Сканер не работает. Зато аккумулятор стал заряжаться! Ура! Небольшая победа… Ну раз этот сканер загнулся, смотрим, то разбираем соседние терминалы.

Из них можно использовать сканер! Ставим на первый ТСД – вжух! Плюс один живой терминал!..

И тут меня заинтересовали сами микросхемы на плате. Что они делают? Один должен быть центральным. Другой должен быть флеш памятью с микропрограммами и данными. Третий – хз. Еще должны быть часы реального времени, чтобы у ТСД не сбивалось время. Ну а также схемы управления питанием и так далее.

Смотрим на микросхемы.

UPD 26.05.2020: неподписанный чип – FMP3217CA2-H60E – это 2M x 16 bit Super Low Power and Low Voltage Full CMOS RAM. Иначе говоря – оперативка. Причем отваливается иногда именно он.

С заменой кнопок на клавиатуре – проблем нет. Перепаял и отлично. С заменой сканеров сложнее – их надо покупать или брать с других ТСД. Важно, что сканер для CLK-3000 и CLK-3001 разные!

Но вот ведь беда – на некоторых ТСД то работает прошивка, то нет. Что делать? Я пошел в соседнюю контору, которая занимается ремонтом сотовых телефонов и попросил прогреть микросхемы на платах ТСД на температуре 250 градусов около 30 секунд… Что же – мои предположения оказались верными – платы заработали! То есть в процессе эксплуатации, падений, заливаний, колебаний температур соединения тупо окисляются и память начинает сбоить!

Подведу итоги по аппаратной части:

Теперь перейдем к прошивке Opticon Smart, на которых удалось восстановить работу чипов памяти. Как я понял архитектуру ТСД и программного обеспечения Mobile Logistics, все выглядит так:

  • есть микроконтоллер с базовой программой, которая запускается всегда, если ТСД вообще живой;
  • центральный микроконтроллер загружает из памяти программу-платформу Mobile Logistics (далее – ML);
  • платформа ML загружает конфигурацию для сбора данных, а также проверяет наличие лицензии, если эта конфигурация требует версии Pro, а не Basic.

На сайте ATOL я скачал дистрибутив MobileLogistics_5.7.3.exe
После установки я нашел файлы самой платформы ML. Это файл MLRES.HEX и ML.hex

UPD 27.05.2020: Атол почему-то снес со своего сайта раздел по MobileLogistics. Пришлось на стороннем сайте его выкачивать заново и у себя выкладывать. Вот ссылка.

При подключении ТСД, которые сообщали ошибку “ML.RES can not be loaded Please install MLRES.HEX”, ТСД определялся как COM порт драйвера Opticon. Значит, что связь с ТСД есть, можно прошивать. Но как?

Оказывается, что на этом страшном черном экране с ошибкой надо нажать сочетание клавиш BS + Fn1. И вылезает основное меню, которое, видимо, базовая прошивка основного микроконтроллера. Далее последовательность действий для загрузки Mobile Logistics такая:

  • запускаем на компе приложение AppLoad
  • в меню на ТСД выбираем Download
  • в приложении AppLoad выбираем Download и подсовываем файл MLRES.HEX
  • после его загрузки, ТСД попросит второй файл ML.HEX. Также скармливаем его.
  • перезагружаем ТСД.

Получилось! ТСД запустил ML! Но вот ведь беда – ни конфигурации, ни файла лицензии нет. Файл лицензии по Device ID можно получить на сайте Atol по ссылке: http://partner.atol.ru/support/filelic/
Файлик придет в архиве. Распаковываем архив. Полученный файл lic_061002B0-00105684_PRO.dat переименовываем в LICENSE.DAT
Теперь берем рабочий терминал, заходим в меню через BS+Fn1, далее заходим в просмотр файлов, нажимаем Scan для вызова меню и!!!! В меню есть волшебный пункт – USB MASS STORAGE! Вуаля!

UPD 27.05.2020: Войти в меню с помощью сочетания BS+Fn1 можно только при подключенном USB кабеле к зарядному устройству или ПК!

ТСД превращается во флешку, на которой лежат все файлики. Копируем их с нормального ТСД и переносим на ремонтируемый нами. Заодно и файл лицензии туда же копируем. Проверям – та-даам! У нас исправный ТСД со свежей ML, с нужной конфигурацией, да еще и с лицензией!

Здесь смотрим номер компиляции и Device ID
Так выглядит следующая страница “О программе” сразу после переустановки ML на ТСД
Просто листинг файлов из базового меню ТСД

Подведем итог по прошиве ТСД Opticon Smart (по моему личному мнению, не гарантирующем полноту). Вам надо

  • дистрибутив Mobile Logistics с сайта Атол для получения из него файлов платформы MLRES.HEX и ML.HEX
  • установленные драйвера Opticon для обнаружения системой ТСД как COM порта
  • приложение для загрузки данных на ТСД Appload
  • конфигурация для ML, взятая с соседнего ТСД или от производителя или самопальная
  • файл лицензии от АТОЛ, переименованный в LICENSE.DAT

Все! Если есть вопросы – пишите!

7 thoughts on “Ремонт и прошивка терминалов сбора данных Opticon Smart

  1. вячеслав

    здравствуйте подскажите плиз что значить сообщения ” Ошибка чтения файла конфигурации, возможно он имеет неправильный формат модель Opticon Smart CLK-3001

    Reply
    1. admin Post author

      То и значит, что файл конфигурации тю-тю! Надо взять новый файл конфигурации и залить на тсд.

      Reply
  2. lolik

    Есть Opticon oph-3001. Просто белый экран, что может быть

    Reply
    1. admin Post author

      Внимательнее читать надо мой пост) Я как раз об этом и написал. Белый экран – не грузится основная прошивка. Я решил эту проблему прогревом микросхем на плате с помощью фена (паяльной станции).

      Reply
  3. Александр

    Добрый день,
    насколько я понял вы не только разбираете сканеры ), но и занимаетесь автоматизацией, а значит и настройкой терминалов и сканеров.
    Могли бы вы помочь разобраться, что случилось со сканером Opticon Smart 3001?
    Он работал, было все ок, затем после продолжительной паузы включили и теперь лазер горит постоянно и ничего не сканирует. Сам терминал на связи, доступен и драйвер его видит и читает свойства.

    Reply
    1. admin Post author

      Если ТСД на связи и тп – значит основная плата и прошивки исправны.
      Вероятно могло заклинить микрозеркало. При сканировании ТСД включает луч и микрозеркало внутри сканирующей головки.
      Я бы сделал так:
      1. Разобрал ТСД, вытащил и вставил обратно шлейф от сканера в основную плату. Возможно проблема со шлейфом и контактами.
      2. Взять модуль сканера с другого ТСД и попробовать воткнуть в замен нерабочего, чтобы убедиться в том, что именно сканер сдох.
      3. Разобрал сам модуль сканера и проверил, что микрозеркало двигается, когда сканировать начинаешь.

      Reply
      1. Александр

        можем с вами на WhatsApp списаться? мой номер 9163241028

        Reply

Leave a Reply

Your email address will not be published. Required fields are marked *