DiPlay README

The project's README from github.com/shihabal3amri/DiPlay. As one markdown file: README.md.

DiPlay

CarPlay for compatible BYD Android head units. Wired and wireless, with the familiar DiAuto interface. Independent app: com.shihab.diplay.

BYD support scope: These projects focus on BYD cars. They may work on other brands, but other brands are unsupported and there are no plans to add support or fix brand-specific incompatibilities.

Download & website · Release · Report a problem

DiPlay home

0.2.17 — public preview

Install on the car, not the iPhone. No jailbreak, dongle, Mac, account or authentication server is required for use. Core CarPlay does not require ADB; optional dashboard, battery, wheel-speed and parked-video features do. Your head unit must permit APK installation. The APK supports Android 7.1+ (API 25); Android 7.1–8.1 support is not yet confirmed on a vehicle. Wireless supports Wi-Fi Direct, the car’s existing hotspot or Existing Wi-Fi / Same LAN. Android 7.1–9 Wi-Fi Direct uses a firmware-dependent legacy path with generated group credentials and unverified requested frequency; see Android 9 Wi-Fi Direct. Android 10+ verifies its negotiated group frequency.

This is not an Apple-certified product. The APK bundles an experimental accessory identity recovered from public Carlinkit firmware, not a newly provisioned MFi identity for DiPlay. A bundled private key is extractable. Acceptance after future iOS updates, reliability across head units and suitability of that identity for general distribution are unresolved. This release invites community testing; it is not a guarantee of universal compatibility.

Earlier releases were tested on the development DiLink5.1 car: live windshield guidance and street names work, Car hotspot now starts CarPlay, and Wi-Fi Direct performance is substantially improved. Audio underrun recovery is improved in 0.2.15; remaining cutouts need current diagnostic reports. The 0.2.16 software Opus microphone fallback was accepted on a BOS Mini A1 head unit (Android 9) with an iPhone 12 on iOS 27. The floating-map test build was installed on the development DiLink 5.1 car; feedback led to the pinch corrections in 0.2.9. Earlier wheel-speed and video contributions were tested on a BYD Tang with DiLink 5.0 and an iPhone 15 Pro on iOS 27; wheel-speed dead reckoning in tunnels remains unverified. Broader head-unit and iOS compatibility is not guaranteed. The HUD firmware scope and cleanup limits are documented in BYD navigation.

What’s new in 0.2.17

See 0.2.17 release notes and validation for contribution links and remaining physical tests. General stutter, calls/Siri, decoder and model-specific reports still need current-device evidence. 0.2.16 notes remain available as historical guidance.

If a problem remains, reproduce it on 0.2.17, then use Settings → Diagnostics → Save diagnostic report. Android 10+ normally saves to Downloads/DiPlay; Android 7.1–9 asks for storage access and saves there too. If unavailable, use View report or Share from the confirmation, which identifies external/private fallback storage. Review the .txt and add it to a matching existing issue, or create one. Include vehicle/head-unit model, exact firmware and Android/DiLink, phone/iOS, connection backend, relevant settings, steps and failure time. Reports are shared only when you choose; never post your hotspot password.

Documentation

Existing Wi-Fi / Same LAN keeps the iPhone and head unit on an external router. See the guide for setup, build requirements and the BYD DiLink 4.0 / Android 10 clean-install validation result.

The app and release website are available in English, Arabic, Russian, Ukrainian, Spanish, Simplified Chinese and Traditional Chinese (Taiwan). Traditional Chinese uses Taiwan wording; the app also recognizes Hong Kong/Macao and explicit Hant selections without claiming separate regional translations. Choose the app language in Settings; on Android 13+, it stays synchronized with Android’s per-app language setting.

Source and credits

Based on xcertplay, GPL-3.0. The home/settings UI and website adapt DiAuto, AGPL-3.0; that license is included in docs/licenses. Preserve those notices when distributing modifications. CarPlay and its icon belong to Apple Inc.; no Apple or BYD affiliation or endorsement is implied.

This repository starts with a clean public source snapshot. Local research, tester reports and release-signing secrets are excluded. The complete source corresponding to the APK is provided with every release; experimental runtime identity assets are described separately in the build instructions and notices.

Local release packaging

The release APK intentionally contains the experimental accessory identity. The Git repository and source archive exclude all accessory and Android signing keys; tests generate synthetic identities at runtime. Source/CI builds omit runtime identity assets by default. Local release builds explicitly select an external asset directory. Publishing the APK makes its bundled identity extractable; building locally does not preserve that identity's confidentiality.

DiPlay (shihabal3amri/DiPlay)

Searching Database…

11.4K ·GitHub
这是什么?DiPlay 是一款面向兼容比亚迪 Android 车机的独立 CarPlay 接收端应用,同时支持有线和无线连接,界面风格类似 DiAuto。
它装在 iPhone 上还是装在车机上?它以 APK 的形式直接安装在车载 Android 车机上;iPhone 本身不需要安装任何东西。
怎么安装和连接?在允许安装 APK 的车机上安装发布版 APK,然后通过有线 USB 连接,或通过 Wi-Fi Direct(Android 10+)或车机已有的热点进行无线连接。
使用它需要越狱的 iPhone、转接盒或 Mac 吗?不需要。核心 CarPlay 功能这些都不需要;只有可选的仪表盘模式和电池报告功能才需要 ADB 权限。
这是官方认证的 CarPlay 方案吗?以后还能继续用吗?不是,它没有获得 Apple 认证。APK 内置了一个从公开 Carlinkit 固件中恢复出来的实验性配件身份(附带一个可提取的私钥),至于它在未来 iOS 更新后能否继续工作、能否覆盖所有车机,目前仍无定论。
它在其他汽车品牌的车机上能用吗?该项目专门针对比亚迪汽车;在其他车型上或许也能运行,但其他品牌不受支持,也没有计划增加支持或修复品牌特有的问题。
诊断报告会被怎么处理?诊断信息只在本地导出,只有你明确选择分享时才会被发送。
这个应用支持哪些语言?界面和网站支持英语、简体中文、阿拉伯语、俄语和西班牙语,在 Android 13+ 上,应用语言会同步 Android 的按应用语言设置。
DiAuto 和 DiPlay 能同时装在一起用吗?可以,DiPlay 与 DiAuto 分开安装、可以共存,但同一时间只能运行一个投屏应用。
它支持 HUD 导航吗?支持,在经过验证的比亚迪固件上,它可以直接在车机屏幕上显示带转向箭头、距离和街道名称的 HUD 导航。
为什么它某天可能会失效?它的 CarPlay 访问依赖的是从 Carlinkit 固件中恢复出来的实验性配件身份,而不是官方颁发的身份,因此未来 iOS 更新之后的兼容性无法保证。
Size
14 MB
Stars
11.4K
Updated
CommitOct 17
Age
24d
Commits · 90 Days