An open source can bus analyzer with support for transmit/receive of standard and FD frames and DBC decoding of incoming frames
- Candlelight interfaces on Windows
- Asclepion CAN Windows Service interfaces on Windows
- Socketcan interfaces on Linux
- Qt6 (Core, Widgets, Gui, Xml, SerialPort, Network)
- CMake 3.16 or newer
- C++17 compatible compiler
Linux/Unix:
# Ubuntu/Debian
sudo apt-get install libnl-3-dev libnl-route-3-dev
# RHEL/CentOS/Fedora
sudo yum install libnl3-develWindows:
- Visual Studio 2019 or newer
- Windows SDK (for SetupApi, Ole32, winusb)
mkdir build && cd build
cmake ..
cmake --build .The executable will be built in build/bin/cangaroo (or build/bin/cangaroo.exe on Windows).
For detailed changes and version history, see CHANGELOG.md.
- support non-message frames in traces (e.g. markers)
- implement plugin API
- embed python for scripting
- allow socketcan interface config through suid binary
- socketcan: use hardware timestamps (SIOCSHWTSTAMP) if possible
- cannelloni support
- windows vector driver
- export to other file formats (e.g. Vector ASC, BLF, MDF)
- import CAN-Traces
- give some style to dock windows
- load/save docks from/to config
- filter log messages by level
- display #warnings, #passive, #busoff, #restarts of socketcan devices
- assign colors to can interfaces / messages
- limit displayed number of messages
- show error frames and other non-message frames
- sort signals by startbit, name or position in candb
- generate can messages from candbs
- set signals according to value tables etc.
- provide generator functions for signal values
- allow scripting of signal values
- replay can traces
- map interfaces in traces to available networks
- test QCustomPlot
- allow for graphing of interface stats, message stats and signals
- provide clean debian package
- gentoo ebuild script
- provide static linked binary
- add windows installer
