Skip to content

This fork updates SavvyCAN to compile under Qt 6.9.3 (MinGW 64)/ QT based cross platform canbus tool

License

Notifications You must be signed in to change notification settings

rahibd/SavvyCAN_QT6

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SavvyCAN_QT6

Qt‑based cross‑platform CAN bus tool
(C) 2015‑2024 Collin Kidder, updated for Qt 6 by Rahibd

This is a fork of SavvyCAN updated to compile and run cleanly under Qt 6.9.3 (MinGW 64).
It provides the same functionality as upstream SavvyCAN but with fixes for Qt 6 compatibility.

What’s New in This Fork

  • Fixed qsizetype vs int mismatches (std::min, std::max).
  • Removed deprecated QSerialPort error enums (ParityError, FramingError, BreakConditionError).
  • Adjusted string handling (unsigned charQChar).
  • Verified compilation on Windows with Qt 6.9.3.

Features

SavvyCAN_QT6 can be used to load, save, and capture CAN bus frames.
It helps with visualization, reverse engineering, debugging, and capturing of CAN bus traffic.

  • Fully multi‑monitor capable, works on 4K monitors.
  • Supports multiple capture devices (CANDue, GVRET firmware, and any Qt SerialBus driver: socketcan, Vector, PeakCAN, TinyCAN).
  • Capture device not required — can load/save in several formats:
    1. BusMaster log file
    2. Microchip log file
    3. CRTD format (OVMS log file format from Mark Webb‑Johnson)
    4. GVRET native format
    5. Generic CSV file (ID, D0–D7)
    6. Vector Trace files
    7. IXXAT Minilog files
    8. CAN‑DO Logs
    9. Vehicle Spy log files
    10. CANDump / Kayak (Read only)
    11. PCAN Viewer (Read only)
    12. Wireshark socketcan PCAP file (Read only)

Dependencies

  • Qt 6.9.3 (MinGW 64) or newer
  • QCustomPlot (already integrated into source)

Instructions for compiling:

Build Instructions

  1. Download Qt 6.9.3 with MinGW 64.
  2. Clone this fork:
    git clone https://github.com/rahibd/SavvyCAN_QT6.git
    cd SavvyCAN_QT6
  3. Run qmake and build: ~/Qt/6.9.3/mingw_64/bin/qmake mingw32-make
  4. Run SavvyCAN: ./SavvyCAN On Linux systems you can run ./install.sh to create a desktop shortcut.

Compiling in debug mode for additional information

qmake CONFIG+=debug

make

What to do if your compile failed?

The very first thing to do is try:

qmake

make clean

make

Did that fix it? Great! If not, ensure that you selected SerialBUS support when you installed Qt.

What to do if qmake fails with error Project ERROR: Unknown module(s) in QT: qml serialbus help on Ubuntu? :

sudo apt install libqt6serialbus6-dev libqt6serialport6-dev qtdeclarative5-dev qttools5-dev

License

GPLv2/GPLv3 (same as upstream SavvyCAN).

Used Items Requiring Attribution

nodes by Adrien Coquet from the Noun Project

message by Vectorstall from the Noun Project

signal by shashank singh from the Noun Project

signal by juli from the Noun Project

signal by yudi from the Noun Project

Death by Adrien Coquet from the Noun Project

About

This fork updates SavvyCAN to compile under Qt 6.9.3 (MinGW 64)/ QT based cross platform canbus tool

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.9%
  • Shell 0.4%
  • QMake 0.3%
  • C 0.1%
  • JavaScript 0.1%
  • QML 0.1%
  • Python 0.1%