2个版本

0.0.1 2023年1月28日
0.0.0 2023年1月27日

#20 in #socket-can

MIT/Apache

110KB
1.5K SLoC

jeep Jeep JL和4xE的CAN总线解析

jeep 是一个易于使用的Jeep事件处理库。它以安全性为设计重点,目前对Jeep的IHS网络只读。由于连接到它存在一些风险,因此没有C网络支持。

使用风险自负。不提供任何保证。不要用这个库做愚蠢或不法的事情。该项目目前为WIP,API尚不稳定。此项目与Jeep或Stellantis无关。

要求

此库在WSL-2和树莓派上进行了测试,以确认其正常工作。

构建

要从该目录构建库(仅开发),运行

$ cargo build

要从该目录安装所有示例,运行

$ cargo install --examples --features examples --path .

要在浏览器中离线查看文档,运行

cargo doc --all-features --open

示例

examples 文件夹包含一些示例,例如

  • jeep-alarm 当任何车门打开时(例如,发出无声警报)运行自定义命令。
  • jeep-listen 监听CAN总线并实时解析事件。
  • jeep-converter 将来自 candump -L 样式的转储解析为json行。

开发注意事项

  • 此库处于alpha状态,肯定存在错误。
  • 有关未来计划,请参阅 TODO.md

(可选) 功能

  • serde - 使事件、帧和错误序列化成为可能。
  • examples - 示例二进制文件 所需功能。
  • embedded-can - 使我们的 jeep::Frame 具有嵌入式CAN embedded_can::Frame 特性。
  • socketcan - 启用从/到 socketcan::CANFramejeep::Listener 的转换。

致谢

  • 代码
    • Michael de Gans
  • 数据
    • Josh McCormick 和他非常有用的 电子表格
    • Karl Yamashita(因他对电子表格的贡献)
    • RedRacer 提供建议和测试
    • Temperance 找到了 Jeep Wrangler JL 的 TE Connectivity CAN 总线连接器的好来源。

依赖项

~1.4–10MB
~93K SLoC