| Crates.io | j1939logger |
| lib.rs | j1939logger |
| version | 0.4.0 |
| created_at | 2026-01-11 02:20:46.299559+00 |
| updated_at | 2026-01-11 02:20:46.299559+00 |
| description | Simple CAN logger and DBC display typically used to diagnose vehicles. |
| homepage | https://github.com/SolidDesignNet/j1939logger |
| repository | https://github.com/SolidDesignNet/j1939logger |
| max_upload_size | |
| id | 2035103 |
| size | 175,358 |
Simple RP1210, SLCAN, and SocketCAN based J1939 CAN logger.
J1939 CAN logs and DBC display.
The log can be saved to another file or copy and paste to a text editor.
The log uses the adapter to decode the J1939 Transport Protocol if available, but will decode TP in the application for adapters that do not (like SLCAN).
Loading a DBC file will open another window which decodes the signals defined in the DBC file. If the DBC file has incorrect source addresses defined (sometimes FEx is used as a placeholder), Action/Map Address... will allow you to change the SA for all signals with the wrong SA. Copy and paste also works in this window.
I use the SLCAN adapter: https://www.amazon.com/dp/B0CY9R7PBP
I have also successfully used NEXIQ, Noregon, Vector, and Peak adapters.
CAN logging with very light analysis and scripting. This needs to be simple, not a replacemnent for CANAlyzer.
I develop on Linux and cross compile for Windows. https://github.com/cross-rs/cross?tab=readme-ov-file#installation
cargo build --releasecross build --target x86_64-pc-windows-gnu --releasecross build --target i686-pc-windows-gnu --releaseTo compile on Windows for 32 bit (to support old RP1210 adapters). To build using Win32 32 bit gnu toolchain:
pacman -S mingw-w64-i686-cmake mingw-w64-i686-make mingw-w64-i686-gcc curl tar git --needed~/.cargo/bin to your pathcargo run