|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| .github/workflows/ | H | 27-May-2021 | - | 123 | 100 |
| bus_protocols/ | H | 27-May-2021 | - | 1,256 | 1,112 |
| connections/ | H | 27-May-2021 | - | 4,673 | 3,368 |
| dbc/ | H | 27-May-2021 | - | 5,292 | 4,444 |
| docs/ | H | 27-May-2021 | - | 1,821 | 1,125 |
| examples/ | H | 03-May-2022 | - | 32,002 | 31,453 |
| help/ | H | 03-May-2022 | - | 2,125 | 1,675 |
| icons/hicolor/ | H | 03-May-2022 | - | | |
| images/sourceImages/ | H | 03-May-2022 | - | | |
| mqtt/ | H | 27-May-2021 | - | 4,936 | 3,256 |
| re/ | H | 27-May-2021 | - | 8,812 | 7,217 |
| test/ | H | 27-May-2021 | - | 562 | 367 |
| ui/ | H | 27-May-2021 | - | 7,706 | 7,676 |
| utils/ | H | 27-May-2021 | - | 92 | 64 |
| .gitignore | H A D | 27-May-2021 | 345 | 39 | 31 |
| .travis.yml | H A D | 27-May-2021 | 2.9 KiB | 72 | 63 |
| Info.plist.template | H A D | 27-May-2021 | 1.3 KiB | 46 | 45 |
| LICENSE | H A D | 27-May-2021 | 1.1 KiB | 23 | 17 |
| README.md | H A D | 27-May-2021 | 3.1 KiB | 119 | 75 |
| SavvyCAN.desktop | H A D | 27-May-2021 | 332 | 12 | 11 |
| SavvyCAN.pro | H A D | 27-May-2021 | 6.4 KiB | 251 | 232 |
| bisectwindow.cpp | H A D | 27-May-2021 | 5.2 KiB | 185 | 162 |
| bisectwindow.h | H A D | 27-May-2021 | 985 | 48 | 36 |
| blfhandler.cpp | H A D | 27-May-2021 | 8.3 KiB | 177 | 148 |
| blfhandler.h | H A D | 27-May-2021 | 3.9 KiB | 191 | 171 |
| can_structs.cpp | H A D | 27-May-2021 | 26 | 3 | 1 |
| can_structs.h | H A D | 27-May-2021 | 1.3 KiB | 55 | 43 |
| can_trigger_structs.h | H A D | 27-May-2021 | 1.9 KiB | 79 | 56 |
| candatagrid.cpp | H A D | 27-May-2021 | 8.2 KiB | 259 | 196 |
| candatagrid.h | H A D | 27-May-2021 | 2.4 KiB | 68 | 41 |
| canfilter.cpp | H A D | 27-May-2021 | 436 | 28 | 22 |
| canfilter.h | H A D | 27-May-2021 | 290 | 20 | 15 |
| canframemodel.cpp | H A D | 27-May-2021 | 28.5 KiB | 921 | 770 |
| canframemodel.h | H A D | 27-May-2021 | 3.5 KiB | 104 | 90 |
| config.h | H A D | 27-May-2021 | 238 | 13 | 5 |
| filterutility.cpp | H A D | 27-May-2021 | 3.8 KiB | 119 | 94 |
| filterutility.h | H A D | 27-May-2021 | 976 | 26 | 18 |
| firmwareuploaderwindow.cpp | H A D | 27-May-2021 | 8.3 KiB | 254 | 204 |
| firmwareuploaderwindow.h | H A D | 27-May-2021 | 1.1 KiB | 51 | 41 |
| framefileio.cpp | H A D | 27-May-2021 | 154.6 KiB | 4,752 | 3,861 |
| framefileio.h | H A D | 27-May-2021 | 4.8 KiB | 106 | 86 |
| frameplaybackobject.cpp | H A D | 27-May-2021 | 12 KiB | 412 | 337 |
| frameplaybackobject.h | H A D | 27-May-2021 | 2.9 KiB | 103 | 65 |
| frameplaybackwindow.cpp | H A D | 27-May-2021 | 20.4 KiB | 640 | 536 |
| frameplaybackwindow.h | H A D | 27-May-2021 | 1.8 KiB | 73 | 64 |
| framesenderwindow.cpp | H A D | 27-May-2021 | 31.2 KiB | 919 | 776 |
| framesenderwindow.h | H A D | 27-May-2021 | 1.6 KiB | 61 | 52 |
| helpwindow.cpp | H A D | 27-May-2021 | 1.4 KiB | 72 | 57 |
| helpwindow.h | H A D | 27-May-2021 | 510 | 32 | 24 |
| helpwindow.ui | H A D | 27-May-2021 | 533 | 25 | 24 |
| icons.qrc | H A D | 27-May-2021 | 771 | 22 | 21 |
| images.qrc | H A D | 27-May-2021 | 102 | 6 | 5 |
| install-qt.sh | H A D | 27-May-2021 | 9.7 KiB | 320 | 233 |
| install.sh | H A D | 27-May-2021 | 394 | 17 | 8 |
| jsedit.cpp | H A D | 27-May-2021 | 30.5 KiB | 1,040 | 897 |
| jsedit.h | H A D | 27-May-2021 | 3.6 KiB | 112 | 65 |
| main.cpp | H A D | 27-May-2021 | 1.3 KiB | 54 | 38 |
| mainsettingsdialog.cpp | H A D | 27-May-2021 | 8.2 KiB | 167 | 142 |
| mainsettingsdialog.h | H A D | 27-May-2021 | 541 | 33 | 23 |
| mainwindow.cpp | H A D | 27-May-2021 | 45.1 KiB | 1,339 | 1,082 |
| mainwindow.h | H A D | 27-May-2021 | 6.2 KiB | 207 | 180 |
| motorcontrollerconfigwindow.cpp | H A D | 27-May-2021 | 8.4 KiB | 246 | 198 |
| motorcontrollerconfigwindow.h | H A D | 27-May-2021 | 1.2 KiB | 70 | 54 |
| pythoncan.py | H A D | 27-May-2021 | 2.9 KiB | 68 | 44 |
| qcustomplot.cpp | H A D | 27-May-2021 | 1.2 MiB | 35,502 | 18,536 |
| qcustomplot.h | H A D | 27-May-2021 | 301.7 KiB | 7,738 | 4,959 |
| qt-installer-windows.qs | H A D | 27-May-2021 | 3.7 KiB | 101 | 83 |
| scriptcontainer.cpp | H A D | 27-May-2021 | 12.7 KiB | 430 | 340 |
| scriptcontainer.h | H A D | 27-May-2021 | 2.9 KiB | 119 | 97 |
| scriptingwindow.cpp | H A D | 27-May-2021 | 11.2 KiB | 374 | 304 |
| scriptingwindow.h | H A D | 27-May-2021 | 1.4 KiB | 64 | 51 |
| signalviewerwindow.cpp | H A D | 27-May-2021 | 4.4 KiB | 147 | 123 |
| signalviewerwindow.h | H A D | 27-May-2021 | 712 | 37 | 27 |
| simplecrypt.cpp | H A D | 27-May-2021 | 7.5 KiB | 253 | 187 |
| simplecrypt.h | H A D | 27-May-2021 | 9.7 KiB | 226 | 57 |
| utility.cpp | H A D | 27-May-2021 | 179 | 7 | 5 |
| utility.h | H A D | 27-May-2021 | 9 KiB | 272 | 212 |
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