SavvyCAN


SavvyCAN is ideal for analyzing raw and/or DBC decoded CAN bus data.

You can stream CAN data via USB from the CANmod.


Installation

Windows: Download below build (which includes the relevant plugin).

Linux: Download below build and copy the Linux plugin into the canbus/ folder.

Windows Linux Plugin

Load DBC file(s)

To load a DBC file, click File/DBC File Manager/Load and set the ID match criteria (Exact).


Stream data via the CANmod

  1. Setup the CANmod to stream CAN data (see the Stream section)
  2. Click ‘Connection/Open Connection Window/Add New Device Connection’
  3. Select ‘QT SerialBus Devices/csscan’
  4. Click ‘Create New Connection’ - the raw data stream should now appear in the main window

Main window

Below we outline a number of key functionalities of the main window:

  • Auto Scroll Window: Toggle if the window should scroll with the data (streaming only)
  • Overwrite Mode: Show only a single line for each unique ID (with the latest frame information)
  • Interpret Frames: Use the loaded DBC to decode matched frames (see the Data column)
  • Frame Filtering: Show/hide specific CAN IDs

Export DBC decoded data to CSV

If you have loaded a DBC file and enabled the Interpret functionality, you will see your decoded data in the main trace window. You can export the decoded frames to CSV via ‘File/Save Decoded Frames CSV’.

Note

Youu can optionally filter the exported data via the Frame Filtering section.


Useful analysis tools

Below we outline some of the ‘RE Tools’ that can be useful for analysis. For a more detailed documentation, see the above links for the official docs.

Graph Data

This lets you plot specific CAN signals in real-time. Simply right click the plot and select ‘Add new graph’. You can select a signal based on your DBC file. You can also right-click the graph to reset the view and/or follow the end of the graph (for streaming).