DiPlay: CarPlay на Android-магнитоле без адаптера — подробная инструкция

DiPlay — бесплатный проект с открытым исходным кодом, который превращает Android-магнитолу в приёмник CarPlay. Подключаете iPhone — и на экране машины появляется обычный CarPlay: карты, музыка, сообщения, звонки, Siri. Без отдельного адаптера, без джейлбрейка и без аккаунтов. Разбираем по официальной странице проекта: что это, кому подходит, как поставить, как подключить по проводу и без провода, что настроить и что делать, если не работает.

Содержание

Что такое DiPlay

DiPlay — приложение для Android-магнитолы, которое делает её приёмником CarPlay. Главное:

  • работает по проводу и без провода;
  • не нужны джейлбрейк, CarPlay-адаптер, аккаунт и сервер авторизации;
  • бесплатно, исходный код открыт;
  • актуальная версия на момент написания — 0.2.14, это открытое тестирование;
  • интерфейс в стиле DiAuto, знакомом владельцам BYD;
  • есть русский язык, а также английский, украинский, арабский, испанский и китайский.

Сайт проекта (адрес текстом):

https://shihabal3amri.github.io/DiPlay/ru/

Важно прочитать до установки

Ставится на магнитолу, а не на iPhone. На телефон ничего устанавливать не нужно. APK-файл ставится на головное устройство машины.

Официально поддерживаются только BYD. Проект делается для машин BYD с системой DiLink. На других Android-магнитолах он может заработать, но поддержки нет, и расширять список разработчик не планирует. Всё остальное — на ваш страх и риск.

Требования к магнитоле:

  • Android 9 или новее;
  • для беспроводного режима — поддержка Wi-Fi Direct или точки доступа.

Это тестовая версия без сертификации Apple. Для подключения используется экспериментальная идентификация аксессуара. Будет ли это работать после будущих обновлений iOS, никто не гарантирует.

Возможные проблемы, о которых предупреждает сам разработчик:

  • подёргивания изображения на некоторых магнитолах;
  • неправильный размер иконок на отдельных экранах;
  • обрывы связи, проблемы со звуком и микрофоном, зависящие от прошивки машины.

Как это устроено технически

CarPlay — это протокол, в котором iPhone рисует интерфейс сам, а машина только показывает видеопоток и передаёт обратно касания, кнопки и звук микрофона. Задача головного устройства — представиться iPhone как сертифицированный аксессуар CarPlay, принять поток и декодировать его.

Штатные системы и адаптеры вроде Carlinkit делают это с помощью аппаратного чипа аутентификации Apple. DiPlay — программная реализация приёмника, запускаемая прямо на Android-магнитоле, и для идентификации использует экспериментальный способ без такого чипа. Отсюда и главный риск: Apple может изменить проверку в любом обновлении iOS.

По проводу iPhone подключается по USB, и для передачи данных используется локальное VPN-соединение на телефоне — отсюда запрос на VPN при первом подключении. Это часть самого соединения по кабелю, а не сторонний VPN-сервис.

Без провода схема как у штатного беспроводного CarPlay: Bluetooth используется для сопряжения и передачи параметров сети, а сам видеопоток идёт по Wi-Fi. Поэтому нужна точка доступа или Wi-Fi Direct, и поэтому 5 ГГц заметно стабильнее 2,4 ГГц.

Видео. Магнитола декодирует поток H.264 или HEVC. На слабых процессорах это главное узкое место — отсюда настройки разрешения, частоты кадров и кодека.

Таблица: DiPlay, адаптер и штатный CarPlay

Параметр DiPlay Адаптер (Carlinkit и др.) Штатный CarPlay
Что нужно Android-магнитола с Android 9+ магнитола с поддержкой адаптера заводская поддержка или активация
Стоимость бесплатно цена устройства зависит от машины
Сертификация Apple нет чип в адаптере да
Беспроводной режим да да зависит от системы
Риск после обновления iOS есть низкий нет
Официальная поддержка только BYD от производителя адаптера от производителя машины

Как работают аппаратные адаптеры: как работает Carlinkit.

Установка

Шаг 1. Скачайте APK с официальной страницы проекта или со страницы релизов на GitHub. Не берите файл из сторонних источников: на странице релиза есть контрольные суммы для проверки.

Шаг 2. Установите APK на магнитолу тем способом, который она поддерживает: флешка, файловый менеджер, браузер. Делайте это только на стоянке.

Шаг 3. Откройте DiPlay и выдайте все разрешения: Bluetooth, Wi-Fi и геолокация, микрофон. Без микрофона не будут работать Siri и звонки, без геолокации Android не даст приложению искать сети Wi-Fi.

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

Подключение по проводу

Самый простой и надёжный вариант для первого запуска.

Шаг 1. Возьмите USB-кабель с передачей данных. Кабель «только для зарядки» не подойдёт — это частая причина, почему «ничего не происходит».

Шаг 2. Подключите iPhone к USB магнитолы.

Шаг 3. В DiPlay нажмите «Подключить по USB».

Шаг 4. На iPhone подтвердите все запросы: доступ к USB, «Доверять этому компьютеру» и запрос на локальный VPN. Последний пугает многих, но он нужен для работы соединения по кабелю.

Беспроводное подключение

Шагов больше, но потом телефон будет подключаться сам.

Шаг 1. Включите на машине встроенную точку доступа Wi-Fi. Если есть выбор — 5 ГГц: для CarPlay это заметно стабильнее.

Шаг 2. В DiPlay откройте «Настройки» → «Подключение» и выберите точку доступа.

Шаг 3. Введите имя сети и пароль точно так же, как они заданы в машине, с учётом регистра, и сохраните.

Шаг 4. На iPhone включите Wi-Fi и Bluetooth.

Шаг 5. Выполните сопряжение iPhone с машиной по Bluetooth и подтвердите «Подключить телефон».

Кроме точки доступа машины, проект поддерживает Wi-Fi Direct и подключение через уже существующую сеть Wi-Fi или LAN.

Беспроводной режим заметно сильнее греет телефон: почему iPhone греется в беспроводном CarPlay.

Что получаем на экране

После подключения на экране — обычный CarPlay со всеми приложениями iPhone, которые его поддерживают: Яндекс Навигатор, Яндекс Музыка, Waze, Telegram, звонки и сообщения, Siri. Настройки самого CarPlay — внешний вид, иконки, обои — делаются на iPhone, как и при штатном подключении.

Какие приложения стоит держать на экране: приложения CarPlay для Mercedes.

Настройки

В версии 0.2.14 настройки переделали: появился поиск и разделы.

  • Подключение: способ связи с iPhone, точка доступа, Wi-Fi Direct.
  • Экран: разрешение, частота кадров, видеокодек, режим плавного видео.
  • Звук: источники звука и микрофона.
  • Навигация: отображение навигации.
  • Автомобиль: функции, связанные с машиной.
  • Диагностика: сохранение отчёта для разработчика.
  • Дополнительно: расширенные параметры.

Стартовые настройки экрана, которые советует разработчик:

  • 30 кадров в секунду;
  • кодек HEVC выключен;
  • если картинка дёргается — понижайте разрешение.

Логика простая: H.264 аппаратно декодирует практически любая магнитола, а HEVC — далеко не каждая. 30 кадров вдвое легче 60 и для карт и меню вполне достаточно.

Что нового в версии 0.2.14

  • настройки с поиском и разделами;
  • исправлены чтение USB, очередь Bluetooth, определение точки доступа по IPv4 и IPv6;
  • запасной вариант микрофона для Siri и вызов Siri кнопкой на руле;
  • запасной вывод видео для магнитол без аппаратного ускорения;
  • режим плавного видео — по умолчанию выключен, потому что добавляет задержку картинки;
  • распознавание экранов DiLink 3 с разрешением 1280×480;
  • дневной и ночной режимы по расписанию;
  • экспериментальное подавление эха и фильтрация голоса в звонках (по умолчанию выключено);
  • автоматическое возвращение к активной сессии CarPlay при повторном открытии приложения;
  • минимальная версия по-прежнему Android 9.

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

По отзывам владельцев: на Voyah Free 2024 года с дилерской прошивкой всё заработало, на Changan UNI-Z приложение ставится и подключается без провода. Это отзывы, а не гарантия.

Кому из владельцев Mercedes это интересно

Штатная мультимедиа Mercedes — не Android, и DiPlay на неё не установить. Но есть категория машин, где этот проект может пригодиться.

На моделях до 2015 года с системами NTG 4.0 и NTG 4.5 (W204, дорестайлинговый W212, W221 и ровесники) поддержка CarPlay на уровне головного устройства не заложена, и программная активация невозможна. Часть владельцев таких машин ставит вместо штатного экрана или поверх него Android-монитор. Если монитор на Android 9 или новее, DiPlay теоретически может дать на нём CarPlay без покупки адаптера.

Оговорки важные:

  • официально такие мониторы не поддерживаются, работа зависит от конкретного железа и прошивки;
  • звук, микрофон и кнопки руля на неоригинальной магнитоле зависят от того, как её интегрировали в машину;
  • установка стороннего монитора — это вмешательство в штатную систему со всеми последствиями, и мы такие решения не устанавливаем.

Определить своё поколение мультимедиа: как узнать, какой NTG стоит в Mercedes. Что вообще можно добавить в машину с NTG 4.5: что можно добавить в Mercedes с NTG 4.5.

Если не работает

Типичные причины, которые стоит проверить первыми:

  • кабель только для зарядки, без передачи данных;
  • на iPhone не подтверждены запросы «Доверять» или локальный VPN;
  • приложению не выданы разрешения: Bluetooth, геолокация, микрофон;
  • в настройках точки доступа ошибка в пароле или регистре;
  • точка доступа машины работает на 2,4 ГГц — попробуйте 5 ГГц;
  • картинка дёргается — 30 кадров, HEVC выключен, разрешение ниже;
  • Siri не слышит — проверьте источник микрофона в разделе «Звук» или включите запасной вариант микрофона.

Если приложение после возврата с главного экрана показывает стартовый экран с настройками вместо CarPlay — обновитесь: начиная с 0.2.14 добавлено автоматическое возвращение к активной сессии, а в 0.2.16 улучшено её сохранение.

Как отправить отчёт разработчику

Шаг 1. «Настройки» → «Диагностика» → «Сохранить диагностический отчёт».

Шаг 2. Удалите из отчёта пароли и личные данные.

Шаг 3. Создайте обращение (issue) на GitHub проекта и укажите: модель машины, прошивку DiLink или Android, модель iPhone и версию iOS, способ подключения, способ аутентификации, ваши настройки, шаги для повторения, что ожидали и что получили, время сбоя.

Чем подробнее отчёт, тем быстрее исправят. На официальной странице проекта также есть ссылки на файл APK с контрольными суммами, полную инструкцию, исходный код, Telegram-канал с новостями и политику конфиденциальности.

Чего делать не стоит

Не устанавливать APK в движении. Только на стоянке.

Не качать DiPlay из сторонних источников. Проверяйте контрольные суммы со страницы релиза.

Не отправлять отчёт с паролями. Диагностика может содержать данные сети.

Не обновлять iOS вслепую, если DiPlay — ваш единственный CarPlay. Решение неофициальное, и обновление может его сломать.

Не рассчитывать на DiPlay как на замену штатной активации. Если у машины есть штатная поддержка CarPlay, программная активация надёжнее любого экспериментального решения.

Итог

Плюсы Минусы
CarPlay на Android-магнитоле без адаптера, джейлбрейка и аккаунтов Официально только для BYD
Провод и беспроводной режим, есть русский язык Тестовая версия: возможны подёргивания, проблемы со звуком и связью
Бесплатно, открытый код, активно обновляется Без сертификации Apple: обновление iOS может сломать
Гибкие настройки экрана и звука, ночной режим, Siri с кнопки руля Зависит от железа и прошивки магнитолы

Если у вас BYD или магнитола на Android 9+, попробовать стоит: это бесплатно, а в худшем случае приложение просто удаляется. Начните с подключения по проводу, а когда всё заработает — переходите на беспроводной режим.

Если у вас штатная мультимедиа Mercedes

DiPlay не нужен машинам, где CarPlay можно включить штатно. На Mercedes с конца 2015 года с системами Audio 20 и COMAND Online (NTG 5, 5.1, 5.5) CarPlay и Android Auto заложены в блок мультимедиа и выключены в кодировке. Включаются программно: 10 000 ₽, около 20 минут, без вмешательства в проводку и без замены блоков. На MBUX они активированы с завода.

Если сомневаетесь, к какой группе относится ваша машина, — проверка по VIN бесплатная: активация CarPlay на Mercedes.

Частые вопросы

Куда ставить DiPlay — на iPhone или на магнитолу?
На магнитолу. На iPhone ничего устанавливать не нужно.

Подойдёт ли моя Android-магнитола?
Нужен Android 9 или новее. Официально поддерживаются только BYD, на остальных — без гарантии.

Можно ли поставить DiPlay на штатную мультимедиа Mercedes?
Нет. Штатные системы Mercedes не на Android.

Зачем iPhone спрашивает про VPN?
Локальный VPN — часть соединения по кабелю, без него проводной режим не работает. Это не сторонний VPN-сервис.

Почему картинка дёргается?
Слабое железо магнитолы. Поставьте 30 кадров, выключите HEVC, снизьте разрешение.

Нужен ли интернет магнитоле?
Нет. Интернет для навигации и музыки берётся с iPhone.

Сломается ли DiPlay после обновления iOS?
Может. Решение не сертифицировано Apple, гарантий нет.

Сколько стоит?
Бесплатно, исходный код открыт.

Хотите штатный CarPlay в Mercedes? Оставьте заявку — проверим по VIN бесплатно.

Нужна активация CarPlay или Android Auto?
Активация CarPlay и Android Auto на Mercedes в Москве за 20 минут и 10 000 руб., программно. Проверим совместимость по VIN и запишем на удобное время.
Наши услуги Контакты
← Назад к блогу
Подскажем, активируется ли CarPlay на вашем Mercedes Пришлите VIN в Telegram, ответим за пару минут