×

旧Mercs的定制汽车信息娱乐系统

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-14

golabs

分享资料个

描述

这个项目的灵感来自 2020 S Class UI (MBUX) 最初,我想为我的汽车(一辆旧的 W203 Mercedes Benz)更换一个信息娱乐系统。所以我买了一个安卓主机(XTRONS Quad core Rockchip unit)。起初我很满意它有蓝牙(Stock radio 需要一根 MP3 电缆用于 AUX),但我对它的接口不满意。受到 2020 S 级 MBUX UI 的启发,我决定为其编写一个定制的 Android 应用程序,该应用程序可以将 CAN BUS 帧读写到车辆的两个网络(CAN C 和 CAN B)

这使我能够有效地控制汽车的各种功能,并读取大量通常无法通过 ODB2 端口获得的传感器数据。

兼容性
该项目(代码库)将与以下梅赛德斯车型一起使用(由于 CAN ECU 架构相同:

  • W203(C级)
  • W211(E级)
  • W209(CLK类)
  • W215(CL级)
  • W221(S级)

为了获得我的汽车 CAN 帧中的数据,我设法对梅赛德斯在 DAS/Xentry 中用于 CAN BUS 仿真的 DAT 文件格式进行逆向工程。你可以在这里找到我的 CANB 网络的反编译数据:

https://github.com/rnd-ash/MBUX-Port/blob/master/203_b.txt然后我编写了另一个脚本 (db_converter.py) 来获取这些处理过的数据并将其转换为 Android 应用程序的 Kotlin 类文件,这意味着写入 CAN BUS 和读取值非常容易,因为我不必进行手动位移操作来从 can 帧中提取值,它都是自动生成的!

我制作了一个 youtube 系列,记录了我在创建这个漫长的夏季项目期间的整个过程和决策:

 

作为未来的预告片,我目前正在将 DOOM1 移植到该单元,使用驱动控制来控制玩家移动,并使用我在该系列的第 2 部分中创建的灯光秀来根据游戏中的武器射击来闪烁灯光。

 

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !