В общем складывается «ситуация прекрасная в своей простоте».
При прошивке загрузчика через SD-карту, этот самый загрузчик заливается в кассу, а затем рушится.
FlashMagic — Read Security говорит, что CRP is disabled. А TeraTerm лаконично пишет «bad cheksum».
Судя по мануалу на процессоры NXP LPC178x/7x CRP — Code Read Protection это трехуровневый механизм защиты памяти на чипе.
И после неудачного обновления он становится «совсем отключен», а такого быть не должно, т.к. «заводской номер записывается в определенную область процессора LPC1778, которая, в свою очередь закрывается ключами и процедура не обратима.» https://forum.shtrih-m-partners.ru/index.php?topic=32093.msg138803#msg138803
Раз уж процедура необратима, льем через FM hex без ключей в порядке эксперимента. Все успешно прошивается. После этого через TT вливаем файлы (с SD-карты тоже подхватывает) upd_ldr.bin и upd_app.bin. Плата докладывает, что все успешно получено через XMODEM и сразу же сообщает «bad cheksum».
В этом состоянии FlashMagic — Read Security говорит, что CRP is 2 or 3.
FAQ от NXP поясняет:
— ISP (In-System Programming)
— IAP (In Application Programming)
CRP2 (Level 2): Flash content can’t be read. Only Erase All using ISP.
CRP3 (Level 3): No ISP access. Even NXP can’t access the code a CRP3 level. IAP reprogramming is possible.
Т.к. залитый hex это загрузчик от прошивки «без ключей», то у него нет возможности запуститься для обновления себя на версию «с ключами», то же самое с обновлением самой прошивки.
Если вливать upd_app_for_old_frs.bin (прошивка без ключей), то доходит, до надписей updating ********* starting application.
Впрочем вне зависимости от того какие прошивки льем «с ключами/без ключей», после перезагрузки видим:
secure bootloader V.xxx_dfu (xxx — может быть 133 или 145 в зависимости от того какой hex залить через FM).
selfupdate found
bad checksum
Итого на руках два кирпича.
Ответа про «восстановить в условиях производителя» не получил. При обращении в техподдержку перевод звонка на технического специалиста закончился ничем, обращение было зарегистрировано, но в течение суток ни ответа, ни привета.
Системных плат в наличии в ЭТС нет, ближайший вариант в 1000 км.
Рядовое обслуживание по инструкции(!) с непредсказуемым результатом в условиях рынка — это большой минус производителю.
Для себя сделал выводы:
1. клиентам не продавать.
2. от обслуживания отказываться.
P.S.
В 2004 году в моделях ККТ производства «ШТРИХ-М» появляется криптозащита и ЭКЛЗ. Компания занимает 40% доли рынка в сегменте ККТ…
20.12.2017 Доля фискальных регистраторов, производимых группой компаний «Штрих-М» (в составе «Штрих-М», «Ярус Лтд», «Пэй Киоск», «РР-Электро», «Тринити»), по оценке OFD.RU, составляет порядка 25% всего рынка. Доля устройств «Штрих-М» составляет 17% рынка фискальных регистраторов.
P.P.S.
Другие производители ККТ конечно тоже не идеальны, но АСЦ имеют возможность восстановить работу любой кассы.
Обновляем прошивку на примере кассового аппарата Штрих-МИНИ-02Ф (доработанный вариант с универсальным модулем) . У нас Драйвер Штрих-М версии 4.15 .0.807.
Надо учитывать , что есть старые прошивки , так называемые без ключей. Причем это не связано , что касса с УМ или без. Просто при тесте выводится «ключи залиты» или соответственно не залиты. В зависимости от этого есть 2 варианта прошивок. И их нельзя путать иначе касса может быть залочена уровнем 3 намертво , т.е. превращается в кирпич.
Где смотрим версию прошивки ПО :
Это просто для примера:

Это версия сборки ПО 37765 , но это мало что говорит. А вот дата ПО 23.04.2021 говорит о не последней (на 2021г.) прошивки.
Штрих-МИНИ-02Ф Обновление по RS232
Обновляем по RS232 по X-modem протоколу , так как USB у нас наружу не выведен (касса с универсальным модулем [УМ] ) пробуем сначала по RS232.

1, Обновление прошивки: Сохранение таблиц
1, Обновление прошивки: Запись прошивки по XMODEM
Ошибка : 2, Ошибка обновления: Не удается установить связь по XModem
Версию нашего бутлодера можно посмотреть так :

Для x-modem варианта версия загрузчика должна быть 119 и выше (почерпнуто из интернета). Но переустановив бутлоудер на 145 версию, все равно не шьется по X-MODEM (внимание из тестового драйвера). Хотя COM нормально функционирует , по COM порту касса прекрасно работает в обычном режиме. Три линии передачи 2-2,3-3,5-5 задействованы как обычно.
Штрих-МИНИ-02Ф Обновление по USB
Разбираем ККТ для доступа к USB (у Штрих-МИНИ-02Ф наружу не выведен) и делаем прошивки через DFU (подключение по USB) без проблем с первого раза.
1, Обновление прошивки: Переход в режим DFU
1, Обновление прошивки: Перезагрузка
0, Обновление прошло успешно

Прошиваем Штрих-Онлайн в 2020г.
У нас версия загрузчика допустим 127 , и скорее всего при попытке обновления по USB получим такой ответ :
(-8) Loader version does not support dfu update: 127
То есть надо обновить бутлоудер. Но как обновить бутлоудер на Штрих-Онлайн. Это новая касса , тут нет разъема микро SD .
Вариант с 127 сразу на 145 версия бутлоудера из тестового драйвера не прокатывает. А вот вариант через Terra Term X-MODEM (при включении кассы проходит) и на экране ПК видим примерно следующее :

Версия прошивки платы у нас :
----------------------------------------
Версия ПО : C.1
Сборка ПО : 60325
Дата ПО : 24.10.2018
----------------------------------------
Обновляем далее из драйвера по USB dfu и все без проблем обновляется нормально. Новая версия :
----------------------------------------
Версия ПО : C.1
Сборка ПО : 19018
Дата ПО : 13.02.2020
----------------------------------------

Надо отметить , что на плате Штрих-Онлайн не установлен micro SD разъем, а только контакты под них. Но есть джамперы , которые возможно предназначены для прошивки через родную программу FlashMagic по COM порту через системный загрузчик микроконтроллера LPC (от производителя чипов NXP ).
Прошиваем Штрих-Лайт-01Ф в 2021г.
Касса 2017г. — новая , еще ни разу не прошивалась. Текущий Загрузчик версия 127. Версия ПО С.1 от 20.12.17. Сборка 45852.
Разъемы наружу RS232 , USB , ETHERNET.
Прошиваем по RS232 загрузчик версии 133 через Tera Term X-Modem протокол. Скорость при прошивке выставить 115200. Кабель на ПК RS232 COM (9 пин стандартный) и в кассу RJ12 (6 пин, тот что ближе к ETHERNET разъему) . Все проходит нормально , только не с первого раза. Надо сначала послать send по X-Modem , и потом быстро включить кассу.
Далее таким же образом перепрошиваем версию загрузчика 145. Тоже нормально прошивается.
Прошиваем версию ПО upd_app.bin (universal_firmware_newKKT_23_04_20212) через USB DFU (закладка Сервис/Прошивка).
Получаем сообщение «2, Ошибка обновления: Device 0252340007013022 not found».
Но на самом деле прошивка стала — дата ПО 23.04.2021, то есть прошилась нормально, была Версия ПО С.1 от 20.12.17. Сборка 45852.
Примечание: касса переходит в Режим: 9, Режим разрешения тех. обнуления.

Основным преимуществом такого обновления является полностью автоматизированный режим прошивки: все что нужно сделать, это выбрать файл прошивки и запустить обновление. Программа самостоятельно сохранит таблицы ФР, переведет его в режим обновления, загрузит ПО, выполнит техобнуление и восстановит таблицы фискального регистратора.
Определение текущей версии загрузчика
Первое что необходимо сделать, это определить версию загрузчика ФР. Дело в том, что возможность обновления через XMODEM или DFU при помощи «Тест драйвера ККТ» зависит от текущей версии загрузчика. Ниже будет указана требуемая версия загрузчика для каждого варианта обновления.
Определить версию можно двумя способами:
Через ‘Тест драйвера ККТ‘
Переходим к пункту «Параметры устройства» и на вкладке «Загрузчик» выполняем запрос версии загрузчика.
На тестовом прогоне Важно!: режим DFU стал работать с загрузчиками старше 127 версии (минимальная рабочая версия — 131). Так что сначала нужно проверить вашу версию загрузчика и в случае несоответствия выполнить обновление. Узнать версию можно либо выполнив тестовый прогон (отдельная строка укажет версию) либо специальной командой протокола: FE EC 00 00 00 00
Порядок действий при обновлении ПО по DFU и протоколу XMODEM
1. Подключите ККТ к компьютеру с помощью кабеля USB и включите питание ККТ и установите связь через «Тест Драйвер».
2. Убедитесь, что смена на ККТ закрыта и все чеки отправлены в ОФД.
3. Выберите пункт «08. Сервис». В верхнем меню нажмите вкладку «Прошивка». В качестве метода обновления прошивки выберите DFU.
4. В поле «Файл прошивки» выберите расположение файла прошивки. Для запуска процесса нажмите кнопку «Начать обновление прошивки».
5. В строке состояния будет отображаться весь процесс обновления прошивки. Помимо этого касса будет несколько раз перезагружаться. После завершения процесса должно появится сообщение «Обновление прошло успешно».
6. Для того, чтобы убедиться в том, что версия прошивки изменилась, необходимо зайти в раздел «01. Состояние» и нажать кнопку «Длинный запрос». В строке «Дата ПО» должна отобразиться версия установленной прошивки.
Обновление через DFU (Device Firmware Update)
- Интерфейс подключения: USB порт (RNDIS в том числе)
- Версия загрузчика: 129 и выше
Порядок действий при обновлении ни чем не отличается от предыдущего варианта. Хочу заметить, что данный способ без проблем обновляет ПО ФР, настроенного для подключения по RNDIS.
Обновление по протоколу XMODEM
- Интерфейс подключения: COM порт
- Версия загрузчика: 119 и выше
В меню «Сервис» переходим на вкладку «Прошивка», выбираем файл прошивки, в методе обновления прошивки выбираем XMODEM и нажимаем кнопку «Начать обновление прошивки». После чего дожидаемся статуса «Обновление прошло успешно», и на этом обновление можно считать завершенным.
Количество просмотров: 2 524





