Я, как и большинство владельцев старых «Кашкаев» (Nissan Qashqai), после замены магнитолы на более современную, задумался, а что сделать со старой.
И раз я уже все равно решил связаться с микроконтроллерами, захотел разобраться с этой проблемой. Для начала зарегистрировался на нескольких профильных форумах, чтоб не много разведать тему, но народ, который зарабатывает на этом деньги, ни в какую не хотел помогать, и даже больше, на некоторых форумах меня просто забанили.
Для начало просто подключаем питание к магнитоле, чтоб посмотреть, что она действительно не работает без авто. Для этого на большой разъём подаем +12В на 19 и 7 контакт, а массу на 20 контакт или корпус магнитолы.

Магнитола включается и получаем надпись «invalid eq check th12hw», но мы то знаем уже, что с этим делать. это тот самый 12 пиновый разъем который отвечает за настройки эквалайзера и тип руля. Берем соединяем один из 4-х пинов на массу.

Получаем следующую надпись «WAIT», а через несколько секунд «SECURE». Что подтверждает привязку к авто.
Но просто тыкая при этом кнопки, и зажимая все кнопки одновременно, магнитола вдруг ожила. Ну и методом хитрого тыка удалось выяснить, что если держать кнопку 4 и нажать кнопку включения, то магнитола запускается на какое-то время (около 5 мин), а потом опять уходит в «SECURE».
В общем разбираем.

Добираемся до платы.

И видим, что в магнитоле установлена микросхема памяти 24с64, для того, чтобы её прочитать или записать нам понадобятся:
1. Зажим для подключения к микросхеме без пайки.
2. Программатор на базе CH341 для 24 и 25 серия EEPROM.
Подсоединяем зажим к микросхеме памяти.

И подключаем к программатору.

Прочитал память и получил 8к шестнадцатиричного кода.
Конечно же сохраняем исходный дамп, перед тем как что-то менять.
Ну а дальше два вечера я играюсь с этой строкой, получаю множество новых надписей, типа «PLEASE INIT», «NEW и бегущие секунды» и т.п.
В один момент я решил поиграться еще и с разъемом эквалайзера, я ведь знаю, что от положения перемычки на массы в этот разъеме меняются региональные установки. И при установке массы в первый пин, получил заветную надпись «CODE IN» и запрос на ввод кода. Вот так, оказалось, что надо коротить именно первый пин, чтоб выйти на запрос кода.

Ну а дальше еще один вечерок анализа и вот мои рассуждения:
Первые два байта строки 300 — это проверка целостности памяти (по очередно записанные 0 и 1 выглядят как 5А в шестнадцатеричном виде).
Вторые два байта — сам код и открытом виде.
В ячейки 308 — вид блокировки (IMMO или CODE).
Еще есть подозрения, что в конце контрольная сумма, но код хавает и без неё.

Поставил себе код «7777», ввод кода цифрам 1-4, подтверждение кнопкой SEEK.


Видео того, что получилось и как нужно вводить код.
https://youtube.com/watch?v=h1z09GZClMw%3Ffeature%3Doembed
Вот так удалось раскодировать мою магнитолу, и она теперь трудится у меня в гараже подключенная к стареньким колонкам.
Программатор с зажимом купить здесь http://ali.pub/4ntb4s
Видео полного процесса разборки и разблокировки магнитолы.
https://youtube.com/watch?v=xSL5AhTKSxA%3Ffeature%3Doembed
P.S. По многочисленным вопросам, краткая инструкция:
- При считывании и записи памяти на магнитолу питание не подавал, питал микросхему от программатора.
- Чтобы получить запрос на пин-код, обязательно должна быть масса на на первом контакте разъема эквалайзера.
- В прошивке достаточно изменить байт по адресу 308H на 02
- Пин-код находится по адресу 303H и 302H, т.е. если вы видите там «25 66», то вводить надо «6625»
