После всех действий с новой мультимедией, старый юнит 5Q0035819B лежал на столе и грустно смотрел на меня черной панелью с надписью "Skoda Multimedia" . Изначально хотел на нем попробовать полечить SWaP коды, но как оказалось, swappatcher из того самого архива не работает с файлами из mainstd секции, которую как раз использует наш младший Болеро.
Если просто вставить флешку со свежей прошивкой, то ожидаемо получим:
Почитав статью lprot про обновление юнита с 2ххх до 4ххх решил попробовать, терять нечего. А там заодно уже и думать над FEC.
Вторая засада: патчер для swdownload тоже не работает с mainstd секцией. Поэтому прийдется попрактиковаться немного в дизассемблировании ELF.
Потратив вечер был пролечен tsd.mibstd2.system.swdownload для прошивки 367.
Если кратко: берем два файла от 5Q0035842C (исходный и пролеченный) смотрим какие байты поменялись, и с помощью IDA Pro смотрим что конкретно поменялось в исполняемом файле.
Описывать весь процесс не буду, просто приложу файлы для желающих повторить.
Заменяем файл в юните на пролеченный. Через дамп, или как я это делал в прошлой части на лету через подключение кардридера напрямую в QNX.
Cледующий шаг, необходимо подготовить файл metainfo2.txt в новой прошивке, чтобы юнит ее правильно скушал. По мануалу lprot добавляем линки на нужный нам HW (в нашем случае 34). Но руками это делать вам быстро надоест:)
Для этого на коленке был написан примитивный скрипт на Python, который добавляет ссылки на нужную ревизию железа.
В случае юнита 5Q0035819B это версия 34, но перед обновлением проверьте, проверив в истории обновления юнита (цифры в скобках после названия)
Копируем поправленную прошивку на SD карту и идем обновляться.
Список того, что обновится:
Поехали:
После того как юнит обновил основные части прошивки, получим ошибку обновления emergency.
И видим что что-то не ок:
После обновления радуемся, что у нас теперь 5Q0035819С, с ожившей защитой компонентов.
Снова подпаиваемся (или подключаемся, если не отпаивались) к EMMC памяти, делаем свежий дамп и из новой прошивки берем tsd.mibstd2.system.swdownload, лечим его, аналогично первому разу, и заканчиваем процесс обновления emergency. Нет, подкинуть еще раз старый файл, от 367 прошивки, не получится. Запускаем IDA Pro и ищем ставшие уже родными условия сравнения.
Снова в машину и обновляем emegency
Радуемся:
Теперь предстоит чуть более сложная задача, полечить tsd.mibstd2.system.swap. Часок под чайок и имеем пролеченный файл. Заодно лечим защиту компонентов, тут патчер работает, и закидываем файлы по своим местам.
Берем ноутбук, VAS 5054A и наш обновленный юнит. Подключаем юнит к машине, и подключаемся к машине ODISом-E.
Генерируем соответствующие коды swap_generator
Юнит до обновления прошивки поддерживал такой список кодов
00030000 — USB
00050000 — Bluetooth
00060100 — Vehicle Data Interface
00060200 — Infotaiment Control (Car-Net)
00060400 — Performance monitor (Sport HMI)
00070400 — Electronic voice amplifier driver
После перепрошивки, увы, Carplay не появился:(
Выбираем блок 5F, затем 009- Диагностический сеанс -> Режим при сходе с конвеера (EOL). Подтверждаем.
Идем в адаптации, находим "Передача кода SWaP", кликаем на столбце "ввод данных", применяем.
Закрываем адаптации.
Кликаем "005 — Базовая установка", выбираем пункт "Активация SWaP" и три раза кликаем на стрелку "Далее" (или один раз на "Перейти к исполнению:) )
Выполняем и смотрим как код добавился в сервисном меню.
Из видимых отличий отмечу звук, который стал немного лучше. И лучшую прорисовку UI
Было интересно, но на сегодня все:)
P.S. если кому надо, юнит продается как есть со снятой защитой компонентов, активированными SWaP.
Пробіг 42222 км.