Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
awesome-canbus — :articulated_lorry: Подборка инструментов, оборудования и ресурсов для CAN-шины — для исследователей кибербезопасности, реверс-инженеров и энтузиастов автомобильной электроники. | Kitploit
Инструменты/GitHubGitHub/idoka/awesome-canbus
Безопасность встроенных системКартирование сетиАнализ уязвимостейОбратная инженерияФаззингАппаратный ХакингТестирование на ПроникновениеБезопасность оборудования и IoTОбучение и ОбразованиеПодобранные Ресурсы
GitHubidoka/awesome-canbus
3.4k41013 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

awesome-canbus

🚛 Подборка инструментов, оборудования и ресурсов для CAN-шины — для исследователей кибербезопасности, реверс-инженеров и энтузиастов автомобильной электроники.

Репозиторий

Awesome CAN Bus Awesome

GitHub stars GitHub forks GitHub watchers GitHub contributors GitHub pull-requests merged GitHub latest commit

CAN logo

🚜 Потрясающие инструменты, оборудование и ресурсы для CAN Bus

Этот тщательно подобранный список помогает в реверс-инжиниринге устройств CAN bus, специализируясь преимущественно на программном обеспечении автомобильных встроенных контроллеров и понимании коммуникаций.

Примечание Элементы, отмеченные как "🔝", настоятельно рекомендуются.

Постоянный URL этого списка: https://github.com/iDoka/awesome-canbus

Содержание

  • Инструменты взлома и реверс-инжиниринга
  • Тестовое оборудование и симуляторы
  • Протоколы
    • Инструменты OBD-II
    • UDS
    • ISO-TP
    • Инструменты J1939
    • Инструменты J2534
  • Утилиты
    • Общие
    • Связанные с Linux
    • Инструменты с GUI
    • Инструменты с TUI
    • Инструменты на Python
    • CAN-over-IP
    • Прочие утилиты
    • Библиотеки
    • Примеры
  • База данных CAN
    • Форматы (DBC, KCD)
    • Конвертеры и парсеры
    • Только DBC
  • Оборудование
    • ARM
    • Arduino
    • Espressif Systems (ESP8266, ESP32)
    • SBC
    • IP-ядра для ASIC и FPGA
    • Другое оборудование
    • Инструменты, связанные с оборудованием

Инструменты взлома и реверс-инжиниринга

  • 🔝CarHackingTools - Набор распространённых автомобильных хакерских инструментов и коллекция скриптов, помогающих быстро начать исследования и взлом автомобилей.
  • 🔝Caring Caribou - Дружелюбный инструмент для исследования безопасности автомобиля через CAN bus.
  • 🔝CAN_Reverse_Engineering - Автоматизированный конвейер реверс-инжиниринга полезной нагрузки для протокола Controller Area Network (CAN).
  • 🔝carhacking - Коллекция скриптов и документации по взлому автомобилей.
  • ReCAN - Реверс-инжиниринг сетей Controller Area Networks.
  • parse_can_logs - Разбор CAN-логов и визуализация потоков данных на графике.
  • reversegear - Офлайн-инструменты реверс-инжиниринга для автомобильных сетей.
  • 🔝CANalyzat0r - Набор инструментов анализа безопасности для проприетарных автомобильных протоколов.
  • 🔝CANToolz - Фреймворк анализа CAN-сети методом «чёрного ящика».
  • GVRET - Обобщённый инструмент реверс-инжиниринга электромобилей (прошивка Arduino).
  • UDSim - Симулятор и фаззер Unified Diagnostic Services (преемник uds-server).
  • uds-server - CAN UDS симулятор и фаззер.
  • CANalyse - Инструмент анализа и атак на автомобильные сети.
  • canhack - Низкоуровневая библиотека для взлома протокола CAN.
  • canDrive - Инструменты для взлома вашего автомобиля.
  • Carpunk - Набор инструментов для инъекций в CAN и преемник CANghost.
  • CANghost - Автоматизированный скрипт для взлома CAN bus.
  • canTot - Быстрый и грязный фреймворк для взлома canbus.
  • CANanalyze - Этот фреймворк можно использовать для взаимодействия с автомобильными протоколами, такими как CAN/ISOTP/UDS.
  • Scapy - Интерактивная программа и библиотека для манипуляции пакетами на Python. Поддерживает CAN/ISOTP/UDS/GMLAN и многие другие протоколы.
  • CAN-RE-Tool - Инструмент реверс-инжиниринга для систем, основанных на коммуникациях CAN bus.
  • 🔝can-explorer - Инструмент визуализации CAN bus для помощи в реверс-инжиниринге.

Тестовое оборудование и симуляторы

  • canerrsim - Симулятор и монитор ошибок CAN bus для тестирования ошибочных состояний с использованием SocketCAN.
  • ECU-simulator - Инструмент, имитирующий некоторые диагностические сервисы автомобиля. Может использоваться для тестирования OBD-II адаптеров или тестеров, поддерживающих протоколы UDS (ISO 14229) и ISO-TP (ISO 15765-2).
  • ELM327-emulator - Эмулятор ELM327 для тестирования программного обеспечения, взаимодействующего с OBDII через адаптер ELM327, с поддержкой симуляции нескольких ECU.

Протоколы

Инструменты OBD-II

  • DDT4All - Инструмент для создания собственных экранов параметров ECU и подключения к CAN-сети с помощью недорогого интерфейса ELM327.
  • ELM327SLCAN - Сниффер CAN bus автомобиля на основе ELM327.
  • Arduino-OBD2-Async - Библиотека Arduino OBD с асинхронным запросом данных.
  • CAN-Shark - Работа с OBD PID с Arduino + шилд MCP2515.
  • OBD2-Scantool - Python-сканер для чтения информации OBD2 из автомобилей.
  • O2OO - Диагностический инструмент для автомобилей, совместимый с OBD-II. Считывает данные датчиков автомобиля в базу данных SQLite.
  • freediag - Бесплатное диагностическое программное обеспечение для автомобилей, совместимых с OBD-II.
  • pyvit - Python Vehicle Interface Toolkit (архивировано).
  • OBDium - Приложение диагностики автомобиля для получения данных OBD-II в реальном времени, анализа кодов неисправностей и офлайн-декодирования VIN через адаптеры ELM327.

UDS

Стандарт ISO 14229

  • python-UDSonCAN - Реализация стандарта UDS ISO-14229 на Python.
  • uds-c - Библиотека C для Unified Diagnostics Service (UDS) и OBD-II.
  • iso14229 - Реализация на C сервера и клиента UDS ISO-14229 для встраиваемых систем.

ISO-TP

Стандарт ISO 15765-2

  • isotp-c - Реализация протокола ISO-TP (ISO15765-2) CAN на C.
  • python-can-IsoTP - Реализация протокола ISO-TP (ISO15765-2) CAN на Python.
  • CanTp - Реализация модуля CanTp (ISO 15765-2) в соответствии со спецификацией AUTOSAR v4.4.0.
  • aioisotp - Реализация ISO-TP для asyncio Python.

Инструменты J1939

Стандарт SAE J1939

  • J1939-CANBUS - Поддерживаемые двигатели: CAT, Perkins, Wartsalla, MTU, VOLVO.
  • J1939-Framework - Фреймворк для работы с кадрами J1939, используемыми в CAN bus в сферах автобусов, легковых автомобилей и грузовиков.
  • python-j1939 - Поддержка SAE J1939, зависящая от пакета python-can. Предоставляет кодек и фильтрацию по PGN, но не полное декодирование SPN.
  • can-utils with J1939 support - Форк can-utils с несколькими дополнительными инструментами для J1939.
  • test-can-j1939 - Как использовать CAN J1939 в Linux.
  • libj1939 - Библиотека для работы с кадрами J1939 (предназначена для использования в микроконтроллерах).
  • Pretty-J1939 - Python-библиотеки и скрипты для красивого вывода J1939-логов.
  • TruckDevil - Инструмент и фреймворк для взаимодействия с ECU, использующими J1939 для связи по CANBUS, и оценки их безопасности.
  • python-can-j1939 - Пакет предоставляет поддержку SAE J1939 для разработчиков на Python.
  • Open-SAE-J1939 - Протокол SAE J1939, свободный для использования во встраиваемых системах или на ПК с CAN-bus.
  • embr::j1939 - Компактная переносимая библиотека J1939 для встраиваемых микроконтроллеров.

Инструменты J2534

Стандарт SAE J2534

  • j2534-tcp - Виртуальный драйвер J2534 по TCP/IP.
  • SharpWrap2534 - Полный набор обёрток J2534.
  • gocanflasher - Программатор Trionic 5/7/8 CANbus с поддержкой J2534.

Утилиты

Общие

  • 🔝cantools - Коллекция CLI-инструментов для CAN bus сети.
  • BUSMASTER - Инструмент с открытым исходным кодом для симуляции, анализа и тестирования систем шин данных, таких как CAN.
  • signalbroker-server - Инструмент для чтения и записи CAN/LIN/flexray и других шин с использованием gRPC, что позволяет использовать предпочитаемый язык.
  • CANiBUS - Сервер исследования автомобильных CAN-устройств (OpenGarages.org).
  • CANopenTerm - Инструмент для разработки, тестирования и анализа сетей и устройств CANopen CC и CAN CC.

Связанные с Linux

  • 🔝Linux CAN Utils - Полезные утилиты пользовательского пространства Linux-CAN / SocketCAN.
  • CAN support in Linux - Поддержка аппаратных интерфейсов CAN в ядре Linux.
  • SocketCAN - Поддержка в ядре Linux (kernel >= 2.6).
  • J1939 - Поддержка в ядре Linux (kernel >= 5.4); также см. модуль ядра can-j1939.
  • elmcan - Драйвер ядра Linux SocketCAN для устройств на основе ELM327 (kernel >= 6.0).
  • can-isotp - Модуль ядра Linux для транспортного протокола CAN ISO 15765-2:2016 (часть ядра Linux >= 5.10).
  • gs_usb - Драйвер CAN для Linux/Windows на основе WCID для устройств Geschwister Schneider USB/CAN и USB-CAN интерфейсов candleLight.

Инструменты с GUI

  • CANdevStudio from GENIVI - Программное обеспечение для симуляции CAN с GUI в стиле drag-and-drop и взаимосвязанными функциональными блоками.
  • CANAL-View - Qt GUI для конвертера TouCAN USB в CAN bus.
  • wxCAN-Sniffer - Сниффер CAN bus (сторона ПК) с анимацией и графиком.
  • CANLogger - Логгер и анализатор CAN bus.
  • Seeed-USB-CAN-Analyzer - Бинарный файл с закрытым исходным кодом для безымянного китайского USB-CAN адаптера.
  • CANtact-app - Десктопное приложение для аппаратного интерфейса CANtact.
  • SavvyCAN - Кроссплатформенный GUI-инструмент анализа на базе Qt. Поддерживает интерфейсы, совместимые с SocketCAN.
  • openCanSuite - Набор инструментов для анализа, симуляции и визуализации CAN-системы.
  • Plotter and Scanner from SmartGauges - Инструмент сканирования и визуализации для автомобильных систем.
  • ICSim - Симулятор приборной панели для SocketCAN от OpenGarages.
  • CANgaroo - Программное обеспечение анализатора CAN bus на базе Qt.
  • CAN-X - Программное обеспечение анализатора CAN bus на C#.
  • CAN-Monitor-qt - Универсальная программа мониторинга CAN bus.
  • CANBUS-Analyzer - Инструмент разработки/сопутствующее ПО для графиков, отображения и анализа как известных, так и неизвестных пакетов CANBUS.
  • SLSS-CANAnalyser - SLSS CANAnalyser — это Windows-программа анализа CAN-Bus для отображения, записи и оценки сигналов CAN-Bus.
  • TSMaster - Мощная открытая среда для мониторинга, симуляции, тестирования, диагностики, калибровки автомобильных шин и т.д. .

Инструменты с TUI

  • socanui - Пользовательский интерфейс SocketCAN для терминала.
  • canscope - Инструмент инспекции и реверс-инжиниринга CAN bus.

Инструменты на Python

  • 🔝cantools - Инструменты для CAN BUS на Python.
  • 🔝python-can - Пакет CAN предоставляет поддержку controller area network для разработчиков на Python.
  • strym - Инструмент регистрации и визуализации данных CAN в реальном времени для работы с интерфейсом USB-CAN.
  • canviewer - GUI-программа, позволяющая просматривать входящие can-bus сообщения, либо из записанных can-bus данных, либо из живых данных.
  • can4python - Пакет для обработки сигналов CAN bus в Linux SocketCAN.
  • Python-Vector-CANoe - Управление API Vector CANoe с помощью Python.
  • CanCat - Швейцарский нож CAN, часто используемый в автомобилях, автоматизации зданий и т.д.
  • Pyfuzz_can - Может использоваться в исследованиях для инъекции сообщений в грузовик, вызывая ускорение, подмену приборной панели и ухудшение эффективности тормозов.
  • Robotell-USB-CAN-Python - Python-программа для адаптера Robotell USB-CAN.
  • python-socketcan-monitor - Скрипт для отображения данных из CAN bus через сетевые интерфейсы.
  • CanoPy - Python-GUI для визуализации и построения графиков полезной нагрузки сообщений в реальном времени.
  • PythonVectorXL - Полная библиотека-обёртка Python ctypes для Vector XL Driver Library. Содержит директивы #define, определения структур/объединений и функций (а также загрузку DLL) из 'vxlapi.h' (только Windows). Вдохновлено python-can.
  • py4can - Python-утилита для отправки и приёма CAN-сообщений через CANalyzer.

CAN-over-IP

  • cannelloni - Туннель SocketCAN через Ethernet.
  • tincan - Визуализация трафика CAN bus через интерфейс UDP.
  • pican - TCP-ридер CAN.
  • canny - Простой шлюз CAN-over-IP.

Прочие утилиты* Seeed-USB-CAN-Linux — Поддержка CLI Linux для безымянного китайского USB-CAN адаптера.

  • opendlv-device-can-replay — Микросервис OpenDLV для воспроизведения захваченных CAN-кадров на CAN-интерфейсе.
  • c0f — Инструмент для снятия отпечатков CAN-шины, предназначен для анализа трафика CAN-шины и определения производителя и модели.
  • canqv — Быстрая проверка CAN-кадров с использованием CAN_RAW.
  • Candle.NET — Обёртка .NET для API Candle для шлюзов/анализаторов CAN-шины candlelight (например, CANable, CANtact и т.д.).
  • canSerializer — Библиотека для сериализации и десериализации CAN-кадров для передачи по транспортному уровню, отличному от CAN (может использоваться для передачи CAN-кадров через UART, SPI и т.д.).

Библиотеки

  • libwecan — Библиотека только с заголовочными файлами для кодирования и декодирования CAN-сигналов.
  • VCAN — Крошечная библиотека виртуальной шины CAN и CAN-FD на C.
  • IMCTFD — Улучшенная библиотека Microchip CAN Teensy FlexData Library MCP2517FD.
  • go-socketcan — Библиотека Golang для SocketCAN.
  • Qt CAN Bus — Кроссплатформенная библиотека на основе плагинов C++ с поддержкой различных CAN-устройств (SocketCAN, Sys Tec, PEAK, Virtual).
  • JavaCAN — Библиотека привязок Java для SocketCAN с поддержкой сокетов RAW, BCM и ISO-TP, использующая событийно-ориентированный ввод-вывод на основе epoll.
  • iso15765-canbus — Реализация ISO15765-2 на C.
  • CanKit — Кроссплатформенная библиотека связи CAN на C#/.NET с единым API для нескольких CAN-адаптеров.
  • CANvenient — Уровень абстракции для нескольких CAN API в Windows и Linux.

Примеры

  • CAN-Examples — Пример кода на C для CAN-сокетов в Linux.
  • socketcan-demo — Набор примеров программ, демонстрирующих использование SocketCAN в Linux.

База данных CAN

Форматы (DBC, KCD)

DBC

DBC — фактический стандарт для баз данных CAN — это формат файлов DBC, разработанный компанией Vector Informatik GmbH. Это проприетарный формат, поскольку не существует официальной публичной документации или спецификации.

  • DBC Format Specification v1.0 — Утёкшая спецификация формата файлов DBC v1.0 (устаревшая спецификация).
  • DBC Format — Краткие объяснения различных разделов, множество примеров и хорошее объяснение мультиплексированных сигналов.
  • DBC File Explained — Простое введение в формат файлов DCB.
  • J1939 and DBC introduction — Введение в J1939 и файлы DBC.
  • 🔝cabana — Визуализатор CAN и создатель DBC (инструмент, разработанный для просмотра необработанных данных CAN; одно из применений — создание и редактирование словарей CAN (файлов DBC)).

KCD

  • KCD — Открытый формат для описания коммуникационных связей в CAN. Похож на формат DBC, но написан на XML.

Конвертеры и парсеры

  • 🔝cantools by Erik Moqvist — Инструменты CAN на Python для разбора файлов DBC, KCD, SYM, ARXML 4 и CDD.
  • cantools by Andreas Heitmann — Набор библиотек и инструментов командной строки для работы с файлами ASC, BLF, CLG, VSB, MDF и DBC.
  • CanDB — Генерация CAN DBC-файла с матрицей CAN, определённой OEM (xls).
  • canmatrix — Конвертация форматов баз данных CAN: .arxml .dbc .dbf .kcd.
  • CANBabel — Транслятор для нескольких форматов описания CAN (поддерживает чтение/запись KCD и чтение DBC).
  • can4python — Полезный пакет для отображения содержимого файлов KCD (в том числе преобразованных из файлов DBC).
  • dbcc — Компилятор DBC в C (а также CSV, JSON и XML) с использованием библиотеки комбинаторов парсеров mpc.
  • convert_dbc_to_cpp_file — Утилита для преобразования DBC (CANbus) в функции C++ (cpp).

Только DBC

  • Vector DBC — Библиотека для доступа к базам данных CAN (также известным как CANdb, файлы DBC) от Vector Informatik.
  • dbcppp — Парсер/инструмент для файлов DBC на C/C++.
  • can_decoder — Модуль API для декодирования необработанных данных CAN-шины в физические значения с использованием базы данных CAN DBC.
  • CANdb from GENIVI — Библиотека для разбора DBC — форматов описания баз данных CAN-шины.
  • dbc-parser — Парсер/сканер Flex/Bison/Lemon для файлов DBC.
  • Vector CANdb++ DBC file parser — Модифицированная версия парсера файлов DBC от eerimoq.
  • dbc_reader — Виртуальный читатель CAN-шины из файла DBC (Python).
  • CAN_BUS_DBC_VIEWER — Просмотрщик DBC CAN-шины на основе графического интерфейса.
  • dbcview — Инструмент визуализации DBC — строит граф отправляющих и принимающих узлов, связанных сообщениями.
  • VectorDbcChecker — Vector DBC Checker — приложение с графическим интерфейсом на Python для проверки файлов DBC на дублирование сообщений, пропущенные узлы сети, перекрытие сигналов в сообщении и т.д.
  • pydbc — Генератор AST для формата DBC.
  • pydbc — Обработка описаний автомобильных сетей (файлы CAN .dbc).

Оборудование

Всевозможное оборудование, такое как USB2CAN-адаптеры CAN-шины, регистраторы, снифферы, переходники и т.д.

ARM

  • USB_CAN-FD on ATSAME51 — Это аппаратный USB-интерфейс с открытым исходным кодом для CAN-FD (ATSAME51J).
  • SuperCAN — Прошивка с открытым исходным кодом для USB-to-CAN-FD протокола (ATSAME51).
  • FlexCAN — Библиотека Arduino для CAN на Teensy 3.1, 3.2, 3.5 и 3.6.
  • ELM327 — Адаптер OBD ELM327 с открытым исходным кодом на базе LPC1517JDB48.
  • Open-OBD2-datalogger — Регистратор данных NXP Kinetis E, сохраняющий данные двигателя в реальном времени на SD-карту (визуализация выполняется с помощью HTML5 и JavaScript).
  • CANBootloader — Графический интерфейс + протокол CAN-загрузчика.
  • PiCCANTE — Инструмент для взлома CAN с открытым исходным кодом на базе Raspberry Pi Pico (1|2|W) — до 3 интерфейсов CAN, включает эмулятор ELM327.

STM32

  • 🔝panda — Поддерживает 3x CAN, 2x LIN и 1x GMLAN (а также J2534 через USB на стороне хоста). Использует STM32F413 (использование panda с cabana обеспечивает лучшие наборы для реверс-инжиниринга и разработки для CANBUS).
  • 🔝STM32duino_CAN_Library — Библиотека CanBus для STM32F103, работающая на STM32duino.
  • 🔝pcan_pro_x — Прошивка PEAK PCAN PRO/PRO FD для плат на базе STM32F4.
  • CANnon — Универсальный CAN-загрузчик для STM32 и подобных.
  • hadoucan-fw on STM32H750 — Прошивка для адаптера SM-1301 USB-CAN FD на базе STM32H750.
  • CANCAN — Регистратор CAN на базе STM32F407ZGTx.
  • stm32-CAN-bus-example-HAL-API — Простой пример связи по CAN-шине между двумя микроконтроллерами STM32 с использованием обновлённых функций HAL API.
  • CAN-to-USB-lawicel-for-stm32 — Адаптер CAN-to-USB с использованием протокола Lawicel/Canhacker на базе STM32F103.
  • stm32-slcan — Прошивка, совместимая со SLCAN, для BluePill на базе STM32f103C8T6.
  • cantact-pro-hw — Оборудование для CANtact Pro, используйте cantact-pro-fw в качестве прошивки.
  • STM32-CAN-Busadapter — CAN-адаптер на МК stm32f303cb.
  • Ethernet-CAN converter — На базе STM32F407.
  • CANBUS_UART — CANBUS в UART для STM32F1 (платы BluePill и Nucleo).
  • Arduino-STM32-CAN — Пример CAN-связи для Arduino Core STM32.
  • eXoCAN — Библиотека CAN для STM32F103, также известной как Blue Pill.

Оборудование на базе STM32F0x2

  • candleLight_fw — Совместимая прошивка для candleLight, cantact, canable, CANAlyze, VulCAN.
  • CANsniffer on STM32F042 — Сниффер CAN-шины, менее сложный, чем существующие коммерческие продукты.
  • candleLight — Проект KiCAD USB-CAN адаптера на базе STM32F0.
  • cantact-hw — Файлы аппаратной разработки для инструмента CANtact, используйте cantact-fw в качестве исходного кода прошивки.
  • cantact — Драйверы и интерфейс командной строки для инструментов CANtact.
  • USB2CAN — Компактный и изолированный USB-to-CAN адаптер.
  • CANAlyze — Нативный CAN-интерфейс с открытым исходным кодом для Linux, который может быть полностью собран с использованием инструментов с открытым исходным кодом. Используйте canalyze-fw в качестве исходного кода прошивки.
  • Cantact FW — Прошивка Cantact от x893.
  • ELM329 — Адаптер OBD ELM329 с открытым исходным кодом на базе STM32F042.
  • OBD2CAN — Мост между любым автомобилем, совместимым с OBD2, и интерфейсом CAN-шины (прошивка предназначена для STM32F072 и использует ChibiOS в качестве ОСРВ).
  • pcan_cantact — Прошивка XCAN для CANtact ( CANable ) или любых других подобных плат на базе STM32F042.
  • kvaser_cantact — Прошивка Xvaser LL v2 для CANtact/CANable или любых других подобных плат на базе STM32F042.

Arduino

  • 🔝arduino-canhacker — CAN-адаптер CanHacker (lawicel) на Arduino + MCP2515.
  • open-usb-can from Fabio Baltieri — USB-адаптер CAN-to-USB на базе ATMega32U и MCP2515.
  • Arduino-CAN-bus-SD-logger — Скрипт Arduino для записи информации CAN-шины на SD-карту. В основном ориентирован на J1939.
  • Arduino-canbus-monitor — Инструмент мониторинга CAN-шины на основе Arduino и шилда CAN. Реализует протокол CAN ASCII/SLCAN, совместимый с Lawicel CAN232/CANUSB.
  • Arduino-psa-comfort-can-adapter — Скетч Arduino для управления новыми комфортными устройствами PSA (Peugeot, Citroen, DS, Opel) (CAN2010) на старой CAN-шине BSI (CAN2004).
  • epasuino — Электрический усилитель руля с зависимостью от скорости на базе Arduino для автомобилей. Электрический усилитель руля с зависимостью от скорости для автомобилей.
  • carfuino — Автомобильный компьютер производительности на базе Arduino с интеграцией Megasquirt.
  • W203-canbus — Проект Arduino для Mercedes W211/W219 W203/W209 (управление аудио через Bluetooth и другое).
  • CANBus-Triple — Платформа для взлома автомобилей на базе AVR и MCP2515 работает с этой прошивкой.
  • GVRET — Обобщённый инструмент реверс-инжиниринга электромобилей (прошивка Arduino).
  • open-source-can-bridge — Шлюз с несколькими CAN-интерфейсами на базе Xmega.
  • arduino-mcp2515 — Библиотека CAN-интерфейса Arduino MCP2515.
  • slcanuino — Скетч USB-CAN (SocketCAN) для шилда CAN-BUS Arduino.
  • CITM02 — CAN In The Middle (CITM) — двухканальный адаптер CANBUS, построенный на базе Arduino.
  • arduino-OBD2 — Библиотека Arduino для чтения данных OBD-II из вашего автомобиля через CAN-шину.
  • arduino-ecu-logger — Монитор двигателя и регистратор данных OBD2 на базе Arduino.

Espressif Systems (ESP8266, ESP32)

  • ESP-IDF-CANBus-Monitor — Мониторинг трафика Canbus ESP32.
  • connected-car — Подключение Nissan e-NV200 (или Leaf) к MQTT.
  • PSASteeringWheelAdapter — Адаптер рулевого колеса на базе ESP32 для автомобилей Peugeot и Citroen.
  • esp32-slcan — Устройство ESP32, совместимое со SLCAN.
  • esp32s3-slcan — Реализация SLCAN для ESP32-S3 (на основе esp32-slcan).
  • ESP32-Arduino-CAN — Библиотека CAN-Bus Arduino для ESP32.
  • ESP32_CAN_Interface — Беспроводной CAN-интерфейс для ESP32, использующий протокол cannelloni для отправки CAN-кадров через UDP по Wi-Fi туннелю.
  • esp32_canbus_gateway — Модуль CAN на esp32 + tja1050, написанный на MicroPython.
  • esp32-cantroller — Контроллер CANBUS на базе ESP32-S2-WROVER/WROOM.
  • esp32-canbus-logger — Регистратор CAN-шины на uSD-карте на базе ESP32.
  • 🔝ESP32_CANViewer — CAN-интерфейс на базе ESP32 для вашего веб-браузера.
  • esp-idf-can2http — Мост CANbus-to-HTTP с использованием ESP32.
  • esp32-obd2-emulator — Эмулятор OBD-II с открытым исходным кодом на базе ESP32 + ИС CAN-трансивера, управляемый через WiFi с помощью простого веб-интерфейса (или через API).
  • ESP32RET — Инструмент реверс-инжиниринга CAN для плат на базе ESP32 (не поддерживается).
  • ESP32S3RET — Инструмент реверс-инжиниринга CAN для плат на базе ESP32-S3.
  • esp32_obd2 — Упрощённый уровень OBD2 для работы поверх библиотеки esp32_can, поддерживающий более новый ESP32-S3 (библиотека Arduino).
  • ESP32_OBD2_Emulator — Простой эмулятор автомобиля OBD2, работающий на ESP32-S3 (отвечает на все запросы OBD2 фиктивными данными).
  • RejsaCAN-ESP32 — Плата ESP32-S3 с CAN-интерфейсом.
  • RejsaCAN-ESP32-C6 — Пример кода, протестированный и работающий на новом ESP32-C6, который имеет ДВА встроенных CAN-контроллера.
  • CAN-wizard — Сниффер CAN-шины на esp32/esp32-c3 + SN65HVD230. Разработан с использованием ESP-IDF и реализует последовательную консоль управления.

SBC

SBC — одноплатные компьютеры.

  • beaglebone_black_socketcan — Как получить доступ к CAN-шине на BeagleBone Black через интерфейс socketcan.
  • rpi-can-logger — Проект для регистрации данных CAN-шины с PiCAN2 и GPS-модуля.
  • CANoPi — CAN-интерфейс для Raspberry Pi Zero.

IP-ядра для ASIC и FPGA

  • CAN — IP-ядро для классического контроллера протокола CAN (VHDL).
  • CTU-CAN-FD — IP-ядро CAN FD, соответствующее ISO 11898-1:2015 (VHDL).

Прочее оборудование

  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Firmware — Прошивка анализатора CAN-шины Microchip.
  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Driver — Драйвер ядра Linux для инструмента анализатора CAN-шины Microchip.
  • BB-to-STM32 — Синхронизация светодиодов между BeagleBone Black и платой STM32F4 Discovery.
  • elm327_clone — Прошивка ELM327 для чипа pic18f25k80 из китайского клона OBD2.

Инструменты, связанные с оборудованием

  • CAN Bus Bit Timing Calculator — Онлайн-инструмент для устаревших SJA1000 и MCP2510 (вероятно, работает и для MCP2515).
  • Bit Timing Calculator for CAN FD — Онлайн-инструмент для расчёта детальных параметров синхронизации битов для обычных устройств CAN FD.
  • STM8S208 CAN Speed Calculator — Калькулятор скорости CAN для STM8 (возможно, работает и для семейства STM32).
  • STMG431 FDCAN SOLVER — Онлайн-инструмент для расчёта параметров синхронизации битов для STM32G4 (вероятно, совместим с STM32G0).

Внесение вклада* Ваш вклад всегда приветствуется! Пожалуйста, сначала ознакомьтесь с руководством по внесению вклада.

Footnotes

  1. Пожалуйста, следите за этим корневым репозиторием для получения последних обновлений.
  2. Ещё один замечательный список ▶️ CAN ID collections ◀️ также может быть полезен.
  3. Также может быть полезен этот подобранный список замечательных инструментов и ресурсов для реверс-инжиниринга шины LIN, разработки LIN-оборудования и отладки.
Скачать инструмент
(закрытый исходный код)
  • CAN++ - Windows-программа для приёма и передачи сообщений CAN bus. После импорта файлов базы данных CAN (*.dbc или *.kcd) сигналы CAN отображаются в символьной форме. Кроме того, их можно отображать в виде графиков (осциллограмм).
  • CANcool - Программное обеспечение анализатора и симулятора CAN bus с поддержкой CAN-FD.
  • Kayak - GUI-инструмент анализа CAN-трафика на Java (архивировано).
  • PlotJuggler - Мощный инструмент визуализации временных рядов (С оборудованием panda, cabana и plotjuggler вы можете быстро прореверсить весь автомобиль за несколько дней).
  • PlotJuggler::CAN-dbs - Плагин для визуализации CAN-файлов .dbs (или .dbc?) в PlotJuggler.
  • OpenSourceLogger - Программное обеспечение сбора данных, которое может собирать измерения, анализировать CAN-сообщения и отправлять сообщения SAE-J1939 другим ECU.
  • EcuBus-Pro - Мощный инструмент разработки автомобильных ECU. UDS, CAN-TP, DOIP, LIN, скрипты (TS), как CAPL.
  • Novo Bus Analyzer - Форк BUSMASTER (BUSMASTER — это инструмент с открытым исходным кодом для симуляции, анализа и тестирования систем шин данных, таких как CAN).
  • bootCAN - Позволяет выполнять мониторинг, трассировку и построение графиков сообщений, а также декодирование .SYM и передачу сообщений.
  • CANviz - Анализатор CAN bus на основе браузера с пассивным декодированием J1939 и CANopen CiA 301/402. Устанавливается через pip, не требует нативного приложения. Работает почти с любым CAN-оборудованием, включая недорогое.
  • CAN-BUS-Man-In-The-Middle — Двухканальное CAN-устройство MitM на базе STM32F105.
  • CAN-Bus-Arduino_Core_STM32 — Низкоуровневый пример CanBUS для Arduino Core STM32.
  • BudgetCANv2 — Прошивка для использования на микроконтроллере STM32 для реализации FDCAN и USB с помощью STM32 HAL. Протестировано на BudgetCANv2-HW.
  • CanDybugFW — Встроенная прошивка CanDybug — анализатора трафика CAN-шины, использующего собственный протокол через эмуляцию USB-последовательного порта (STM32F302/STM32F042).
  • CAN-USB-dongle-fw — Прошивка slcan для USB-адаптера CVRA CAN-to-USB (STM32F302).
  • zubax_babel — Высокопроизводительный адаптер CAN-USB/CAN-UART + отладочная плата UAVCAN (STM32F37x).
  • CAN-RS485-adapter — Адаптер CAN-RS485 (STM32F103).
  • vector_can — Реализация протокола Vector VN1610 для недорогого оборудования STM32F407/405 (два CAN-канала).
  • CAN_OMEGA — Полнофункциональное оборудование CAN-шины для взлома автомобилей на базе STM32F411. Полнофункциональные прошивка и программное обеспечение.