Crates.io | jeep |
lib.rs | jeep |
version | 0.0.1 |
source | src |
created_at | 2023-01-27 00:00:58.121177 |
updated_at | 2023-01-28 00:39:57.10211 |
description | CAN event handling for Jeep JL |
homepage | |
repository | https://github.com/mdegans/jeep/ |
max_upload_size | |
id | 769142 |
size | 148,894 |
jeep
CAN bus parsing for Jeep JL and 4xEjeep
is an easy-to-use event handling library for your Jeep. It is designed with safety in mind and is currently read-only for the Jeep's IHS network. There is also no C network support, since even connecting to it poses some risk.
Use at your own risk. There is no warranty. Don't do dumb or illegal stuff with this library. This library is currently a WIP and the API is not yet stable. This project is not affiliated with Jeep or Stellantis.
This library is tested to work in WSL-2 along with Raspberry Pi.
To build the library alone, for development, from this directory, run:
$ cargo build
To install all examples, from this directory, run:
$ cargo install --examples --features examples --path .
To view documentation in a browser offline, run:
cargo doc --all-features --open
The examples
folder contains several examples, such as:
jeep-alarm
that runs a custom command when any doors are opened (such as a silent alarm).jeep-listen
that listens to the can bus and parses events in realtime.jeep-converter
to parse events from a candump -L
style dump into json lines.serde
- enables serialization of events, frames, and errors.examples
- required features for example binaries.embedded-can
- enables the embedded_can::Frame
trait for our jeep::Frame
.socketcan
- enables conversion to/from socketcan::CANFrame
and the jeep::Listener
.