Awesome CAN 总线 


🚜 适用于 CAN 总线的超棒工具、硬件和资源
这份精选列表可帮助你对 CAN 总线设备进行逆向工程,并特别侧重于汽车嵌入式控制器软件和通信理解。
注意
标记为 “🔝” 的项目为强烈推荐。
此列表的永久 URL:https://github.com/iDoka/awesome-canbus
目录
黑客与逆向工程工具
- GVRET - 通用电动汽车逆向工程工具(Arduino 固件)。
测试设备与模拟器
- canerrsim - 使用 SocketCAN 进行错误条件测试的 CAN 总线错误帧模拟器与监视器。
- ECU-simulator - 模拟某些车辆诊断服务的工具。可用于测试支持 UDS (ISO 14229) 和 ISO-TP (ISO 15765-2) 协议的 OBD-II 适配器或测试工具。
- ELM327-emulator - ELM327 模拟器,用于测试通过 ELM327 适配器与 OBDII 接口的软件,支持多 ECU 模拟。
协议
OBD-II 工具
- DDT4All - 用于创建你自己的 ECU 参数界面,并通过廉价的 ELM327 接口连接到 CAN 网络的工具。
- ELM327SLCAN - 基于 ELM327 的车辆 CAN 总线嗅探器。
- Arduino-OBD2-Async - 支持异步数据请求的 Arduino OBD 库。
- CAN-Shark - 使用 Arduino + MCP2515 扩展板处理 OBD PID。
- OBD2-Scantool - 一个用于读取车辆 OBD2 信息的 Python 扫描工具。
- O2OO - 符合 OBD-II 规范的汽车诊断工具。它将来自汽车的传感器数据读入 SQLite 数据库。
- freediag - 用于符合 OBD-II 规范的机动车辆的免费诊断软件。
- pyvit - Python 车辆接口工具包 (已归档).
- OBDium - 一款车辆诊断应用,可通过 ELM327 适配器获取实时 OBD-II 数据、进行故障码分析以及离线 VIN 解码。
UDS
ISO 14229 标准
ISO-TP
ISO 15765-2 标准
- isotp-c - ISO-TP (ISO15765-2) CAN 协议的 C 语言实现。
- python-can-IsoTP - ISO-TP (ISO15765-2) CAN 协议的 Python 实现。
- CanTp - 根据 AUTOSAR 规范 v4.4.0 实现 CanTp 模块 (ISO 15765-2)。
- aioisotp - 面向 asyncio Python 的 ISO-TP 实现。
J1939 工具
SAE J1939 标准