夜雨聆风学习资料网

ARTICLE · 1139042

安卓车机没有CarPlay?试试开源项目xcertplay

安卓车机没有CarPlay?试试开源项目xcertplay

xcertplay · Android 车机 CarPlay 接收端

安卓车机没有CarPlay?试试开源项目xcertplay

手里的安卓车机配置不低,却没有 CarPlay,xcertplay 提供了一个可以自己折腾的方案:在车机安装 APK,再配合 MFi 芯片或 CH341 转接硬件,让 iPhone 通过有线或无线方式接入。相比直接购买 CarPlay 盒子,成本可能更低,但前提是车机和硬件接口要匹配。

xcertplay 做什么

xcertplay 是运行在 Android 和 Android Automotive 车机上的 CarPlay 接收端。安装后,车机可以接收 iPhone 的 CarPlay 画面,并输出导航、音乐、电话和语音音频。

项目支持有线和无线连接。MFi 认证方面,可以使用 CH341 I2C 转接桥、车机原生 I2C、本地证书和私钥,或者远程 MFi 认证服务。

和 CarPlay 盒子有什么区别

CarPlay 盒子买来就能用,优点是省事;xcertplay 更像一个开源接收端,需要自己准备 APK、MFi 芯片或转接板,并确认车机是否支持。

所以它并不是“安装 APK 就完成”,而是适合愿意研究车机接口、USB Host、I2C 和 MFi 认证的用户。如果只想插上手机就用,成品盒子会更省时间;如果想降低成本并自己掌握方案,可以先研究 xcertplay。

需要准备什么

  • Android 9 或更高版本的车机;
  • 车机具备 USB Host/OTG,或能访问主板 I2C;
  • MFi 芯片、CH341-to-MFI 转接板,或项目支持的其他认证方式;
  • iPhone、蓝牙配对和有线/无线连接条件;
  • 普通 Android 车机对应 mobile APK,Android Automotive 对应 automotive APK。

基本使用流程

  1. 确认车机系统版本、USB Host/OTG 和硬件接口;
  2. 从项目 Releases 下载与车机平台对应的 APK;
  3. 安装 xcertplay,选择 MFi 芯片或其他认证方式;
  4. 先通过蓝牙把 iPhone 与车机配对;
  5. 在 CarPlay 画面出现前,点击右下角 Settings,或用三指下滑打开设置;
  6. 保存设置并重新连接,等待 CarPlay 完成握手。

项目地址:https://github.com/shilapi/xcertplay

兼容性别想当然

项目作者表示已经在部分车机和手机上测试,但车机品牌、系统定制、USB 接口、无线网络和 MFi 硬件都会影响结果。能安装 APK,不代表一定能完成 CarPlay 握手。

  • 无线 CarPlay 需要蓝牙和 Wi-Fi 配合;
  • Android 9 的无线能力有额外限制;
  • MFi 芯片、CH341 转接板和线材需要另行准备;
  • CarPlay Ultra 目前只是实验性支持,不能当作完整功能;
  • 遇到不兼容问题,可以按项目说明提供车机日志。

结论

xcertplay 给没有原生 CarPlay 的 Android 车机提供了另一种选择。它支持有线和无线连接,软件开源,硬件可以自己组合;代价是需要确认车机、MFi 认证和接口条件,不能把它当成所有车型通用的“一键安装方案”。

项目采用 GPL-3.0 许可证。安装和测试请在车辆停稳时进行,具体兼容性以你的车机、MFi 硬件和项目当前版本为准。

相关学习资料