+8 (800) 551-30-66
Корзина 0
Сравнить

Штрих-М - Слетел загрузчик. Что делать?

26.05.19| : Санников С.А.

Теория


UIN (unique identification number; уникальный идентификационный номер) нужен для отслеживания аппарата. По сути это 10-значный серийный номер платы (а не 16-значный серийник ККТ) по которому аппарат можно более точно идентифицировать. По нему можно отследить весь путь с завода до конечного потребителя, а также следить за аппаратом с помощью онлайн-сервисов таких как Okassa, производить прошивку через сервер СКОК. Зашивается он только на заводе, поэтому не имеет контрольную сумму. Ни конечный пользователь, ни ЦТО установить или поменять его не могут.

Он указан в таблице 23. Удаленный мониторинг и администрирование, поле 11, а также на квадратной наклейке на плате, а также на корпусе УМ.

Без него прошивки с ключами работать не будут.


Есть 3 типа аппаратов. Все они на чипе NXP и работают с одним и тем же видом прошивок.


1 тип. Доонлайновые. Это аппараты переделанные из РР-01К, РР-02К, РР-03К, РР-04К, Ритейл-01К, ШТРИХ-МИНИ-К  до РР-01Ф, РР-02Ф, РР-03Ф, РР-04Ф, Ритейл-01Ф, ШТРИХ-МИНИ-01Ф. Они модернизированы, используют прошивку без ключей. Модель определяется согласно командам поданным на аппарат после прошивки. Так как прошивки с ключами шьются только на заводе-изготовителе, то чтобы их не отзывать на завод, была выпущена данная прошивка. Работает прошивка без ключей только с данными моделями.


2 тип. Постонлайновые, модернизированные с завода. По сути это абсолютно те же аппараты первого типа, залежи которых остались на заводе. На них с завода была установлена прошивка с ключами. Если её удалить и установить прошивку без ключей, то она будет прекрасно работать. К списку аппаратов из первого типа прибавляется Штрих-Онлайн. По сути это РР-04Ф с другим корпусом.


3 тип. Постонлайновые новые. К ним относятся все остальные аппараты, а также Ритейл 01Ф, РР-04Ф и Штрих-Онлайн с новой версией (ревизии) платы. Они разрабатывались только с поддержкой прошивок с ключами. Модель в прошивке определяется согласно разводке пинов NXP на землю. Но если распиновку переделать как у аппарата без ключей, то работать не будет, так как разводка на денежный ящик, принтер и т.д. разная. Если на этих аппаратах стереть UIN, то прошивка с ключами не будет загружать аппарат, но при этом лог в TeraTerm при старте аппарата печатается. Если на нем стереть UIN и записать прошивку без ключей, то он будет прогружаться и определяться тестом драйвера, но будет выдавать “Ошибку ПЗУ” при каждом запросе. При поиске оборудования будет определяться как он есть (например Штрих-М-01Ф, а не Generic Upgrade Kit - как аппарат без ключей (Кроме УМ)), и какую бы команду ему ни подали, работать аппарат не будет. Потребуется данные аппараты отправить производителю для записи UIN для работы с прошивками с ключами.


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

Были инциденты с отозванным 143 загрузчиком без ключей, когда после прошивки аппарат уходил в бесконечную перезагрузку. Лечилось данным образом.

Полный список аппаратов 1 и 2 типа, которые могут работать с прошивками без ключей:

РР-01Ф

РР-02Ф

РР-03Ф

РР-04Ф rev.1 SME13024.120.01_1; SME13024.120.01_2

ШТРИХ ON-LINE rev.1 SME13024.120.01_1; SME13024.120.01_2

РИТЕЙЛ-01Ф rev.1 SME12036.30.01_1; SME12036.30.01_2

ШТРИХ-МИНИ-02Ф


Прошивки с ключами на данные аппараты просто не встанут. Прошивку можно установить только на производстве вместе с UIN, но зачем если и так без ключей всё работает.



Обновление загрузчика происходит следующим образом: файл нового загрузчика копируется в ОЗУ (оперативное запоминающее устройство, оперативная память). Затем новый файл проверяется (если конечно в старом загрузчике есть проверка на размер, версию, совместимость и т.д.). Если новый файл загрузчика прошел проверку или она отключена, то UIN (если он есть в аппарате) записывается также в ОЗУ. Потом новый файл загрузчика записывается из ОЗУ вместо старого загрузчика, и затем также из ОЗУ пишется UIN.

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


Чаще всего можно столкнуться с ситуацией окирпиченного аппарата если устанавливать 145 загрузчик на загрузчик 127 и ниже. Происходит непонятный сбой при котором стирается старый загрузчик и UIN, а новый загрузчик и UIN из ОЗУ не пишутся. Но вместе с загрузчиком слетает также “Защита от программирования через ISP”.

В принципе даже при обновлении на 133 загрузчик можно столкнуться с данной ситуацией, если верить обратной связи.

Впредь рекомендуется работать всё же с 133 загрузчиком, а 145 если уж очень хочется, то ставить только на 133.


Интересно знать:

У прошивок без ключей нет проверки серийного номера на контрольную сумму. Можно указать любой несуществующий серийный номер, например “888888888888888”. Чтобы его поменять нужно снова перепрошить аппарат, указать модель и установить серийный номер снова. Через личный кабинет ЦТО это сделать не удастся.

Прошивка с ключами проверяет серийные номера на контрольную сумму. Если ошибиться в цифре или их перепутать, то аппарат не даст ввести неверный серийный номер. Но можно ошибиться указав номер не от того аппарата. Поменять серийный номер у аппарата с ключами можно через личный кабинет ЦТО.


Практика


Для начала попробуйте прошить 133 загрузчик с ключами. Обратная связь говорит что в некоторых случаях аппарат оживает. Если не помогло то читаем далее.


Подключаем аппарат по интерфейсу RS232, не по USB.

Запускаем TeraTerm, задаем номер COM-порта, устанавливаем скорость 115200, включаем аппарат.

Если аппарат подает признаки жизни:


то стираем загрузчик и шьем через FlashMagic прошивку без ключей.


Если в TeraTerm логи не идут, то загрузчика уже нет. Шьем через FlashMagic.


Если не удается ничего установить ни через TeraTerm, ни через MicroSD, ни через Flash Magic, то нужно заменить либо чип NXP либо плату целиком.




Прошивка через FlashMagic


Для прошивки через Flash Magic требуется перевести аппарат в режим прошивки. Для этого при включении требуется замкнуть свободный джампер на плате. Не тот замкнутый, который отвечает за подачу 3v на ОЗУ, а второй, незамкнутый. У каждого аппарата маркировка этого джампера разная, но он один. Восстановление Устройства Модернизации в соседней главе.


Подключение должно быть через интерфейс RS232.

Замыкаем джампер, включаем аппарат, подключаемся через FlashMagic указав чип LPC1778 и скорость 57600. Проверяем связь: ISP - Read Device Signature. Указываем путь к файлу и прошиваем.


Если подпись читается, а при прошивке теряется связь, то перезапустите Flash Magic, переведите в режим отладки и попробуйте снова. Если не получилось то перезапустите Flash Magic переведите в режим отладки и попробуйте снова.

Чтобы перевести Flash Magic в режим отладки кликните по полю выбора Com-порта и нажмите F1:



После прошивки делаем поиск оборудования. Если это не УМ и находится как Generic Upgrade Kit, то аппарат можно восстановить без отправки к производителю. В общем если оно есть в списке ниже. Если аппарат находится как он есть (Штрих-М-01Ф, Штрих-Лайт-01Ф и т.д.) то ни одна из команд не выведет из “Ошибки ПЗУ”. Требуется отправлять производителю.


Если аппарат не определяется после прошивки через Flash Magic, то шьём “доонлайновую” прошивку, а потом снова новую.


Далее требуется подать команду. Команды помеченные красным заставят аппарат 1 и 2 типа определяться как устройство согласно списке, но работать устройство не будет. Эти команды рудиментарные. Аппараты 3 типа команду примут, но работать не будут, так как модель в них уже определена.

В тесте драйвера заходим в 17.Прочее - Команда - Команда, HEX:

fe f7 01 00 00 00 - РР-01Ф

fe f7 02 00 00 00 - РР-02Ф

fe f7 03 00 00 00 - РР-03Ф

fe f7 04 00 00 00 - ШТРИХ ON-LINE

fe f7 06 00 00 00 - РИТЕЙЛ-01Ф

fe f7 07 00 00 00 - Generic Upgrade Kit - Устройство модернизации

fe f7 08 00 00 00 - ШТРИХ-М-01Ф

fe f7 09 00 00 00 - ШТРИХ-ЛАЙТ-01Ф

fe f7 0a 00 00 00 - PAYONLINE-01 ФА

fe f7 0b 00 00 00 - РР-04Ф

fe f7 0c 00 00 00 - ШТРИХ-МИНИ-02Ф

fe f7 0d 00 00 00 - РИТЕЙЛ-01Ф

fe f7 0e 00 00 00 - ЭЛВЕС-ФР-Ф

fe f7 0f 00 00 00 - ШТРИХ-ON-LINE

fe f7 10 00 00 00 - РР-04Ф

fe f7 11 00 00 00 - ШТРИХ-ФР-02Ф

fe f7 12 00 00 00 - NCR-001Ф

fe f7 13 00 00 00 - ШТРИХ-МИНИ-02Ф

fe f7 14 00 00 00 - NETPAY-ФС

fe f7 15 00 00 00 - ШТРИХ-ФР-01Ф (без УМ)

fe f7 16 00 00 00 - РИТЕЙЛ-КОМБО-01Ф

fe f7 17 00 00 00 - СИТИ-01Ф

fe f7 18 00 00 00 - POSCENTER-02Ф


Если ошиблись с подачей команды, то перепрошейте аппарат через FlashMagic еще раз и подайте команду снова






Восстановление UIN через производителя

Восстановление бесплатное вне зависимости от гарантии. Можно присылать только УМ или основные платы а не аппараты целиком. Требуется написать в техподдержку на .

Самый быстрый вариант. Представиться (ключевое слово - представиться) партнером, и договориться о встрече в Москве на Автозаводской. В зависимости от того как повезёт восстановят в течение нескольких часов или попросят приехать после передачи плат на следующий день.

Если до Москвы далеко, то

Быстрый вариант - заказать транспортную компанию и за свой счет отправить с доставкой до контактного лица, также уточнив всё через почту.

Медленный вариант - написать на почту и уточнить адрес для доставку через почту России также за свой счет.


Восстановление УМ (Устройство модернизации)


Устройство модернизации восстанавливается только через производителя. Перед тем как его отправить, требуется убедиться что оно подлежит восстановлению.

Стоит попробовать установить через Micro-SD 133 загрузчик с ключами.

Если результата нет, то следует снести загрузчик.

Далее нужно приобрести UART адаптер:


Подключите согласно распиновке Вашего адаптера:


RX (прием) должен идти на TX (отдача) и TX (отдача) должен идти на RX (приём).

Замкните перемычку XP6, подайте питание, прошейте через FlashMagic

Подайте команду после прошивки fe f7 07 00 00 00 и если не оживет, то нужно отправлять к производителю






и попробуйте снова Скопируйте пустой загрузчик на карту памяти и включите аппарат (подайте питание на УМ) Можно отследить лог через teraterm:


Теперь поврежденный загрузчик стерт и защита от записи по ISP отключена. TeraTerm не даст установить пустой загрузчик.

Работает на: Amiro CMS