Skip to content

About

DiPlay 吉利 GKUI 1.2 / Android 4.3 适配:无线 CarPlay、音乐与语音、画面触控及连接优化;最新版本 C7A-R2。不支持 E01。

Topics

Resources

Security policy

Stars

105 stars

Watchers

3 watching

Forks

Latest commit

 

History

26 Commits

Folders and files

Repository files navigation

DiPlay · 吉利 GKUI 1.2 / Android 4.3

面向吉利 GKUI 1.2 / Android 4.3 车机的 CarPlay 适配,持续优化无线连接、画面与触控、音乐、导航语音和通话体验。测试结果以实际测试车机为准。

不支持 E01 车机。

最新版本:功能与体验

  • 连接方式:支持通过车机蓝牙和热点连接无线 CarPlay,也提供 USB 有线连接;在车机屏幕上使用 CarPlay 和触摸操作。
  • 车机兼容检测:启动时检测车机 CPU 和原厂免 root 服务;环境不符合要求时给出提示。
  • 5GHz 热点:提供 5GHz 热点检测与切换引导,并联动原车热点开关;手机连接车机热点时可继续使用自身 4G/5G 流量上网,减少对车机网络的依赖。具体效果取决于车机和手机环境。
  • 画面与触控:台架地图拖动测试中,画面提交约 53–60 帧/秒,屏幕刷新率为 54Hz;触控到出帧平均约 31–35 毫秒。
  • 音乐与语音:支持音乐播放、导航播报和 Siri,通过车机播放声音。
  • 电话与微信语音:优化麦克风采集和通话音频处理;测试中车机播放端待播时间约 300 毫秒。
  • 歌曲信息:支持歌曲信息、封面和歌词显示,改善封面丢失和更新不及时的问题。
  • 连接与断开:优化连接等待、断连返回和重新连接体验。
  • 设置与个性化:提供车机风格设置页,可调整分辨率、帧率上限、屏幕尺寸、音频方案、开机启动和位置上报等选项。
  • 安装包精简:清理不需要的硬件架构和资源,减小安装包体积。

版本更新记录

日期 版本 更新内容
10-08 P21 修复无线音乐和导航语音,实车确认音乐、导航有声,画面和触摸正常。
10-16 P4 优化无线发现、连接速度及断连后的资源释放。
10-17 P5 / P6 优化画面流畅度、Siri 语音、断连返回、歌曲封面与歌词。
10-25 精简版 精简硬件架构和资源,缩小安装包。
10-25~10-26 V1–V3 / R 系列 调整电话音频和麦克风采集,使用原生 Opus 编解码改善语音处理性能。
10-26 C1 优化蓝牙电话与 CarPlay 电话交接,改善挂断后的媒体恢复。
10-27~10-28 C2 / C3 整合音频与通话改动,继续优化微信通话。
10-28 C4 / C5 优化蓝牙连接超时、重试与旧连接清理。
10-28 C7A / C7A-R2 降低电话音频缓冲等待,增加蓝牙连接清理保护。

下载与版本状态

版本 更新内容 状态
C7A-R2 版本 优化通话音频缓冲和蓝牙连接清理 已台架测试;完整通话与无线连接稳定性仍需验证

C7A-R2 发布页提供 APK、源码归档及 SHA-256 校验文件。APK SHA-256:7bb6825032726b693cc995d72091ab7fd208b412491082b80cb34c7369234ddb;包名 com.shihab.diplay.repair1,manifest 为 v1.6.15 / code 80。

早期版本的流畅度、触控和免 root 修复

P16 是从“已出画面但卡顿”推进到流畅度优化的关键版本。 最终 P16 已加入以下改动,P22 已逐项核对并保留:

  • 视频积压恢复由每次销毁硬解改为 flush 与关键帧重同步,减少该路径反复重建开销。
  • 视频接收与解码线程提升至 URGENT_DISPLAY;视频 Socket 开启 TCP_NODELAY,申请 512KB 接收缓冲。
  • 继承 P14 的触控 Event Socket TCP_NODELAY,改善交互发送延迟。
  • USB 配置切换与热点信道读取接入吉利固件 usbprotect 桥接,替代对应 su 路径,保留我们自己的免 root 实现。
  • 修正界面、清单与源码版本号,继续保留 API18/Dalvik、多 DEX、Freescale 硬解和原厂蓝牙兼容。

P16 阶段现场已确认 Freescale 硬解与 1920×720 正常画面;对话记录报告跟手改善。应用提交统计不等于物理屏幕 FPS;零恢复计数窗口未覆盖 flush 触发后的恢复,仍需专门回归。

打包纠错: P20/P21 曾沿用过时的 classes2 树,导致 USB 免 root 调用、视频线程/Socket 和恢复改动遗漏。P21 的音频实车结果仍有效;P22 已从最终 P16 APK 重新提取 DEX 后合并修复。P21 源码 ZIP 与其运行 APK 的 USB 路径不完全一致,归档供历史审查;P22 当时的本地候选包含实际组装 smali 树和重打包脚本。

音乐、导航和后台修复

  • 撤回 API18 清零 Opus 的协商尝试,恢复手机建立无线音频流。
  • API21 以下以 Concentus 软件解码导航 Opus,保留 AAC-LC 音乐及既有媒体/导航音频通道。
  • 每个解码实例独立状态、复用采样缓冲,结束时清理;坏包限量记录。
  • BYD SomeIp 服务存在且启用才启动 HUD;H52 不再每 300ms 反复尝试绑定不存在的服务。
  • P21 实车用户确认:音乐、导航都从车机出声,画面和触摸正常。切换页面仍观察过 Surface 释放警告,不能据此宣称所有生命周期问题已修复。

版本迭代与全部改动

阶段 内容
P12 USB / 原车热点无线连接、宽屏与硬解基线,仍有卡顿和导航无声
P13 / P14 音频 PCM 协商尝试 / 触控 TCP_NODELAY;PCM-only 尝试后续撤回
P15 从 P12 单独分出的硬解调用计时诊断包
P16 流畅度、触控、USB/Wi-Fi 免 root 桥接、版本号修正
P17–P19 会话保护与 CPU/蓝牙检测支线,不默认累计进 P16
P20 / P21 无线音频协商恢复 / 导航 Opus 解码、音乐有声、HUD 门控实车通过
P22 重新合并完整 P16 与 P21;当时作为本地候选保存

完整逐项说明、版本分支关系、打包遗漏与未实施方案集中在 VERSION-HISTORY.md。后续版本摘要见上方更新记录。

使用与后续工作

  1. 在原车蓝牙中配对 iPhone,打开 DiPlay 的 H52 原厂蓝牙连接通路。
  2. 无线连接使用车机热点,iPhone 保持 Wi-Fi/蓝牙开启。本车观察到手机个人热点开启会阻止连接,关闭后恢复。
  3. 免 root 桥接取决于对应固件服务;测试车本身已有 root,尚未完成无 root 环境全部 USB 场景验证。fallback36 是回退信道值,不代表已测得 5GHz。
  4. 启动时检查 CPU 和免 root 通道,可按提示操作 5GHz 热点。热点功能依赖实际硬件与固件;其他设备需单独验证。

当前默认分支应用源码保留历史 P12;C7A-R2 的 Java 快照、smali 构建树和脚本随 C7A-R2 发布,依赖既有基线和构建工具,未验证在其他环境完整重建。历史技术说明见 H52 修复状态、构建说明、API18 迁移审查。

来源与许可

基于 shihabal3amri/DiPlay v0.2.10 的 API18 适配,选择性移植上游 0.2.13 的适用修复,不是直接运行官方现代系统 APK。保留 GPL-3.0 LICENSE 和 第三方来源及许可。实验性认证资产沿用现有声明,APK 不是 Apple 认证产品;源码归档不提供独立认证或签名私钥。

About

DiPlay 吉利 GKUI 1.2 / Android 4.3 适配:无线 CarPlay、音乐与语音、画面触控及连接优化;最新版本 C7A-R2。不支持 E01。

Topics

Resources

Security policy

Stars

105 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages