https://github.com/shihabal3amri/DiPlay
在比亚迪车机上用 CarPlay,一直以来要么买个 Carlinkit 之类的硬件盒子,要么越狱。
DiPlay 想走第三条路:一个装在车机上的安卓 App,靠本地认证直接和 iPhone 握手,不需要越狱、加密狗、Mac 或账号。技术上是真东西,但它是给车机玩家用的公开预览版,不是成品。
三件事先知道
它不是 Apple 认证产品。APK 内置的是一份从公开 Carlinkit 固件恢复的"实验性配件身份",含可提取的私钥。作者自己也承认,任何手段都不能让它重新变回保密。未来某次 iOS 更新后还能不能用,没人保证。
它只支持比亚迪。其他品牌"可能能用",但明确列为不支持,作者也没有适配计划。
它没宣称做过完整版实车测试。从 0.2.11 到 0.2.18,验证记录连续几个版本都写着同一句话:未对新完整版本做过车辆测试。当前版本里还有五处以上标注"等待实车验收"。跑通的证据集中在开发者的车和少数贡献者车机上——你的车大概率不在名单里。
装之前
- 装在车机上,不是 iPhone 上。车机得允许装第三方 APK,系统要 Android 7.1 以上(7.1–8.1 这一段还没实车验证过)。
- ADB 是可选加分项,不是必需。核心 CarPlay 不需要它,只有仪表盘投射、电量上报、轮速、驻车视频才需要。
- 更新要原地覆盖安装,别先卸载——卸载会连设置和配对记录一起清掉。
- 连接优先用车机自带热点,这是官方推荐、也最省心的方式。
两个真实的坑
Wi-Fi Direct 每隔几秒卡一下。根因不在 App,而在硬件:车机只有一个 Wi-Fi 射频,没连上网络时会不停搜网(DiLink 3/4/5 的报告是每 10 秒一次),每次搜网都把射频从 CarPlay 频道上拽走,期间发的音频包直接丢。加大音乐缓冲补不回来,因为包是真丢了。所以文档的推荐是:优先用车机自带热点,它工作时车机的 Wi-Fi 客户端是关的,同样车上几乎不丢音频。
中文热点名会让它卡死。热点名里含中文或其他非英文字符,CarPlay 会卡在 "Getting CarPlay ready…"。有两位车主就是改成英文才通的。
结语
DiPlay 有不少硬功夫:本地认证绕开 MFi、挡风玻璃 HUD 导航箭头、把 CarPlay 元数据推给仪表盘,还有为了一个"解码器只等 10 毫秒就丢包"的 bug 专门重做音频 pacing。
但它迭代极快(9 天 10 个版本)、验证面窄、内置身份前途未卜。车机代数在验证范围内、愿意看日志、能接受踩坑,值得一试;要的是插上就走的稳定方案,硬件盒子仍是更省心的答案。
三条备忘:优先用车机自带热点,热点名改成英文,出问题第一件事是导出诊断报告。
暂无评论,来说点什么吧