davidguyomarch / SavvyCAN

QT based cross platform canbus tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SavvyCAN

QT based cross platform canbus tool (C) 2015-2016 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.

You are highly recommended to use the CANDue board from EVTV: (http://store.evtv.me/proddetail.php?prod=ArduinoDueCANBUS&cat=23)

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

It is very soon to be possible to use any SocketCAN compatible device under LINUX. 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

Requires QScintilla library available at:

https://www.riverbankcomputing.com/software/qscintilla/download

Also 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 will soon require 5.6.0 or higher because of an upcoming dependency on QSerialBus but currently should compile with QT 5.5

Instructions for compiling with Ubuntu:

sudo apt-get install qt5-default qtdeclarative5-dev libqt5serialport5-dev libudev-dev

download and extract QScintilla (see above for link), assume it is extracted in QScintilla-gpl-2.9.1

cd ~/QScintilla-gpl-2.9.1/Qt4Qt5

qmake qscintilla.pro

make

sudo make install

Optionally remove ~/QScintilla-gpl-2.9.1

cd ~

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

cd SavvyCAN

qmake

make

Now run SavvyCAN

./SavvyCAN

About

QT based cross platform canbus tool

License:MIT License


Languages

Language:C++ 99.8%Language:QMake 0.2%Language:Shell 0.0%