Skip to content

QT based cross platform canbus tool

License

Notifications You must be signed in to change notification settings

romain145/SavvyCAN

This branch is 593 commits behind collin80/SavvyCAN:master.

Folders and files

NameName
Last commit message
Last commit date
Sep 19, 2019
Aug 9, 2019
Dec 10, 2019
Aug 18, 2019
Dec 10, 2017
Aug 18, 2019
Aug 4, 2019
Jul 11, 2015
Dec 6, 2019
Jun 24, 2016
Aug 11, 2019
Aug 9, 2019
Oct 22, 2017
Aug 18, 2019
Apr 28, 2015
May 15, 2019
Aug 4, 2019
Aug 18, 2019
Feb 13, 2019
Dec 1, 2017
Aug 1, 2019
Aug 1, 2019
Feb 8, 2016
Aug 9, 2019
Nov 23, 2015
Aug 2, 2019
Aug 2, 2019
Dec 1, 2015
Oct 12, 2017
Aug 13, 2019
Aug 11, 2019
Jun 18, 2019
Aug 11, 2019
Aug 11, 2019
Feb 13, 2019
Dec 30, 2016
Nov 11, 2019
Oct 2, 2019
Feb 15, 2019
Nov 9, 2017
Aug 18, 2019
Dec 1, 2017
Aug 9, 2019
Dec 15, 2017
Aug 18, 2019
Aug 18, 2019
Dec 1, 2017
May 6, 2015
Jul 11, 2015
Jul 19, 2015
Aug 7, 2017
Aug 7, 2017
Jun 11, 2019
Aug 18, 2019
Jun 11, 2019
Aug 18, 2019
Aug 18, 2019
Feb 13, 2019
Aug 11, 2017
Apr 14, 2019
Apr 14, 2019
Dec 11, 2019
Aug 18, 2019
Feb 4, 2018
Aug 9, 2019
Dec 1, 2017
Apr 16, 2019
Apr 16, 2019
Oct 13, 2017
Aug 13, 2019

Repository files navigation

SavvyCAN

Qt based cross platform canbus tool (C) 2015-2018 EVTV and Collin Kidder

A Qt5 based cross platform tool which can be used to load, save, and capture canbus frames. This tool is designed to help with visualization, reverse engineering, debugging, and capturing of canbus frames.

Really requires at a resolution of at least 1024x768. Fully multi-monitor capable. Works on 4K monitors as well.

You are highly recommended to use the CANDue board from EVTV.

The CANDue board must be running the GVRET firmware which can also be found within the collin80 repos.

It is now possible to use any QT SerialBus driver (socketcan, Vector, PeakCAN, TinyCAN). There may, however, be some loss of some functionality as some functions of SavvyCAN are designed for use directly with the EVTVDue and CANDue 2.0 boards.

It should, however, be noted that use of a capture device is not required to make use of this program. It can load and 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 D1 D2 D3 D4 D5 D6 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)

Dependencies

Now this code does not depend on anything other than what is in the source tree or available from the Qt installer.

Uses QCustomPlot available at:

http://www.qcustomplot.com/

However, this source code is integrated into the source for SavvyCAN and one isn't required to download it separately.

This project requires 5.8.0 or higher because of a dependency on QSerialBus. However, you will get even more SerialBus goodness if you use QT 5.11 or 5.12

Instructions for compiling:

Download the newest stable version of Qt directly from qt.io (You need 5.8.x or newer)

cd ~

git clone https://github.com/collin80/SavvyCAN.git

cd SavvyCAN

~/Qt/5.8/gcc_64/bin/qmake

make

Now run SavvyCAN

./SavvyCAN

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 libqt5serialbus5-dev qtdeclarative5-dev qttools5-dev

About

QT based cross platform canbus tool

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 89.7%
  • HTML 4.8%
  • JavaScript 4.3%
  • Other 1.2%