Как залить дамп в магнитолу

Опубликовано: 01.07.2024

Обсуждение Головное устройство ML-CK1018 и аналогичные , на базе процессора АС8227L (YT9218 , YT9217 , YT9216) без DSP , android 6.0 (горизонтальный экран)
Автомагнитола и устройство на Android
YT9218 , YT9217 , YT9216
Обсуждение » / Головное устройство YT9213A/B андроид 6.0/8.1 / Аппаратные и программные доработки ГУ ML-CK1018 (техничка) / Головное устройство YT9216/9217/9218 андроид 8.1 / MEKEDE U708 188L / Головное устройство YT9218DH/DHJ с DSP , андроид 6.0/8.1

Для сравнения устройства с конкурентами и по вопросам выбора устройств обращайтесь в тему: помощь в выборе
Помогите опознать ГУ, помогите найти прошивку!

Операционная система: Android 6.0 версия API 23 (8.1GO - фейк)

Процессор: АС8227L 4 ядра 1,2 ГГц arm v.7
Оперативная память: 1/2 Гб
Встроенная память: 16/32 Гб

Размер дисплея: 7"/9"/10"
Разрешение дисплея: 600*1024
Тачскрин: емкостный

Усилитель (УНЧ): TDA7388/AC7315
Выходная мощность: 4*60 Вт

WiFi: ЕСТЬ
BT: ЕСТЬ (работает как гарнитура; подключение OBD сканера)

USB: 2шт
Разъем для MicroSD: НЕТ (в FAQ описана возможность установки)
GPS: ЕСТЬ
AV-Out (подключение к монитору подголовника)
Подключение камеры заднего вида: ЕСТЬ

Язык интерфейса: английский, русский, немецкий, французский и другие 50 языков.

Q: Как найти меню настроек, например, кнопок руля?
А: Меню настроек листается свайпом снизу вверх, там находятся остальные пункты.

Прикрепленное изображение


Устройства (ГУ) должны содержать на борту следующие чипы :
процессор андроида - АС/МТ 8227L
аудиопроцессор - TDA7729 (TDA7719 , CSC37033 , SCS37534)
блютуз - MT6625
радио - NXP A5105/А5605(NXP6851/NXP6856)
контроллер MCU - STM32F030C8T6
У устройств YT9216 , YT9217 отсутствует чип радио NXP6851 (A5105) - используется встроенное радио в комбочипе MT6625.
ЕСЛИ У ВАС НЕ СОВПАДАЕТ ХОТЬ ОДИН ЧИП ИЗ УКАЗАННЫХ ВЫШЕ - ЭТА ТЕМА НЕ ВАША.

Ни одна программа вам не покажет содержимое ГУ , только вскрытие покажет

Перед тем как искать новую прошивку СЛЕЙТЕ СВОЙ ДАМП и задайте себе вопрос: «ЗАЧЕМ МНЕ ЭТО?»
Прошивается устройство в следующих случаях:
- восстановление работоспособности
- прошивка с исправленными переводом
- получение функции сна (быстрая загрузка Android) – актуально только для тех, у кого прошивка старше Апреля/Мая 2019 года и MCU версии ниже 2.8. Начиная с Мая 2019 и MCU v2.8 - сон есть во всех прошивках

Флештул работает с ГУ только по usb шнуру подключенному к 4-х контактному разъему ГУ.

Если ваше устройство имеет на лицевой панели разъем usb , картридер (обычно в купе с физическими кнопками и энкодером) - для работы с флештулом требуется отключение шлейфа с доп.платы или разрыв дорожек линии data на доп.плате от 4-х контактного разъема порта для подключения штатного шнура usb , если линия data идет на контроллер картридера установленного на доп.плате (для уточнения нужно фото материнки).

Коды инженерного меню - 8888 , 1111(для UI4).
Код для входа в "Engineering test debugging" инженерного меню: 26959910 (если работает сон, то не рекомендую тут что-либо менять)
Параметры разработчика

Чтобы случайно не получить кирпич - НЕ ПРОШИВАЙТЕ ПРЕЛОАДЕР.

Для обновления прошивки достаточно прошить флештулом , с "флешки" или twrp system.img(ANDROID) и boot.img(BOOTIMG).

При установке прошивок от 1/16 версий на 2/32 , 2/16 версии возможны баги - не прошивайте boot.img

Прошивки от производителя : (для входа - логин : xyauto , пароль : 123456) 8.1 - прошивки с андроидом 6.0 , 9.1 - с андроидом 8.1

Полная прошивка UI2 под флештул с вшитым root и twrp от 25.10.2018 (можно использовать для частичной прошивки флештулом и через twrp : boot.img , system.img , recovery.img) спасибо - Maxkir

Полная прошивка UI2 под флештул от 24.12.2018 (можно использовать для частичной прошивки флештулом и через twrp : boot.img , system.img) спасибо - superblade

xyauto_ui2_9218C_full_8227L_demo-ota-20190117_HIFI (обновление под рекавери/TWRP для версий прошивок YT9218C_00005_V002_xxxxxxxx_HIFI) спасибо abholodnov

Полная прошивка UI2 с правленные переводом с вшитым root и twrp от 24.12.2018 FLASHE (можно использовать для частичной прошивки флештулом , с "флешки" , через twrp (boot.img , system.img , recovery.img) спасибо - Maxkir

Мод прошивка YT9218_00005_V003_2019.04.10 - UI2 фейк-DDR2Gb (Перевод , root , twrp , FLASHE). Если прошивка не родная - не прошивайте boot. (снять галку в флештуле или удалить из папки "прошивки для флешки").

Мод прошивки YT9218C_00005_V004_20190522_HIFI - UI2 эквалайзер , ROOT , TWRP , перевод + спящий режим ГУ с mcu v2.8

Прошивка YT9213А_00009_V001_20200224_TWRP_FleshTool.
ГУ YT9216/17/18 - после прошивки и запуска сделать сброс на заводские

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

Что такое MCU?
Вкратце: MCU (Microcontroller Unit или, по другим сведениям, Media Controller Unit) - это самостоятельный компьютер, выполненный, как правило, на отдельной материнской плате имеющий свои собственные процессор, память и программируемые входы и выходы. Периферийные устройства - радиоприемник (радиотюнер), DVD-проигрыватель, устройство громкой связи Bluetooth, усилитель низкой частоты и другие - подключены к MCU. Другая часть головного устройства - компьютер под управлением ОС Android - взаимодействует с MCU, передавая ему команды и получая отклики на них. Более подробно о MCU можно узнать :

ELM327 bluetooth: Для подключения ELM327 bluetooth - изменить пароль доступа в настройках bluetooth магнитолы на 1234 (пароль от вашего ELM адаптера, может быть другим именно у ВАШЕГО адаптера), после успешного сопряжения и подключения пароль можно вернуть назад.

На данный момент , стабильно работают версии яндекс.навигатора - до 3.97

®Rashr - Flash Tool - для прошивки boot и twrp не выходя из системы.

Устройства с памятью 2/16 и 2/32 не могут прошивать и делать бекап system во всех версиях twrp.

Загрузится в twrp : в терминале набрать команду : reboot recovery.
Android Terminal Emulator или можно подключив внешнюю usb клавиатуру и нажимая одновременно , не однократно ALT+PRNTSCRN+i

Программы для перезагрузки в twrp :
®Recovery Reboot
®Меню выключения
+ маркет в вашем распоряжении.

Разные авто (можно на заказ , если нет вашего авто) :

Инструкции по использванию дополнительных программ

ПРЕДУПРЕЖДЕНИЕ : В ШАПКЕ ПРОШИВКИ ТОЛЬКО ДЛЯ ОБСУЖДАЕМЫХ УСТРОЙСТВ. ПРЕЖДЕ ЧЕМ ИХ ИСПОЛЬЗОВАТЬ - СЛИВАЙТЕ ДАМП. НЕ СЛИЛИ ДАМП - НЕ РАССЧИТЫВАЙТЕ НА ПОМОЩЬ. НЕ УМЕНИЕ , НЕ ПОНИМАНИЕ , ОТСУТСТВИЕ ВРЕМЕНИ ИЛИ ОБОРУДОВАНИЯ - НЕ ПОВОД , ЧТОБЫ НЕ СЛИВАТЬ ДАМП.

ВСЁ ЧТО ВЫ ДЕЛАЕТЕ С ТЕЛОМ - ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК.

В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку "Жалоба" под сообщениями, на которые необходимо добавить ссылки.
Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать Куратором (предварительно изучив шапку темы и все материалы для кураторов)

zodia4,
Андроид не имеет отношения к усилителям. Косвенно - к аудиопроцессорам (образно - андроид как передаточное между mcu и аудиопроцессором). По разнице между tda7560 и e-tda7560 - не в курсе. Знаю что потребляет tda7560 больше чем tda7850/51 - это специально разработаные под автомедийку , но и по качеству звука 7560 лучше. Меняются все , как говорится , pin-to-pin (один в один) с добавлением/заменой емкости.
Инструкция по прошивке mcu (пока оставлю здесь)

я не менял емкость, по даташит на 7560 необходимо 2200, у меня такая и стоит.

После того как я написал продавцу что он мне прислал прошивку от другого девайса, он мне выслал новую.
Там и прошивка, и дамп со скаттером и т.д. насколько я понял. Прошивка такая же как у leonidershov.
Сейчас залью на гугл.

Да мой продавец тоже. Я написал на почту, с которой первую прошивку прислали, приложил скрины с девайса. В ответ другая прошивка приехала.

А вы как прошивали апдейт?
У меня не получается, вставляю флешку, становится активной кнопка обновить, соглашаюсь, перезагрузка, обновлении начинается и через треть пишет что ошибка. При перезагрузке потом нормально грузиться. Сброс настроек делал.

Переткнул на другой порт, все обновилось. Но навигатор и музыка не дружит по прежнему. Я правда ставил апдейт, что мне прислали. Но они вроде же одинаковые.

Интерфейс остался прежним, но у меня он другой, у меня вариант тот, который вы вставили в прошивку.

А у вас музыка и навигатор одновременно работает?

В общем пока в пробках стоял, разобрался. На старой прошивке так не работало, а в новой работает.

Звук и навигация нормально только работают при музыке. При радио нет. Вообще радио и воспроизведение имеет разную громкость, разное звучание, хотя и управляются эквалайзером оба.

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

В общем как итог прошивки:

1. Навигация и музыка заработала вместе. Звук навигации в городе не использую, задолбает, только на трассе и в основном камеры. А как раз на трассе слушаю только музыку, радио не пользую. Так что ура))
2. Увеличилось количество настроек эквалайзера. И что интересно, все работают и регулируют. По сабу проверю в выходные.
3. Появилось меню настройки радио, по регионам.
4. Убрали мелкие баги, например в настройках звука заработала галочка приглушить все и т.д.
5. По прежнему хорошо работает Агама лаунчер, что порадовало ибо стоковый использовать нельзя
Вот фото экрана

Прикрепленное изображение

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

В общем можно смело обновляться, у кого такая инфа о системе

Прикрепленное изображение

А с обновление mcu долбить продавца? Кстати в инфе теперь номер прошивки mcu отсутствует.

Окирпичил свою магнитолу на третий день владения в попытках получить рут-права. Абсолютно никакой информации на просторах интернета о магнитолах на T3-P1 с Android 8.1 с завода. Китаец, естественно, опрокинул с поддержкой и я бросился во все тяжкие. Целая неделя нервотрепки, сломанный тачскрин ввиду многократных разборок/сборок магнитолы для пробы прошивок. И теперь я готов предоставить свой вариант загрузочного образа для PhoenixCard, который вновь оживил мою магнитолу. Но обо всем по порядку.

Как всё начиналось

Попытался получить рут путем прошивки SuperSU через рекавери переименовав его в os_update_*.zip. Он успешно прошился, но магнитола словила бутлуп. Действовал на тот момент я так смело потому, что имел свою оригинальную прошивку os_update_XWQC01D1-O55‑1.0.4.3.1_20190715_204335_b1.zip. Ведь что может пойти не так? Ну сломал ведро, зайди в рекавери да накати по новой раздел /system и /vendor. А вот здесь начались сложности.

Сначала я шел от банального: пробовал всевозможные комбинации с кнопкой Reset (единственная физическая кнопка на данной магнитоле), но не похоже, что она имеет какую-то программную обработку. Скорее всего она задействована на банальный разрыв питания магнитолы.

Затем на ютубе нашел ролик, в котором на первый взгляд аналогичная внешне магнитола, с таким же точно лаунчером. В нем автор демонстрирует способ перезагрузки в рекавери через зажатие кнопки Reset, пока не начнет мигать подсветка сенсорных кнопок, и после нажать 3 раза Reset одновременно с тиками подсветки. И что странно, мне этот способ не помог — магнитола по прежнему мгновенно перезагружается при касании Reset’a. Из этого делаем вывод, что абсолютно одинаковые внешне магнитолы (даже программно) могут иметь абсолютно другое железо внутри.

На 4pda вдоль и поперек изучил три имеющиеся темы по магнитолам на T3 (он же sun8iw11p1). Там популярен способ с зажатием трех клавиш на внешней USB-клавиатуре, а именно: ALT + PrintScreen и спамить клавишу I. Бесполезно, на момент бутлоадера, ю‑бута, ядра и затем даже той части загрузки андроида до бутлупа клавиатура просто напросто не работает. В последствии, когда я перебирал всевозможные прошивки для феникса от совсем разных магнитол, на одной из них я все таки смог воспользоваться этим способом, так что он тоже слишком ситуативный.

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

Поняв, что терять нечего, я полез разбирать магнитолу в поисках хоть какой-нибудь зацепки: модель платы, каких-нибудь модулей или еще что-нибудь, что можно вбить в поисковик и найти магнитолы со схожим железом и готовые решения для них.


Снимаем декоративную рамку, ради которой приходится покупать эти богомерзкие магнитолы без поддержки

Видим, что исполнение одноплаточное: Android-составляющая, MCU, питание и усилитель размещены вместе, без модулей как привычно для многих других магнитол. А это уже тревожный звоночек. Но как было сказано ранее, терять нечего и разбираем дальше.


К моему огромному ВЕЗЕНИЮ обнаруживается распаянный слот MicroSD на обратной стороне платы, закрытый радиатором. Как известно, аварийный способ восстановить прошивку на всех AllWinner — это создать загрузочную флешку с помощью программы PhoenixCard и образа .img, который состоит из разметки разделов (sys_partition.fex, dlinfo.fex, sunxi_mbr.fex), boot0 загрузчика (boot0_nand.fex, boot0_sdcard.fex), boot1 загрузчика (он же — u‑boot.fex, который в свою очередь запакован в boot_package.fex), параметров запуска ядра (env.fex), раздела /bootloader (boot-resource.fex, содержит в себе MAGIC.BIN и изображения загрузчика), ну и привычные для андроида boot.fex, recovery.fex, system.fex и в случае восьмой версии ведра vendor.fex. По сути, имея такой слот на магнитоле и прошивку для своей модели, можно не бояться программных экспериментов, ибо прошивка фениксом это самая что ни на есть полная переразметка всей NAND с последующей перезаписью данных.

Но прежде чем начинать радоваться, нужно было убедиться, что этот слот действительно загрузочный. Обычно в магнитолах на AllWinner два MicroSD слота, и только один из них используется как загрузочный. Неизменный загрузчик, с которого начинается запуск всегда в приоритете пытается выполнить загрузку с MicroSD карты, и затем, не обнаружив её, уже переключается на NAND.

Бегу на 4pda в ближайшую тему к нашей магнитоле: Беру оттуда первую попавшуюся прошивку седьмого андроида для феникса, накатываю на флешку, вставляю в магнитолу и о чудо:


Слот загрузочный, процесс пошел. Не смотря на вопли в топике по ссылке выше о том, что T3-P3 и T3-P1 не взаимнопрошиваемы, система всё таки загрузилась:


Но сразу же бросается в глаза, что абсолютно ничего больше не работает. Слава Богу, что хотя бы сам андроид стартанул. Не было ни блютуза, ни вай-фая, ни радио и естественно отсутствовал звук. Версия андроида не принициальна, как и внешний вид лаунчера, после нескольких дней езды с кирпичом вместо новенькой магнитолы хотелось любой работоспособности. Но её не было, и потому сразу была предпринята попытка прошить имеющийся zip для рекавери от китайца с оригинальным восьмым андроидом. На тот момент я еще не знал, что в восьмом андроиде иная таблица разделов, и самое основное изменение — это раздел /vendor, вместо которого раньше был симлинк /vendor -> /system/vendor. Естественно, не было никаких шансов накатить восьмой андроид на седьмой, даже если бы рекавери прошил ядро, оба загрузчика и раздел /system, без /vendor система бы не загрузилась:


И в голову сразу же пришла другая идея: отталкиваться от того, что работает на данный момент. С помощью ImgRePacker и параметра /noiso извлек работающую семерку и получил папку YMHC0101-N39‑1.5.4.2.5_20171212_152614.img.dump. Не имея ранее опыта сборки прошивок, и тем более никогда не юзав устройства на AllWinner, было потрачено достаточно времени в понимании устройства образа прошивки для феникса. Первоначально я хотел просто добавить недостающие разделы, которые появились в восьмом ведре: vendor, dto вместо alog и media_data.

Имейте в виду: размер в sys_partition.fex указывается в так называемых секторах, где 1 байт равняется 2 секторам. Указывая конкретный размер раздела, не забудьте его умножить на 2.

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

А так же порядок партиций в данном файле напрямую определяет, какими они будут в mmcblk0p*:
Первая запись в файле будет разделом mmcblk0p2
Вторая запись в файле будет разделом mmcblk0p5
Третья, четвертая, пятая, … — mmcblk0p6, mmcblk0p7, mmcblk0p8
И дальше в обычном порядке, но при этом UDISK всегда получает mmcblk0p1.


Бинарник sys_partition.bin нам не нужен, а вот оставшиеся два файла скидываем обратно в дамп распакованной img прошивки. dlinfo.fex содержит в себе информацию о заливаемых образах разделов в NAND. sunxi_mbr.fex, как можно догадаться из раздела, MBR для нашей mmcblk0.

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


Бинго, вот и vendor в седьмом андроиде. Сразу же стало очевидно попытаться dd’шкой загнать образы разделов прям с работающей системы. Для этого вернемся к нашему zip архиву с восьмеркой и вытащим из него все возможное:


Что мы имеем? А имеем мы, не смотря на внешний вид а‑ля OTA обновление из-за патчей system и vendor, полноценную систему. Разбираем содержимое архива:

  • boot.img - ядро андроида, при встраивании в образ для феникса просто переименовываем в boot.fex
  • boot0_nand.fex и boot0_sdcard.fex - boot0 загрузчик для типов памяти сооветственно, копируем без изменений
  • boot-resource.fex — образ раздела /bootloader в файловой системе FAT16, копируем как есть
  • env.fex - параметры запуска ядра, если распаковать, то получим следующее содержимое:

  • file_contexts.bin — список пермишинов selinux для файлов, не используется в нашем случае
  • system.new.dat.br, system.patch.dat, system.transfer.list — раздел /system. Сначала необходимо пройтись по файлу .dat.br утилитой Brotli.exe, получим system.new.dat, который вместе с двумя остальными файлами кидаем в директорию Input-DAT программы Auto Tool Unpack Repack .DAT & .IMG For Windows. Выбираем первый пункт, ожидаем завершение процесса и в корне программы обнаруживаем наш полноценный образ system.dat.img. С помощью img2simg.exe можно сжать файл за счет удаление свободного пространства, которое в изначальном файле представлено нулями. Я этого делать не стал, потому что опасаюсь, что без нулей образ не покроет полностью соответствующий раздел в NAND. Полученный файл переименовываем в system.fex и бросаем в наш дамп
  • toc0.fex и toc1.fex — копируем без изменений
  • u‑boot.fex - не смотря на аналогичное название файла файлу в дампе, они отличаются. А вот с файлом boot_package.fex у них полное совпадение, потому переименовываем u‑boot из архива zip в boot_package.fex и заменяем. Это первое. Второе: данный пакет содержит в себе в том числе и u‑boot.fex для img образа феникса. Любым удобным HEX-редактором открываем файл и видим следующее:


    Это своего рода пакет-склейка нескольких файлов: u‑boot, optee, soc-cfg и еще не влез dtb конфиг. Видим, что нужный нам u‑boot идет первым, а за ним следует optee. Значит, в начале файла обрезаем всё вплоть до 8E 01 00 EA 75 62 6F 6F 74, что соответствует строке kuboot. Теперь наша задача определить конец юбута, для этого вернемся к структуре пакета на скриншоте выше и видим, что за юбутом следует optee. Вбиваем в поиск (не HEX) название optee и находим его начало:


    Наблюдаем ярко выраженную границу двух файлов, потому сразу после множества FF FF FF … FF обрезаем наш boot_package до самого конца. Получившийся файл сохраняем как u‑boot.fex в дамп для феникса. Еще раз: из одного файла u‑boot.fex из зип архива мы получаем два файла boot_package.fex и u‑boot.fex для img дампа феникса.
  • vendor.new.dat.br, vendor.patch.dat, vendor.transfer.list — по аналогии с system.new.dat.br. Только стоит учесть, что программа Auto Tool Unpack Repack .DAT & .IMG For Windows на вход принимает файл строго с названием system.new.dat.br, поэтому все три файла переименовываем из vendor в system, а затем полученный образ обратно в vendor.fex и бросаем в дамп феникса.

Возвращаемся к ImgRePack, теперь уже запаковываем дамп обратно в img, введя название папки YMHC0101-N39‑1.5.4.2.5_20171212_152614.img.dump и параметр /noiso. Получаем образ, который с помощью PhoenixCard записываем на флешку и идем прошивать магнитолу.

Но ничего не получалось, как я не комбинировал работающий седьмой андроид и имеющийся архив для рекавери с восьмеркой — получал либо черный экран, либо артефакты вместо изображения. Пробовал всякое, курил кучу тематических форумов, но ничего не помогало.

И вот вчера в теме на 4pda ув. ahmed68 выложил полный образ восьмерки для феникса. Естественно, я сразу побежал его прошивать, но прошивка даже не стартовала. Просто черный экран при включении магнитолы с подключенной флешкой MicroSD. Я начал заменять в ней файлы по одному своими из zip архива, естественно начиная связанных с загрузкой, ибо ни ядро, ни разделы самого андроида очевидно не влияют на процесс прошивки. И когда список замененных файлов был следующим: boot_package.fex, boot0_nand.fex, boot0_sdcard.fex, boot-resource.fex и u‑boot.fex прошивка таки пошла. И даже больше: появилась загрузочная картинка из /bootloader. Это был прогресс на фоне всех моих ранних мучений.

Естественно, я сразу же заменил и оставшиеся разделы андроида, но загрузка так и не пошла. Даже больше: при замене boot.fex ядром от моего восьмого андроида, загрузка начала прерываться ежесекундной перезагрузкой. Причину, по которой содержимое моего архива не хотело грузиться я не знаю. От безысходности я решил попробовать повторить аналогичное, но с другим архивом: os_update_KC1C01W1-O01‑1.0.4.3.1_20190424_192823_b1.zip. Внутри такой же андроид 8.1, настоящий, не переименованный в build.prop. Но с лаунчером не как у нас, а как и в ранних прошивках KC1C0101, только с андроидом 7.

И всё, появилась бутанимация восьмого ведра:


А затем и лаунчер от KC1C0101:


Сразу в глаза бросилась иконка Wi-Fi, и не зря: он заработал. Так же, как и всё остальное. Появилось радио, начали сохраняться настройки эквалайзера. Блютуз снова находит другие устройства. MCU не менял, прекрасно работает и с моим июльским, хотя прошивка апрельская:


Прикладываю разметку разделов, на которой 100% восьмой андроид грузится. Да, тут есть лишние разделы, но они не мешают и я их оставил прозапас:


Не знаю, связано ли это с последней прошивкой от ув. ahmed68 или же мне сразу стоило пытаться накатить KC1C01W1-O01, а не мучиться с моей оригинальной. Но в любом случае магнитола снова работает, чему я безумно рад. Естественно, сразу же сделал рут, с чего это приключение и начиналось. Пропатчил ядро boot.fex с помощью Magisk Manager и собрал архив .zip для прошивки через рекавери. Переименовал его в os_update_kernel.zip и прошил обычным путем через юсб-флешку на работающей системе. После этого остается поставить Magisk Manager из apk и доустановить рут.

Образ для феникса:

Единственный PhoenixCard, который у меня смог без ошибок записывать образы на MicroSD-карты:

Пропатченное ядро для рута, кинуть на юсб-флешку и выбрать для прошивки в интерфейсе системы:

Хоть тут на драйве и много информации но всё равно в лс часто приходят письма с вопросами (а как скачать дамп, какой программой работать, какой кабель нужен) вот и решил тут новичкам в этом деле выложить сами программы и и немного описать их работу
И так немного о том какой кабель нужен чтоб работать с этими программами и с уметь скачать дамп, нужен обычный KKL либо VAG-K-CAN кабель собранные на FTDI (ни ВАСЯ ни VCDS не подойдет)

Последние версии драйверов качаем от сюда и в диспетчере устройств выставляем принудительно COM1 либо COM2

Теперь о программах
VAG K+CAN Commander v2.5 Программа для скачивания и заливки дампа в приборку + с помощью нее можно определить ROM code
Ссылка на скачивание yadi.sk/d/LuQy6Chy3MkhRz
Запускаем программу (в папке есть файл VWTester) и видим окно в котором нам нужно
1-Выбираем COM PORT на котором сидит ваш кабель нажав на SCOMM SET
2-В пункте Connection Type выбираем K-Line
3-В пункте Special Functions нажимаем на кнопку Instrument / Immobilzer

Перед нами открывается новое окно в правой части которой есть кнопки

1-Если нужно скачать дамп с приборки нажимаем READ и если нужно сохранить дамп нажимаем на Save to file
2-Если нужно залить дамп в приборку нажимаем с начало на Load from file и выбрав нужный дамп в компьютере нажимаем на WRITE
3-После заливки дампа желательно сбросить приборку нажав на Reset ECU
Чтение и запись длится примерно 2-3 минуты при этом на экране может ни чего не отображаться, ни в коем случае не закрывайте программу до окончания процесса
Вот видео которое я подготовил
Чтение дампа

В некоторых случаях для того чтоб к примеру сделать тест стрелок нужно знать ROM ID обычно он в 501 приборках он сидит по адресам 0x4F8 по 0x4F9 но не во всех дампах бывает эта информация, иногда даже наклейки на приборке нет и в таких случая ROM ID можно узнать с помощью этой программы
Для этого нам нужно нажать на кнопку READ Rom / Flash и в появившемся окне в поле Start Address вписать 8448 а в Length 16 и нажать OK
(в некоторых приборках нужно выставить значение Start Address вписать 41216 а в Length 16 и нажать OK)</b>

В итоге мы видим версию SW по которой и определяем ROM ID

Если же вам нужно скачать целиком ROM то в поле Start Address вписать 0 а в Length 32768 и нажать OK ( взял у VampireLo вот тут

А вот и моё видео как это сделать

VAG EEPROM Programmer 1.19G Программа для скачивания и заливки дампа в приборку
Ссылка на скачивание yadi.sk/d/2_XCbGeV3Mkhcj
Настройка программы описана тут />Запускаем программу и видим такое окно

1-Если нужно скачать дамп с приборки нажимаем в верхней части кнопки DASH и выбираем READ EEprom, после того как дамп скачался если нужно сохранить его нажимаем на File и выбераем Save to file
2-Если нужно залить дамп в приборку нажимаем с начало на File / Open и выбрав нужный дамп в компьютере нажимаем DASH и выбираем WRITE EEprom
3-После заливки дампа желательно сбросить приборку нажав на DASH / VDO / RESET

А вот и моё видео как это сделать
Скачивание дампа

К сожалению у меня да и судя по отзывам у многих эта программа в отличии от первой программы читает и пишет дампы не с первого раза, часто пишет No ECU Found, иногда бывает что приходится по 15-20 раз нажать на чтение чтоб пошла скачка

WINHEX Программа для редактирования дампов
Ссылка на скачивание yadi.sk/d/9H-aWDHM3MK3v2

Если хотите сменить язык на русский нужно нажать на HELP /SETUP / и выбрать русский язык

Чтобы открыть дамп для редактирования нажимаем ФАЙЛ / ОТКРЫТЬ/ и выбираем дамп с компьютера

Так выглядит открытый дамп

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

В всплывшем окне нажав ок появится другое окно в котором выбираем ASCII Hex

Часто сталкиваюсь с вопросами от опелеводов о том что не удается пришить или отшить магнитолу или дисплей по разным причинам. В этом посте решил описать возможные причины и порядок их устранения.

В этой теме речь пойдет о правилах пришивки/отшивки мультимедийных блоков для автомобилей Opel модельного ряда (2005-2012) — Astra H, Vectra C, Zafira B, Combo, Corsa D, Meriva A и другие их сородичи этих годов.

В первую очередь стандартная инструкция по отшивке:
Подключаем OP-COM. Включаем зажигание. Запускаем ПО, Заходим в Diagnostics -> год машины ---> модель ---> Infotainment System ---> EHU (Entertainment Head Unit) ---> Programming ---> Deactivation Theft Protection ---> вводим код.
Результат — на дисплее DISPLAY SAFE и RADIO SAFE/HeadUnit Safe.

Пришивка в обратном порядке, только с использованием функции Activation Theft Protection.

Теперь о частых проблемах, которые могут возникать при пришивке:
1. Некорректная конфигурация MidSpeed Can Bus. Так, например, если в конфигурации магнитолы и/или дисплея указано наличие климат-контроля, а его нет (или просто блок был отключен при разборке консоли), активация не будет успешной. Для успешной активации нужно либо выполнять ее с подключенным блоком климата, либо в параметрах дисплея и магнитолы указать что климат (ECC) отсутствует. При этом сам блок климат-контроля никак не прошивается, проверяется лишь его наличие/отсутствие.
То же самое касается и настроек наличия DAB (Digital Audio Broadcast — модуль приема цифрового радио) и UHP (модуль блютуз), но в отличии от климата эти блоки непосредственно участвуют в процессе пришивки, и после пришивки хранят в себе код. Поэтому, перед пришивкой таких блоков, блоки должны быть отшитыми и в настройках среднескоростной шины всех блоков, которые будут прошиваться (радио, дисплей, блютуз, даб) должно быть указано соответственно их наличие согласно реальной конфигурации.

2. Активировано защитное время (Security Wait Time). Происходит такое после ввода неверного кода (например, когда блоки с разных машин и с разными кодами, или при попытке активировать уже активированный блок другим кодом).
Проверить состояние магнитолы/дисплея можно через меню Measuring Blocks ---> Diagnostic Data List 1. Там будут такие параметры:
— Theft Protection (текущее состояние блока). ID O.K. — Пришит, ID Not O.K. Yet — пришито, но пока не подтверждено (нужно выключить зажигание или отключить питание от блока, а затем снова подключить, должно стать ID O.K.), Delivery — Отшит.
— Security Wait Time. Active — активировано, блок временно заблокирован и не сможет быть запрограммирован, Inactive — блок не заблокирован и его можно пришивать
— Remaining Security-Code Inputs — количество оставшихся попыток ввода кода (значение от 10 до 0). С каждым новым некорректным вводом значение уменьшается и активируется время защиты. После корректного ввода кода значение снова становится 10. С каждым некорректным вводом активируется блокировка блока на разные промежутки времени с такими периодами ожидания (hh: mm: ss):
9 — 00:00:10,
8 — 00:10:00,
7 — 00:20:00,
6 — 00:40:00,
5 — 01:20:00,
4 — 02:40:00,
3 — 05:20:00,
2 — 10:40:00
1 — 21:20:00
0 — Game Over
Потому, прежде чем лихорадочно вводить коды, проверьте конфигурацию шины и состояния блоков

3. Магнитола подключена но не включена. Сам часто на такое попадаюсь :). Если магнитола не включена, она будет нормально определяться в программе, но ее отшивка или пришивка будет завершаться с ошибкой

4. Один из пришиваемых блоков не был отшит от предыдущего авто, но от него есть код. В такой ситуации пришивка возможно, но при условии что все остальные блоки (радио, магнитола, опционально блютуз/ДАБ) отшиты.
Вариации:
— Магнитола отшита, дисплей — нет. Пришиваем магнитолу к дисплею кодом от дисплея. Затем отшиваем этим же кодом и получаем отшитые дисплей и магнитолу, которые можно пришивать любым кодом
— Дисплей отшит, магнитола — нет. Просто отшиваем магнитолу ее кодом и получаем получаем отшитые дисплей и магнитолу, которые можно пришивать любым кодом
— Дисплей не отшит, магнитола не отшита и они с разными кодами (от разных авто). Ищем возможность отшить один из блоков (например, залить в блок, в микросхему отшитый дамп, либо отшить на другой машине).
— Нужно доустановить на машину неотшитый ранее блок блютуз или ДАБ. Отшиваем дисплей и магнитолу, подключаем устанавливаемый дополнительный блок, конфигурируем в среднескоростной шине блоков наличие устанавливаемого блока, пришиваем из меню магнитолы весь комплект кодом из доустановленного блока, затем отшиваем и получаем отшитый комплект блоков, которые можно пришивать любым кодом

5. Дисплей отшит, а магнитолы нет. Просто пришиваем дисплей из меню дисплея. Отшить можно будет только путем подключения отшитой магнитолы (штатной) и ее пришивкой к дисплею кодом из дисплея.

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

На вопрос о состоянии дел в России классик ответил коротко и ёмко: "Воруют. " Воруют не только в России, потому производители автозвука вынуждены беспокоиться о "неукрадаемости" аппаратуры (вот ведь словечко нашёл). Заботятся производители по-разному, но в целом методы эти можно разделить на три вида.

К первому отнесём продукцию известной китайской фирмы "NoName". Все знают эти торговые марки: "Pieonear", "Sunny Japan", "Panasoanik" и т.п. Одного только взгляда на такую технику достаточно, чтобы желание украсть аппарат пропало. А если ещё и послушать. Скорее сам заплатишь чтобы больше не включали. Такое уже не украдут.

Вторая группа - защита с помощью съёмной панели управления. Наиболее распространена у азиатских производителей техники. Любят азиаты обвешиваться всякими гаджетами: сотовый телефон, коммуникатор, плеер, флэш-память, фотоаппарат, тамагочи . Вот производители и решили, что ещё одна гаджетина не помешает, а заодно и обеспечит сохранность автомагнитолы. И бедняги-автовладельцы носят всё это с собой. Теперь понимаете, почему у бога Шивы столько рук?

Третья группа нам наиболее интересна. Ленивые европейцы ничего больше кредитной карты не привыкли с собой носить, вот для них-то и придумали кодовые магнитолы. Достаточно запомнить четыре-пять цифр или записать их на кредитной карте и можно не беспокоиться об автомагнитоле. Или ещё лучше: вытащить специальную карту из аппарата и несанкционированный доступ будет перекрыт. Важно потом вставить правильную карту, не перепутав её с кредиткой - вдруг аппарат все деньги с кредитки снимет и двинет по кабакам .

Вот о третьей группе аппаратов и будем дальше вести речь.
Когда обычно возникает необходимость в раскодировке?
1. Автомобиль перешёл из рук одного владельца в руки другого, но про карточку с кодом все забыли и она пылится среди документов у старого владельца.
2. Автомобиль прошёл чистку, мойку и мусор выброшен, а вместе с ним и кое-что ещё (карточка).
3. На автомобиле проводились ремонтные работы (обычно связанные со сваркой) и в аппарате повреждена служебная информация, содержащая код, настройки аппарата и т.п. (на слэнге: дамп слетел)
4. Аппарат украден.
(Рекомендуется приложить усилия для возврата аппарата законному владельцу. Как минимум: не связывайтесь, хлопот не оберётесь потом. См. УК РФ . Скупка краденого, помощь в реализации краденого и т.п.)

Читайте также: