Когда я начал готовить CaRadio к установке в Volkswagen Golf, первым делом решил попробовать использовать штатную магнитолу RCD510.
Похожий опыт у меня уже был с Mystery в Volkswagen T4. Тогда готовая магнитола стала основой для собственного устройства, и мне показалось логичным повторить этот подход.
Тем более RCD510 уже идеально вписывалась в интерьер Golf. Оставалось разобраться, что из её электроники можно сохранить, а что придётся заменить.
Что внутри RCD510
После разборки стало понятно, что RCD510 устроена заметно сложнее, чем магнитола, с которой я работал раньше.
Здесь была не просто плата усилителя с несколькими кнопками. Основная электроника, дисплей и управление магнитолой были тесно связаны между собой.
Изначально я рассчитывал сохранить оригинальную плату, использовать её усилитель и штатное управление питанием, а вместо родного экрана установить дисплей Waveshare, подключённый к Raspberry Pi.
В теории всё выглядело вполне разумно. Зачем собирать собственную схему питания и покупать отдельный усилитель, если необходимые компоненты уже есть внутри магнитолы?
Но для начала нужно было разобраться, как всё это включается.
Первые успехи на столе
Постепенно мне удалось найти на плате точки, отвечающие за управление питанием.
Это было важно, поскольку я хотел сохранить штатную логику включения магнитолы. Автомобиль отправляет команду по CAN-шине, RCD510 просыпается, а вместе с ней получает питание Raspberry Pi.
Первые испытания проходили на столе.
Магнитолу приходилось включать вручную и вводить PIN-код. После этого она продолжала работать даже тогда, когда я отключал плату штатного экрана.
В какой-то момент конструкция выглядела практически готовой. Raspberry Pi запускалась, найденные сигналы управления питанием работали, а оригинальная электроника магнитолы продолжала выполнять свою задачу.
Казалось, что осталось только установить всё в автомобиль.
В машине всё оказалось иначе
Но после установки в Golf начались проблемы.
В автомобиле RCD510 разблокировалась уже через CAN-шину, без ручного ввода PIN-кода. И именно в таком режиме выяснилось, что без платы штатного экрана основная электроника отказывается нормально работать.
Магнитола уходила в циклическую перезагрузку.
Ещё неприятнее вели себя найденные точки управления питанием. На столе они работали предсказуемо, а в машине сигналы начали постоянно переключаться: питание то появлялось, то пропадало.
В результате Raspberry Pi могла начать загрузку, но стабильной работы всей конструкции добиться не получалось.
Почему RCD510 настолько по-разному вела себя на столе и в автомобиле, я тогда так и не выяснил. Возможно, дело было в последовательности запуска или зависимости основной платы от электроники дисплея.
Разобраться с этим было бы интересно, но времени на дальнейшие эксперименты практически не оставалось.
Когда надёжность важнее экспериментов
Впереди была дальняя поездка, а мне уже нужна была работающая навигация.
Конечно, можно было продолжать исследовать RCD510, искать причину перезагрузок и пытаться обойти ограничения штатной электроники.
Но появился другой вопрос: насколько безопасно оставлять такую конструкцию в автомобиле?
Если CaRadio зависнет или перестанет воспроизводить музыку, это неприятно, но не критично. А вот если из-за неправильного управления питанием электроника не уснёт после выключения автомобиля и за время стоянки разрядит аккумулятор, последствия будут совсем другими.
Поэтому я решил отказаться от использования оригинальной основной платы RCD510.
Вместо неё купил готовый модуль усилителя. Это означало, что питание и остальные функции придётся организовать самостоятельно, зато больше не нужно было зависеть от поведения штатной электроники.
Не совсем тот результат, который планировался
Изначально я хотел сохранить как можно больше компонентов RCD510 и просто добавить к ним Raspberry Pi с CarPlay.
В результате получилось почти наоборот: штатная электроника оказалась слишком сложной для быстрой переделки, и пришлось двигаться в сторону полностью собственной начинки.
Оставалось собрать всё вместе, решить вопрос с питанием Raspberry Pi и добиться нормальной работы в автомобиле.
И здесь тоже не обошлось без компромиссов.
Впрочем, об этом уже в следующей статье.