Toyota Camry (XV50) ()

Додавання мультимедія меню на панель приладів Camry LE (2014-2017)

.Активація прихованих меню приборки на Toyota Camry XV50/55 (США) за допомогою ESP32 та MCP2515

Це буде перше місце де з'явиться цей проєкт, він ще сирий та це база для подальшого розвитку!

Мабуть, усі власники американських Camry 55 помічали, що на кольоровому екрані приладової панелі зазвичай доступні лише три стандартні вкладки: головна інформація, сповіщення та налаштування. У мене спочатку було точно так само.


приборка Камрі 55 США


Але згодом мені до рук потрапила штатна магнітола з 7-дюймовим екраном. Підключаючи її, я проклав два додаткові дроти CAN-шини (яких не було в моїй базовій комплектації) від приборки до магнітоли:

  • Pin 18 (MSCH) приборки ➔ Pin 3 (CNH1) на 24-піновій колодці магнітоли

  • Pin 19 (MSCL) приборки ➔ Pin 4 (CNL1) магнітоли


підключення


Одразу після подачі живлення на панелі приладів з'явилися дві нові вкладки: Навігація (компас) та Мультимедіа. Мультимедією стало дуже зручно керувати прямо з керма — перемикати джерела (CD, радио, флешка, Bluetooth), а на екран приборки виводилася інформація про трек, виконавця та альбом.

З часом я змінив штатку на іншу магнітолу, і ці меню знову зникли. Втрата не критична, але з'явився азарт: а що, якщо їх можна повернути?

Розбираємось із протоколом (Реверс-інжиніринг)

Оскільки стара 7-дюймова магнітола залишилася в мене у напіврозібраному стані, я вирішив дослідити її роботу:

  • Зібрав стандартний Canhaker на ESP32 + MCP2515 (використовував бібліотеку mcp_can від coryjfowler).

  • Підключився до магнітоли на стандартній тойотовській швидкості 500 kbps — і побачив нестандартні пакети, які ніяк не змінювалися при натисканні кнопок. Стало зрозуміло: є захист, магнітолі обов'язково потрібна відповідь від приборки.

  • Зняв лог із самої приборки — аналогічно, кілька команд і повна тиша.

  • Тоді підключив їх разом «на столі» та зчитав загальний лог спільної роботи.

Що вдалося з'ясувати: Приборка посилає первинні пакети, магнітола відповідає, і тільки після цього починається повноцінний обмін даними. Також є так зване «серцебиття» (heartbeat) — приборка періодично опитує магнітолу: "Ти ще тут?". Якщо магнітола не відповідає — передача даних припиняється, а додаткові меню на екрані зникають.

Самі текстові дані (назви джерел, пісень, альбомів) передаються у звичайному HEX-форматі, мають чітку структуру, початок і кінець пакета.


екрани


Перший запуск та результати

Відключаємо магнітолу, підключаємо плату ESP32 + MCP2515 напряму до приладової панелі, подаємо живлення... Перші спроби не давали результату, але після коригування таймінгів і відповідей приборка нарешті ожила! Знову з'явилися ті самі 2 вкладки.

Оскільки я роблю це як ентузіаст, а не професійний розробник, розуміння алгоритму та написання робочого прототипу (демо-скетчу) зайняло чимало часу. Але головне — результат є! Назагал, поки немає повноцінної версії, додам лише приклад, демо.

Це поки що дуже сирий код, але це готова робоча база для подальших дослідів усіх бажаючих.

Всі ці додаткові меню зникнуть одразу після від'єднання АКБ, або самі по собі з часом.

Що в планах далі:

  • Мінімум: Підключити ESP32 по Bluetooth до Android-магнітоли (або телефону), щоб зчитувати медіадані й транслювати назви треків та виконавців прямо на приборку.

  • Максимум: Розібратися з вкладкою навігації. У приборці закладені вказівні стрілки напрямку руху — хочу спробувати виводити туди підказки з Google Maps або Waze.


гугл навігація на ЕСП32


Далі буде! Скетч та напрацювання виклав на https://github.com/YakyzaDelta/camry_55_ODO_mediaMenu. Також там є чистий лог зчитування мультимедія взаємодії приборки та ШГУ

Реклама
Ремонтуємо Li-ion акумулятори — нова послуга в автосервісі Master Service Electro
Пробіг 210000 км.
Опубліковано: 17 вересня 23:33
0 0 0

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.