Awesome CAN Bus 


🚜 Потрясающие инструменты, оборудование и ресурсы для CAN Bus
Этот тщательно подобранный список помогает в реверс-инжиниринге устройств CAN bus, специализируясь преимущественно на программном обеспечении автомобильных встроенных контроллеров и понимании коммуникаций.
Примечание
Элементы, отмеченные как "🔝", настоятельно рекомендуются.
Постоянный URL этого списка: https://github.com/iDoka/awesome-canbus
Содержание
Инструменты взлома и реверс-инжиниринга
- 🔝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
Утилиты
Общие
- 🔝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)
- 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).
Прочее оборудование
Инструменты, связанные с оборудованием
Внесение вклада* Ваш вклад всегда приветствуется! Пожалуйста, сначала ознакомьтесь с руководством по внесению вклада.
- Пожалуйста, следите за этим корневым репозиторием для получения последних обновлений.
- Ещё один замечательный список ▶️ CAN ID collections ◀️ также может быть полезен.
- Также может быть полезен этот подобранный список замечательных инструментов и ресурсов для реверс-инжиниринга шины LIN, разработки LIN-оборудования и отладки.