robertnisipeanu/idrive-apps
硬件与物联网面向 BMW iDrive 7 车机的一组应用,可通过 mgu Store 安装把 CarPlay 地图投到仪表盘。
项目介绍
这个仓库提供 BMW iDrive 7 车机(MGU)可用的应用和工具,通过独立的 mgu Store 分发。主力应用是 Waze on cluster:把 CarPlay 中 Waze、Apple Maps 或 Google Maps 的地图投到仪表盘上。共享的 cluster-render 服务负责把所有应用图层绘制到仪表盘和 HUD,同时覆盖 iDrive 7 与 iDrive 8。另有一个小的 iDrive 应用,提供开启地图、关闭地图和状态三个操作。release 目录负责构建和发布 Store 目录。
安装与使用
安装不在本仓库直接完成,而是在 Store 内进行。在 Store 中添加 GitHub 源 robertnisipeanu/idrive-apps,然后安装 Waze on cluster。Store 会先安装依赖:来自 mgu-store 的 mgu-deploy 0.7.0,再安装 cluster-render 和 Waze 工具。车机启动一次后 CarPlay 补丁生效。卸载按相反顺序进行:先应用,再工具,最后渲染器。
从源码构建
构建假设宿主机通过 Docker 提供车机工具链。在仓库根目录执行:
make -C native/cluster-render test test-x86 target
make -C native/waze-on-cluster test test-x86 target
node apps/robertn_waze_cluster/tools/test_control.js
node apps/robertn_waze_cluster/tools/test_page.js
node release/test/release_test.js
node release/release.js check
前两条命令运行宿主测试并生成目标二进制;Node 脚本分别测试应用的控制和页面逻辑;最后两条验证并复现发布产物。各子目录有自己的说明,release/README.md 记录了版本、目录和发布流程。
使用约束
项目明确面向 iDrive 7 MGU 车机,cluster-render 另支持 iDrive 8。车上的安装和卸载由 Store 管理,mgu-deploy 来自 mgu-store。构建依赖 Docker 和车机工具链。许可证为 GPL-3.0-or-later,但编译进或复制自 cluster-render 的代码是 MPL-2.0;第三方文件保留各自许可证,例如 Intel Media SDK 头文件为 MIT,RAMSES/vsomeip 接口为 MPL-2.0。
HotRepo 点评
该仓库在 2026-11-02 进入 C++ 新项目榜记录,当时有 109 Star、19 Fork,同日开始的一个统计窗口内报告新增 8 Star、3 Fork。这条记录只说明当天的表现,不能据此判断持续采用。技术上值得关注的是拆分方式:一个渲染器同时服务仪表盘和 HUD,并覆盖多个应用与两代 iDrive,而 Store 负责车端带依赖解析的安装与卸载。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。