这个项目的灵感来自 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 架构相同:
为了获得我的汽车 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条评论
快来发表一下你的评论吧 !