最近是不是被DiPlay刷屏了,只需要安装软件就能实现CarPlay功能,让一众老车焕发新生。
不过仔细读这个开源项目的介绍就会发现,它是基于xcertplay二次开发的。
之前老石也介绍过xcertplay,是 shilapi 大佬开源的项目,手搓一块转接板最低16块钱,就能让安卓车机跑起CarPlay。
截至本文发稿时,star数已经突破1.4k了。
如今,xcertplay已经衍生出 两百多个 fork 派生项目 了。
DiPlay:基于xcertplay二次开发,主打比亚迪DiLink车机,把从Carlinkit固件里恢复的证书内置进APK,装软件就能用,真正0成本,最近最火的就是它。
PlayPort:把CarPlay接收端做成了跑在Mac上的服务端,局域网里任何浏览器都能看能控,还支持多人同时观看。
WheelPlay:同样是xcertplay的衍生,把安卓手机变成CarPlay中转服务器,主要服务蔚来/特斯拉车机的自带浏览器,用WebRTC直通视频流,支持60帧。
除此之外,还有支持CarPlay原生视频的分支。
而就在10月11日,xcertplay更新到了1.4.0版本,带来两个重磅功能: 浏览器投屏,以及CarPlay Ultra。
没看错,就是那个发布两年多、还只有阿斯顿·马丁搭载的CarPlay Ultra。
先说第一个新功能,浏览器投屏。
1.4.0版本在设置里新增了Web displays选项,可以分别开启主屏和仪表两个网页。
局域网里任何一台设备的浏览器输入安卓设备上的IP地址,就能直接看到CarPlay画面。
浏览器直接解码H.264或者H.265视频流,不用装任何App。(部分浏览器不支持HEVC适配解码,需要在设置中关闭H.265)
主屏网页支持双指触控和音频播放,仪表网页则是只读的,需要iPhone提供第二路显示流。
10月11日,作者在社交媒体上晒出了实际效果:在iPad的浏览器里跑iPhone的CarPlay,音乐播放、进度条、控制中心全都正常。
有网友在评论区问,家里的老iPad 4能不能废物利用一下。
也就是说,局域网里任何一块带浏览器的屏幕,理论上都能变成CarPlay的显示器。
安卓平板、旧手机、电脑,甚至车机自带的浏览器。
再看第二个,CarPlay Ultra。
同样在10月11日,作者晒出了CarPlay Ultra在xcertplay上的实跑画面。
仪表盘上,车速58km/h、转速、油量、水温一应俱全,下面还能自定义主题颜色,和苹果官方演示的效果几乎一样。
看到这是不是有疑问了?CarPlay Ultra官方的plug-in都还是预览版,没有正式发布。xcertplay怎么做到的?
答案是AI逆向,就是这么朴实无华。
作者发帖透露了过程:拉了5个免费的qwen3.7flash,开Claude Code的team模式,花了两个星期,把最后一块缺失的API拼图从固件里逆向了出来。token足够、方向正确、模式正确的AI,逆向Apple的固件毫不费力。
不过要说明白,README里写得很清楚,目前只是能在iPhone上触发CarPlay Ultra的提示并跑起来,协议栈本身还没完成,也没经过完整测试。
这就是老石想说的,链路打通不代表你的车现在就能用上。
首先是增加了仪表的投屏数据流,相当于两路视频流同时传输到车机端。
对于车机Wi-Fi的带宽要求更高,一些老车型Wi-Fi的芯片及方案远达不到要求。
另外,CarPlay Ultra的仪表不是简单的一路视频流。
苹果专门设计了一套分层架构,把仪表界面拆成Overlay UI、Local UI、Punch-through UI、Remote UI四层,只有Remote UI需要iPhone编码传输,其余三层都是车机本地渲染,最后再叠加显示。
要在车机的仪表上复刻,工作量比跑通主屏大得多。
再就是车辆数据。传统CarPlay只需要车端提供定位、车速、档位、深浅色、车外温度、动力类型这几样。
CarPlay Ultra在此基础上还要胎压、发动机温度、空调、座椅等几乎全车的数据。
原厂方案里,这些数据是车企通过专门的接口开放的。
而一台普通安卓车机,要拿到自己车的这些数据是很困难的。
不过现在CarPlay Ultra整条链路已经打通,说明方案是可行的。
个人开发者比拥有整套开发套件/规范、整车数据的车企,更快的实现了CarPlay Ultra的链路及功能。
这里你们可能又要问了,为什么车企四年没干成的事,一个个人开发者几个星期就干成了?
老石认为,难落地的原因从来都不是技术。
一是条件不一样。苹果对车企MFi会员,是开放整套开发套件和规范的,理论上打通CarPlay Ultra反而更简单。
但CarPlay的难点是在于认证,传统的CarPlay就需要对功能、性能、设计、稳定性等进行全面的测试。CarPlay Ultra功能更多,链路更复杂,认证要求会更高。
而个人开发者只需要跑通整个链路,实现功能就可以了。并不会针对某一个车进行定制化的调试及全面的测试。
二是动机不一样。车企做CarPlay Ultra要开放整车数据,要担心“灵魂”被苹果拿走,这就是为什么CarPlay Ultra 2022 年首批公布的 14 家车企,如今只剩阿斯顿马丁一家真正落地 。
而个人开发者没有这些包袱,跑通了就是胜利。
当然,老问题还得再唠叨一遍。MFi芯片不公开零售,散片来源都不合规;内置的证书身份,苹果随时可以吊销。
但对车企来说,这件事的信号可能比功能本身更值得琢磨: 你不愿意接的CarPlay Ultra,用户正在想办法自己接上。
热门跟贴