2个版本
0.0.1 | 2023年1月28日 |
---|---|
0.0.0 | 2023年1月27日 |
#20 in #socket-can
110KB
1.5K SLoC
jeep
Jeep JL和4xE的CAN总线解析
jeep
是一个易于使用的Jeep事件处理库。它以安全性为设计重点,目前对Jeep的IHS网络只读。由于连接到它存在一些风险,因此没有C网络支持。
使用风险自负。不提供任何保证。不要用这个库做愚蠢或不法的事情。该项目目前为WIP,API尚不稳定。此项目与Jeep或Stellantis无关。
要求
- Rust 工具链。
- 为了开发,推荐安装vscode的 rust-analyzer 扩展。
此库在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
具有嵌入式CANembedded_can::Frame
特性。socketcan
- 启用从/到socketcan::CANFrame
和jeep::Listener
的转换。
致谢
- 代码
- Michael de Gans
- 数据
- Josh McCormick 和他非常有用的 电子表格
- Karl Yamashita(因他对电子表格的贡献)
- RedRacer 提供建议和测试
- Temperance 找到了 Jeep Wrangler JL 的 TE Connectivity CAN 总线连接器的好来源。
依赖项
~1.4–10MB
~93K SLoC