SavvyCAN

Hardware & Industrial vV199.1 · 09.08.2019 не обновлялся >2 лет

GUI-инструмент для анализа CAN-bus трафика автомобилей. Функции: захват и воспроизведение фреймов, декодирование по DBC-файлам, fuzzing, анализ изменений при нажатии кнопок, графики значений сигналов. Поддерживает 20+ CAN-адаптеров (ELM327, GVRET, SocketCAN, PEAK).

vV199.1
09.08.2019 current
Добавлен 13.07.2026 · Обновлён 13.07.2026 · Hardware & Industrial
Установка
# Скачать AppImage или Windows-инсталлятор:
https://github.com/collin80/SavvyCAN/releases
# Сборка из исходников:
git clone https://github.com/collin80/SavvyCAN
cd SavvyCAN && qmake && make
переведено ИИ

SavvyCAN

Кросс-платформенный инструмент для работы с 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).

Однако следует отметить, что для работы с этой программой не требуется устройство захвата. Она может загружать и сохранять данные в нескольких форматах:

  1. Файл журнала BusMaster
  2. Файл журнала Microchip
  3. Формат CRTD (формат файлов журнала OVMS от Марка Уэбба-Джонсона)
  4. Нативный формат GVRET
  5. Универсальный CSV-файл (ID, D0 D1 D2 D3 D4 D5 D6 D7)
  6. Файлы Vector Trace
  7. Файлы IXXAT Minilog
  8. Журналы CAN-DO
  9. Файлы журнала Vehicle Spy
  10. CANDump / Kayak (только чтение)
  11. PCAN Viewer (только чтение)
  12. Файл Wireshark socketcan PCAP (только чтение)

Зависимости

Теперь этот код не зависит ни от чего, кроме того, что находится в дереве исходного кода или доступно через установщик 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

Комментарии
Войдите, чтобы оставить комментарий