This is a CAN bus tool
that can send/dump CAN data.
- Frontend: The GUI is implemented with QML.
- Backend: CAN bus data headling with C/C++ (Qt) or Python (PyQt)
CAN Interface:
- kvaser
- SocketCAN
- pcan
- virtual
CAN bus data headling (Backend):
- Python: using python-can library
- dump
- send
- C/C++: using SocketCAN API on Linux
- dump
- send
Please setup your CAN devices. As SocketCAN for example:
# socketcan setup
$ sudo ip link set can0 type can bitrate 500000
$ sudo ip link set can0 up
Using SocketCAN support for Kvaser interface please see:SocketCAN Support for Kvaser Devices
Through Socketcan, after finish setup you can, you will see can0
show up by ifconfig -a
as below:
You can use the docker image that we already build, as below
$ docker pull kakalin/qt:5.12.0
if you want to build if from scratch, please check here
And then running with docker:
$ ./run.sh
Please install Qt/QML on your local machine.
Going to cpp or python folder and running it by following the related steps in the README
file.
When you start sending/receiving can data would be like this: