GUI-инструмент для анализа CAN-bus трафика автомобилей. Функции: захват и воспроизведение фреймов, декодирование по DBC-файлам, fuzzing, анализ изменений при нажатии кнопок, графики значений сигналов. Поддерживает 20+ CAN-адаптеров (ELM327, GVRET, SocketCAN, PEAK).
# Скачать AppImage или Windows-инсталлятор: https://github.com/collin80/SavvyCAN/releases # Сборка из исходников: git clone https://github.com/collin80/SavvyCAN cd SavvyCAN && qmake && make
Кросс-платформенный инструмент для работы с CAN-шиной на базе Qt (C) 2015-2024 Collin Kidder
Кросс-платформенный инструмент на базе Qt5, который можно использовать для загрузки, сохранения и захвата кадров CAN-шины. Этот инструмент предназначен для визуализации, реверс-инжиниринга, отладки и захвата кадров CAN-шины.
Пожалуйста, используйте вкладку "Discussions" здесь на GitHub для вопросов и взаимодействия с сообществом.
Требуется разрешение не менее 1024x768. Полностью поддерживает несколько мониторов. Работает также на 4K-мониторах.
Настоятельно рекомендуется использовать CANDue board от EVTV.
Плата CANDue должна работать с прошивкой GVRET, которая также доступна в репозиториях collin80.
Теперь можно использовать любой драйвер Qt SerialBus (socketcan, Vector, PeakCAN, TinyCAN).
Однако следует отметить, что для работы с этой программой не требуется устройство захвата. Она может загружать и сохранять данные в нескольких форматах:
Теперь этот код не зависит ни от чего, кроме того, что находится в дереве исходного кода или доступно через установщик Qt.
Используется QCustomPlot, доступный по адресу:
http://www.qcustomplot.com/
Однако этот исходный код интегрирован в исходный код SavvyCAN, и его не требуется загружать отдельно.
Этот проект требует версии 5.14.0 или выше из-за зависимости от QtSerialBus и других новых дополнений к Qt.
ПРИМЕЧАНИЕ: Есть ветка в разработке QT6WIP, которая может компилироваться с QT6 (Проверено с Qt 6.9 11.03.2026). Поддержка QT6 примерно на уровне "бета-версии". Все основные функции должны работать, пожалуйста, отправляйте отчеты об ошибках, если они обнаружены.
Похоже, что текущая бинарная сборка для MacOS требует как минимум MacOS 10.15
Скачайте самую новую стабильную версию Qt напрямую с qt.io (вам нужна версия 5.14.x или новее)
cd ~
git clone https://github.com/collin80/SavvyCAN.git
cd SavvyCAN
~/Qt/5.14/gcc_64/bin/qmake
make
Теперь запустите SavvyCAN
./SavvyCAN
В системах Linux вы можете запустить ./install.sh, чтобы создать ярлык на рабочем столе.
qmake CONFIG+=debug
make
Самое первое, что нужно сделать, это попробовать:
qmake
make clean
make
Это помогло? Отлично! Если нет, убедитесь, что вы выбрали поддержку SerialBUS при установке Qt.
qmake выдает ошибку Project ERROR: Unknown module(s) in QT: qml serialbus help в Ubuntu? :sudo apt install libqt5serialbus5-dev libqt5serialport5-dev qtdeclarative5-dev qttools5-dev
nodes от Adrien Coquet из Noun Project
message от Vectorstall из Noun Project
signal от shashank singh из Noun Project
signal от juli из Noun Project
signal от yudi из Noun Project
Death от Adrien Coquet из Noun Project