Після оновлення прошивки мого Bolero з версії 253 до 480 виникла помилка 1556, яка ніяк не хотіла витиратися через Car Scanner:
На drive2 є декілька рішень для цієї помилки, основні описані тут і тут.
Що я спробував:
Жодне з цього проблему не вирішило — помилка намертво "застрягла" в 5F. Після того, як прості способи не допомогли, я взявся шукати причину її виникнення. Першим ділом зайшов у тулбокс і виконав скрипт Save extended system info to Toolbox drive (SD карта при цьому має бути в слоті MIB). Витягнув карту пам'яті, вставив у комп'ютер, відкрив файл /dump/sysinfo.txt і почав шукати помилку. Процедуру пошуку описав lprot тут, і зводиться вона до пошуку у файлі за шаблоном imcompatible. Знайшов причину:
Mar 02 16:36:46.426 5 10014 2 [00340004] [iMX6.Itr.itr.sysconfig] 23 49214 errors: SW incompatible one incompatible module: cpuplus/esd%2 current version 2243011 planed version 4478011
Отже, причина помилки - у пропуску апдейту розділу esd. Його ми виключили з апдейту спеціально, щоб не перезатерти ним наш тулбокс. Думаю, у світі не знайдеться людини, якій було б в кайф знімати блок болеро з машини і повторно встановлювати toolbox на нього після "знесення" :)
Причина зрозуміла, а що з нею робити - ні. Власне кажучи, ця помилка жодних наслідків не несе, і на неї можна спокійно забити, але мій перфекціонізм переміг, і я вирішив спробувати "покопати" рішення ще. У ході "розкопок" знайшлася стаття, де рішенням "затирання" toolbox після апдейту esd стала його повторна установка шляхом підключення до mib через telnet, цитата:
Установили юнит в авто, подключаем Dlink-DUB E100 rev. D1/C1 в USB магнитолы, а кабель RJ45 crossover в нотбук.
Заходим в toolbox, заходим в network выбираем permanent telnet access включаем.
Патчим заново SWDL.
Вставляем карту с прошивкой EU подготовленной ранее.
Заходим в меню обновления ПО и выбираем нашу прошивку, смотрим что она предлагает обновить недостающие компоненты, в том числе и esd, соглашаемся и обновляемся.
После обновления ничего не клацая на экране после прошивки ждем приглашения о подтверждении установки ПО и при помощи OBD2 или CarScannerPRO подтверждаем установку ПО в модуле кодирование мультимедиа. Юнит перезагрузится сам.
Теперь с ноутбука открываем Putty сетевой адаптер ноутбука настраиваем в ручную IP: 192.168.1.2 MASK: 255.255.255.0 в putty выбираем Telnet на IP: 192.168.1.4
открываем консоль, login:root pass:root
Вставляем карту с toolbox и в консоли вводим:
ksh /media/mp000/install.sh
Проверяем что toolbox вернулся на место.
Окей, а як бути якщо usb->ethernet адаптера немає, і купувати його для цієї однієї цілі не хочеться? Спала на думку ідея, що можна змусити магнітолу самостійно встановити тулбокс після оновлення esd, якщо він був знесений апдейтом. Для цього я написав 2 нових скрипти для mib2toolbox: Activate/Deactivate autoinstall on startup. Сенс activate скрипту в тому, що MIB2 при увімкненні виконає перевірку 2х моментів:
Якщо відповідь на 1 — "ні", а на 2 — "так", то система сама запустить скрипт install.sh і встановить тулбокс автоматично.
ВАЖЛИВО: станом на 5 березня нового релізу mib2toolbox не було, тому отримати нові скрипти можна, завантаживши "master" версію.
Завантажуємо оновлений тулбокс, заливаємо його в MIB (update_and_uninstall -> Update Toolbox from SD card or USB drive), отримуємо таку картину в меню Tools.
Запускаємо Activate auto-install on startup, виходимо з GEM і пробуємо апдейтити esd (через звичайне Update меню, доступне після довгого натискання на кнопку MENU).
Апдейт проходить блискавично, під час нього MIB кілька разів перезавантажується. Далі починається найцікавіше - вставляємо SD-картку з тулбоксом у MIB і перезавантажуємо його. Чекаємо кілька хвилин і пробуємо зайти в GEM, перевіряємо що тулбокс встановив сам себе 😄
Далі через Car Scanner підтверджуємо оновлення Bolero, щоб позбутися помилки 1555, і видаляємо 1555 та 1556 з блоку 5F. Перезавантажуємо магнітофон і ще раз скануємо на помилки, перевіряючи, що шкідлива 1556 більше не з'являється. У тулбоксі виконуємо скрипт Deactivate autoinstall on startup і радіємо відсутності 1556 та наявності toolbox.
PS Перед апдейтом esd я також увімкнув permanent telnet access, щоб, якщо щось піде не так, мати можливість встановити тулбокс вручну шляхом підключення адаптера Dlink-DUB E100 (як описано в цитаті вище), але, на щастя, не знадобилося. Тим, хто вирішиться повторити мій фокус, рекомендую зробити те саме — для підстраховки.