• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.github/workflows/H27-May-2021-123100

bus_protocols/H27-May-2021-1,2561,112

connections/H27-May-2021-4,6733,368

dbc/H27-May-2021-5,2924,444

docs/H27-May-2021-1,8211,125

examples/H03-May-2022-32,00231,453

help/H03-May-2022-2,1251,675

icons/hicolor/H03-May-2022-

images/sourceImages/H03-May-2022-

mqtt/H27-May-2021-4,9363,256

re/H27-May-2021-8,8127,217

test/H27-May-2021-562367

ui/H27-May-2021-7,7067,676

utils/H27-May-2021-9264

.gitignoreH A D27-May-2021345 3931

.travis.ymlH A D27-May-20212.9 KiB7263

Info.plist.templateH A D27-May-20211.3 KiB4645

LICENSEH A D27-May-20211.1 KiB2317

README.mdH A D27-May-20213.1 KiB11975

SavvyCAN.desktopH A D27-May-2021332 1211

SavvyCAN.proH A D27-May-20216.4 KiB251232

bisectwindow.cppH A D27-May-20215.2 KiB185162

bisectwindow.hH A D27-May-2021985 4836

blfhandler.cppH A D27-May-20218.3 KiB177148

blfhandler.hH A D27-May-20213.9 KiB191171

can_structs.cppH A D27-May-202126 31

can_structs.hH A D27-May-20211.3 KiB5543

can_trigger_structs.hH A D27-May-20211.9 KiB7956

candatagrid.cppH A D27-May-20218.2 KiB259196

candatagrid.hH A D27-May-20212.4 KiB6841

canfilter.cppH A D27-May-2021436 2822

canfilter.hH A D27-May-2021290 2015

canframemodel.cppH A D27-May-202128.5 KiB921770

canframemodel.hH A D27-May-20213.5 KiB10490

config.hH A D27-May-2021238 135

filterutility.cppH A D27-May-20213.8 KiB11994

filterutility.hH A D27-May-2021976 2618

firmwareuploaderwindow.cppH A D27-May-20218.3 KiB254204

firmwareuploaderwindow.hH A D27-May-20211.1 KiB5141

framefileio.cppH A D27-May-2021154.6 KiB4,7523,861

framefileio.hH A D27-May-20214.8 KiB10686

frameplaybackobject.cppH A D27-May-202112 KiB412337

frameplaybackobject.hH A D27-May-20212.9 KiB10365

frameplaybackwindow.cppH A D27-May-202120.4 KiB640536

frameplaybackwindow.hH A D27-May-20211.8 KiB7364

framesenderwindow.cppH A D27-May-202131.2 KiB919776

framesenderwindow.hH A D27-May-20211.6 KiB6152

helpwindow.cppH A D27-May-20211.4 KiB7257

helpwindow.hH A D27-May-2021510 3224

helpwindow.uiH A D27-May-2021533 2524

icons.qrcH A D27-May-2021771 2221

images.qrcH A D27-May-2021102 65

install-qt.shH A D27-May-20219.7 KiB320233

install.shH A D27-May-2021394 178

jsedit.cppH A D27-May-202130.5 KiB1,040897

jsedit.hH A D27-May-20213.6 KiB11265

main.cppH A D27-May-20211.3 KiB5438

mainsettingsdialog.cppH A D27-May-20218.2 KiB167142

mainsettingsdialog.hH A D27-May-2021541 3323

mainwindow.cppH A D27-May-202145.1 KiB1,3391,082

mainwindow.hH A D27-May-20216.2 KiB207180

motorcontrollerconfigwindow.cppH A D27-May-20218.4 KiB246198

motorcontrollerconfigwindow.hH A D27-May-20211.2 KiB7054

pythoncan.pyH A D27-May-20212.9 KiB6844

qcustomplot.cppH A D27-May-20211.2 MiB35,50218,536

qcustomplot.hH A D27-May-2021301.7 KiB7,7384,959

qt-installer-windows.qsH A D27-May-20213.7 KiB10183

scriptcontainer.cppH A D27-May-202112.7 KiB430340

scriptcontainer.hH A D27-May-20212.9 KiB11997

scriptingwindow.cppH A D27-May-202111.2 KiB374304

scriptingwindow.hH A D27-May-20211.4 KiB6451

signalviewerwindow.cppH A D27-May-20214.4 KiB147123

signalviewerwindow.hH A D27-May-2021712 3727

simplecrypt.cppH A D27-May-20217.5 KiB253187

simplecrypt.hH A D27-May-20219.7 KiB22657

utility.cppH A D27-May-2021179 75

utility.hH A D27-May-20219 KiB272212

README.md

1# SavvyCAN
2Qt based cross platform canbus tool
3(C) 2015-2021 EVTV and Collin Kidder
4
5A Qt5 based cross platform tool which can be used to load, save, and capture canbus frames.
6This tool is designed to help with visualization, reverse engineering, debugging, and
7capturing of canbus frames.
8
9Please use the "Discussions" tab here on GitHub to ask questions and interact with the community.
10
11Requires at a resolution of at least 1024x768. Fully multi-monitor capable. Works on 4K monitors as well.
12
13You are highly recommended to use the
14[CANDue board from EVTV](http://store.evtv.me/proddetail.php?prod=ArduinoDueCANBUS&cat=23).
15
16The CANDue board must be running the GVRET firmware which can also be found
17within the collin80 repos.
18
19It is now possible to use any QT SerialBus driver (socketcan, Vector, PeakCAN, TinyCAN).
20There may, however, be some loss of some functionality as
21some functions of SavvyCAN are designed for use directly with the
22EVTVDue and CANDue 2.0 boards.
23
24It should, however, be noted that use of a capture device is not required to make use
25of this program. It can load and save in several formats:
26
271. BusMaster log file
282. Microchip log file
293. CRTD format (OVMS log file format from Mark Webb-Johnson)
304. GVRET native format
315. Generic CSV file (ID,D0 D1 D2 D3 D4 D5 D6 D7)
326. Vector Trace files
337. IXXAT Minilog files
348. CAN-DO Logs
359. Vehicle Spy log files
3610. CANDump / Kayak (Read only)
3711. PCAN Viewer (Read Only)
38
39## Dependencies
40
41Now this code does not depend on anything other than what is in the source tree or available
42from the Qt installer.
43
44Uses QCustomPlot available at:
45
46http://www.qcustomplot.com/
47
48However, this source code is integrated into the source for SavvyCAN and one isn't required
49to download it separately.
50
51This project requires 5.13.0 or higher because of a dependency on QtSerialBus and other new additions to QT.
52
53NOTE: QT6 currently lacks support for QtSerialBus and many other QT sub-features. At this time you cannot
54use QT6 to compile SavvyCAN. Support for QT6 should be possible around QT6.2.
55
56## Instructions for compiling:
57
58[Download the newest stable version of Qt directly from qt.io](https://www.qt.io/download/) (You need 5.13.x or newer)
59
60```sh
61cd ~
62
63git clone https://github.com/collin80/SavvyCAN.git
64
65cd SavvyCAN
66
67~/Qt/5.13/gcc_64/bin/qmake
68
69make
70```
71
72Now run SavvyCAN
73
74```
75./SavvyCAN
76```
77
78### Compiling in debug mode for additional information
79
80```sh
81qmake CONFIG+=debug
82
83make
84```
85
86## What to do if your compile failed?
87
88The very first thing to do is try:
89
90```
91qmake
92
93make clean
94
95make
96```
97
98Did that fix it? Great! If not, ensure that you selected SerialBUS support
99when you installed Qt.
100
101### What to do if `qmake` fails with error `Project ERROR: Unknown module(s) in QT: qml serialbus help` on Ubuntu? :
102
103`sudo apt install libqt5serialbus5-dev qtdeclarative5-dev qttools5-dev`
104
105### Used Items Requiring Attribution
106
107nodes by Adrien Coquet from the Noun Project
108
109message by Vectorstall from the Noun Project
110
111signal by shashank singh from the Noun Project
112
113signal by juli from the Noun Project
114
115signal by yudi from the Noun Project
116
117Death by Adrien Coquet from the Noun Project
118
119