Awesome CAN Bus 


🚜 Tolle Werkzeuge, Hardware und Ressourcen für den CAN-Bus
Diese kuratierte Liste hilft beim Reverse Engineering von CAN-Bus-Geräten und ist leicht spezialisiert auf eingebettete Automotive-Steuergerätesoftware und das Verständnis von Kommunikation.
Hinweis
Elemente, die mit „🔝" markiert sind, werden sehr empfohlen.
Permanente URL dieser Liste: https://github.com/iDoka/awesome-canbus
Inhaltsverzeichnis
Werkzeuge für Hacking und Reverse Engineering
- 🔝CarHackingTools - Sammlung gängiger Car-Hacking-Tools und -Skripte, die den Einstieg in Fahrzeugforschung und -hacking erleichtern.
- 🔝Caring Caribou - Ein benutzerfreundliches Tool zur Erkundung der Fahrzeugsicherheit für den CAN-Bus.
- 🔝CAN_Reverse_Engineering - Automatisierte Payload-Reverse-Engineering-Pipeline für das Controller-Area-Network-Protokoll (CAN).
- 🔝carhacking - Sammlung von Car-Hacking-Skripten und -Dokumentation.
- ReCAN - Reverse Engineering von Controller Area Networks.
- parse_can_logs - CAN-Logs parsen und Datenströme in einem Diagramm visualisieren.
- reversegear - Offline-Reverse-Engineering-Werkzeuge für Fahrzeugnetzwerke.
- 🔝CANalyzat0r - Sicherheitsanalyse-Toolkit für proprietäre Fahrzeugprotokolle.
- 🔝CANToolz - Black-Box-Analyse-Framework für CAN-Netzwerke.
- GVRET - Verallgemeinertes Reverse-Engineering-Tool für Elektrofahrzeuge (Arduino-Firmware).
- UDSim - Simulator und Fuzzer für Unified Diagnostic Services (Nachfolger von uds-server).
- uds-server - CAN-UDS-Simulator und -Fuzzer.
- CANalyse - Ein Werkzeug zur Analyse und zum Angriff auf Fahrzeugnetzwerke.
- canhack - Eine Low-Level-Hacking-Bibliothek für das CAN-Protokoll.
- canDrive - Werkzeuge zum Hacken deines Autos.
- Carpunk - CAN-Injection-Toolkit und Nachfolger von CANghost.
- CANghost - Automatisiertes Skript zum Hacken in den CAN-Bus.
- canTot - Schnelles und einfaches Canbus-Hacking-Framework.
- CANanalyze - Dieses Framework kann zur Interaktion mit Fahrzeugprotokollen wie CAN/ISOTP/UDS verwendet werden.
- Scapy - Auf Python basierendes interaktives Programm und Bibliothek zur Paketmanipulation. Unterstützt CAN/ISOTP/UDS/GMLAN sowie viele andere Protokolle.
- CAN-RE-Tool - Reverse-Engineering-Werkzeug für Systeme, die auf CAN-Bus-Kommunikation basieren.
- 🔝can-explorer - Ein Visualisierungswerkzeug für den CAN-Bus zur Unterstützung beim Reverse Engineering.
Testausrüstung und Simulatoren
- canerrsim - Simulator und Monitor für CAN-Bus-Fehlerframes zum Testen von Fehlerbedingungen mit SocketCAN.
- ECU-simulator - Werkzeug, das einige Fahrzeugdiagnosedienste simuliert. Es kann zum Testen von OBD-II-Dongles oder Tester-Werkzeugen verwendet werden, die die Protokolle UDS (ISO 14229) und ISO-TP (ISO 15765-2) unterstützen.
- ELM327-emulator - ELM327-Emulator zum Testen von Software, die über einen ELM327-Adapter mit OBDII kommuniziert und Multi-ECU-Simulation unterstützt.
Protokolle
OBD-II-Werkzeuge
- DDT4All - Werkzeug zum Erstellen eigener ECU-Parameterbildschirme und zum Verbinden mit einem CAN-Netzwerk über eine günstige ELM327-Schnittstelle.
- ELM327SLCAN - Auf ELM327 basierender CAN-Bus-Sniffer für Fahrzeuge.
- Arduino-OBD2-Async - Arduino-OBD-Bibliothek mit asynchroner Datenabfrage.
- CAN-Shark - Arbeiten mit OBD-PIDs von Arduino + MCP2515-Shield.
- OBD2-Scantool - Ein Python-Scantool zum Auslesen von OBD2-Informationen aus Autos.
- O2OO - OBD-II-konformes Fahrzeugdiagnosewerkzeug. Es liest Sensordaten aus einem Auto in eine SQLite-Datenbank.
- freediag - Freie Diagnosesoftware für OBD-II-konforme Kraftfahrzeuge.
- pyvit - Python Vehicle Interface Toolkit (archiviert).
- OBDium - Fahrzeugdiagnose-App für Live-OBD-II-Daten, Fehlercodeanalyse und Offline-VIN-Dekodierung über ELM327-Adapter.
UDS
ISO 14229 Standard
- python-UDSonCAN - Python-Implementierung des UDS-ISO-14229-Standards.
- uds-c - Unified Diagnostics Service (UDS) und OBD-II-C-Bibliothek.
- iso14229 - C-Implementierung von UDS-ISO-14229-Server und -Client für eingebettete Systeme.
ISO-TP
ISO 15765-2 Standard
- isotp-c - Eine Implementierung des ISO-TP-Protokolls (ISO15765-2) für CAN in C.
- python-can-IsoTP - Python-Implementierung des ISO-TP-Protokolls (ISO15765-2) für CAN.
- CanTp - Implementierung des CanTp-Moduls (ISO 15765-2) gemäß AUTOSAR-Spezifikation v4.4.0.
- aioisotp - ISO-TP-Implementierung für asyncio-Python.
J1939-Werkzeuge
SAE J1939 Standard
- J1939-CANBUS - Unterstützte Motoren: CAT, Perkins, Wartsalla, MTU, VOLVO.
- J1939-Framework - Framework für die Arbeit mit J1939-Frames, die im CAN-Bus in den Branchen Bus, Auto und Lkw verwendet werden.
- python-j1939 - SAE-J1939-Unterstützung, abhängig vom Paket python-can. Bietet Codec und Filterung nach PGN, aber keine vollständige SPN-Dekodierung.
- can-utils mit J1939-Unterstützung - Fork von can-utils mit einigen zusätzlichen Werkzeugen für J1939.
- test-can-j1939 - Wie man CAN J1939 unter Linux verwendet.
- libj1939 - Bibliothek für die Arbeit mit J1939-Frames (vorgesehen für den Einsatz in Mikrocontrollern).
- Pretty-J1939 - Python-Bibliotheken und -Skripte zum ansprechenden Formatieren von J1939-Logs.
- TruckDevil - Ein Werkzeug und Framework zur Interaktion mit und Bewertung von Steuergeräten (ECUs), die J1939 für die Kommunikation über den CAN-Bus verwenden.
- python-can-j1939 - Das Paket bietet SAE-J1939-Unterstützung für Python-Entwickler.
- Open-SAE-J1939 - SAE-J1939-Protokoll, frei verwendbar für eingebettete Systeme oder PCs mit CAN-Bus.
- embr::j1939 - Schlanke, portable J1939-Bibliothek für eingebettete Mikrocontroller.
J2534-Werkzeuge
SAE J2534 Standard
- j2534-tcp - Virtueller J2534-Treiber über TCP/IP.
- SharpWrap2534 - Die ultimative J2534-Wrapper-Suite.
- gocanflasher - Trionic-5/7/8-CANbus-Flasher mit J2534-Unterstützung.
Dienstprogramme
Allgemein
- 🔝cantools - Sammlung von CLI-Werkzeugen für das CAN-Bus-Netzwerk.
- BUSMASTER - Ein Open-Source-Softwarewerkzeug zum Simulieren, Analysieren und Testen von Datenbussystemen wie CAN.
- signalbroker-server - Werkzeug zum Lesen und Schreiben von CAN/LIN/FlexRay und anderen Bussen über gRPC, was die Verwendung der bevorzugten Sprache ermöglicht.
- CANiBUS - CAN-Geräte-Fahrzeugforschungsserver (OpenGarages.org).
- CANopenTerm - Werkzeug zum Entwickeln, Testen und Analysieren von CANopen-CC- und CAN-CC-Netzwerken und -Geräten.
Linux-bezogen
- 🔝Linux CAN Utils - Nützliche Userspace-Dienstprogramme für Linux-CAN/SocketCAN.
- CAN-Unterstützung in Linux - Linux-Kernel-Unterstützung für CAN-Hardwareschnittstellen.
- SocketCAN - Linux-Kernel-Unterstützung (Kernel >= 2.6).
- J1939 - Linux-Kernel-Unterstützung (Kernel >= 5.4); siehe auch can-j1939-Kernelmodul.
- elmcan - Linux-SocketCAN-Kerneltreiber für ELM327-basierte Geräte (Kernel >= 6.0).
- can-isotp - Linux-Kernelmodul für das ISO-15765-2:2016-CAN-Transportprotokoll (Teil des Linux-Kernels >= 5.10).
- gs_usb - Linux-/Windows-CAN-Treiber basierend auf WCID für Geschwister-Schneider-USB/CAN-Geräte und candleLight-USB-CAN-Schnittstellen.
GUI-Werkzeuge
- CANdevStudio von GENIVI - CAN-Simulationssoftware mit einer Drag-and-Drop-GUI und miteinander verbundenen Funktionsblöcken.
- CANAL-View - Qt-GUI für den TouCAN-USB-zu-CAN-Bus-Konverter.
- wxCAN-Sniffer - CAN-Bus-Sniffer (PC-Seite) mit Animation und Diagramm.
- CANLogger - CAN-Bus-Logger- und Analysatorwerkzeug.
- Seeed-USB-CAN-Analyzer - Closed-Source-Binärdatei für einen namenlosen chinesischen USB-CAN-Adapter.
- CANtact-app - Desktop-Anwendung für die CANtact-Hardwareschnittstelle.
- SavvyCAN - Plattformübergreifendes Qt-basiertes GUI-Analysewerkzeug. Unterstützt SocketCAN-kompatible Schnittstellen.
- openCanSuite - Werkzeugsatz zum Analysieren, Simulieren und Visualisieren eines CAN-Systems.
- Plotter und Scanner von SmartGauges - Werkzeug zum Scannen und Visualisieren für Fahrzeugsysteme.
- ICSim - Instrumentencluster-Simulator für SocketCAN von OpenGarages.
- CANgaroo - Qt-basierte CAN-Bus-Analysatorsoftware.
- CAN-X - C#-CAN-Bus-Analysatorsoftware.
- CAN-Monitor-qt - Universelles CAN-Bus-Überwachungsprogramm.
- CANBUS-Analyzer - Entwicklungswerkzeug/Begleitsoftware für Diagramme; zeigt und analysiert bekannte und unbekannte CANBUS-Pakete.
- SLSS-CANAnalyser - SLSS CANAnalyser ist eine Windows-Software zur CAN-Bus-Analyse zum Anzeigen, Aufzeichnen und Auswerten von CAN-Bus-Signalen.
- TSMaster - Leistungsfähige offene Umgebung für Fahrzeugbus-Überwachung, Simulation, Tests, Diagnose, Kalibrierung usw. .
TUI-Werkzeuge
- socanui - SocketCAN-Benutzeroberfläche für das Terminal.
- canscope - Werkzeug zur Inspektion und zum Reverse Engineering des CAN-Busses.
Python-Werkzeuge
- 🔝cantools - CAN-Bus-Werkzeuge in Python.
- 🔝python-can - CAN-Paket, das Python-Entwicklern Controller-Area-Network-Unterstützung bietet.
- strym - Echtzeit-CAN-Datenprotokollierungs- und Visualisierungswerkzeug für die Arbeit mit USB-CAN-Schnittstelle.
- canviewer - GUI-Programm, das die Inspektion eingehender CAN-Bus-Nachrichten ermöglicht, entweder aus aufgezeichneten CAN-Bus-Daten oder Live-Daten.
- can4python - Ein Paket zur Verarbeitung von CAN-Bus-Signalen unter Linux SocketCAN.
- Python-Vector-CANoe - Steuerung der Vector-CANoe-API mit Python.
- CanCat - Schweizer Taschenmesser des CAN, häufig in Autos und Gebäudeautomation usw. verwendet.
- Pyfuzz_can - Kann in der Forschung verwendet werden, um Nachrichten in einen Lkw zu injizieren und Beschleunigung, Cluster-Spoofing und eine Verschlechterung der Bremsleistung zu verursachen.
- Robotell-USB-CAN-Python - Python-Programm für den Robotell-USB-CAN-Adapter.
- python-socketcan-monitor - Skript zum Anzeigen von Daten eines CAN-Busses über Netzwerkschnittstellen.
- CanoPy - Eine Python-GUI zur Echtzeit-Visualisierung und grafischen Darstellung von Nachrichten-Payloads.
- PythonVectorXL - Vollständige Python-ctypes-Wrapper-Bibliothek für die Vector XL Driver Library. Enthält die #define-Anweisungen, struct/union-typedef-Anweisungen und Funktionsdefinitionen (lädt auch die DLL) von 'vxlapi.h' (nur Windows). Inspiriert von
python-can.
- py4can - Python-Dienstprogramm zum Senden und Empfangen von CAN-Nachrichten über CANalyzer.
CAN-over-IP
- cannelloni - SocketCAN-über-Ethernet-Tunnel.
- tincan - Visualisierung des CAN-Bus-Verkehrs über eine UDP-Schnittstelle.
- pican - TCP-CAN-Leser.
- canny - Einfaches CAN-over-IP-Gateway.
Weitere Dienstprogramme* Seeed-USB-CAN-Linux - CLI-Linux-Unterstützung für No-Name-USB-CAN-Adapter aus China.
- opendlv-device-can-replay - OpenDLV-Mikroservice zum Abspielen aufgezeichneter CAN-Frames auf eine CAN-Schnittstelle.
- c0f - CAN-Bus-Fingerprinting-Werkzeug zum Analysieren des CAN-Bus-Verkehrs und zum Fingerprinting von Hersteller und Modell.
- canqv - Schnelle CAN-Frame-Inspektion mit CAN_RAW.
- Candle.NET - .NET-Wrapper für die Candle-API für Candlelight-CAN-Bus-Gateways/-Analysatoren (z. B. CANable, CANtact usw.).
- canSerializer - Bibliothek zum Serialisieren und Deserialisieren von CAN-Frames für die Übertragung über eine Nicht-CAN-Transportschicht (kann zum Transport von CAN-Frames über UART, SPI usw. verwendet werden).
Bibliotheken
- libwecan - Header-only-Bibliothek zum Kodieren und Dekodieren von CAN-Signalen.
- VCAN - Eine winzige virtuelle CAN- und CAN-FD-Busbibliothek in C.
- IMCTFD - Verbesserte Microchip-CAN-Teensy-FlexData-Bibliothek MCP2517FD.
- go-socketcan - Golang-Bibliothek für SocketCAN.
- Qt CAN Bus - Eine plattformübergreifende C++-Plugin-Bibliothek mit Unterstützung für verschiedene CAN-Geräte (SocketCAN, Sys Tec, PEAK, Virtual).
- JavaCAN - Eine Java-Bindungsbibliothek für SocketCAN mit Unterstützung für RAW-, BCM- und ISO-TP-Sockets unter Verwendung von ereignisgesteuertem I/O auf epoll-Basis.
- iso15765-canbus - Implementierung von ISO15765-2 in C.
- CanKit - Plattformübergreifende C#/.NET-Kommunikationsbibliothek für CAN mit einer einheitlichen API über mehrere CAN-Adapter hinweg.
- CANvenient - Eine Abstraktionsschicht für mehrere CAN-APIs unter Windows und Linux.
Beispiele
- CAN-Examples - Beispiel-C-Code für CAN-Sockets unter Linux.
- socketcan-demo - Eine Reihe von Beispielprogrammen, die zeigen, wie SocketCAN unter Linux verwendet wird.
CAN-Datenbank
DBC
DBC - Der De-facto-Standard für CAN-Datenbanken ist das von Vector Informatik GmbH entwickelte DBC-Dateiformat. Es ist ein proprietäres Format, da keine offizielle öffentliche Dokumentation oder Spezifikation verfügbar ist.
- DBC Format Specification v1.0 - Geleakte DBC-Dateiformatspezifikation v1.0 (die veraltete Spezifikation).
- DBC Format - Kurze Erklärungen zu verschiedenen Abschnitten, viele Beispiele und erklärt multiplexierte Signale gut.
- DBC File Explained - Eine einfache Einführung in das DCB-Dateiformat.
- J1939 and DBC introduction - Eine Einführung in J1939- und DBC-Dateien.
- 🔝cabana - CAN-Visualisierer und DBC-Ersteller (ein Werkzeug zum Anzeigen von rohen CAN-Daten; ein Zweck ist das Erstellen und Bearbeiten von CAN-Wörterbüchern (DBC-Dateien)).
KCD
- KCD - Ein offenes Format zur Beschreibung von Kommunikationsbeziehungen in CAN. Ähnlich dem DBC-Format, aber in XML geschrieben.
Konverter und Parser
- 🔝cantools by Erik Moqvist - CAN-Werkzeuge in Python zum Parsen von DBC-, KCD-, SYM-, ARXML-4- und CDD-Dateien.
- cantools by Andreas Heitmann - Eine Reihe von Bibliotheken und Befehlszeilenwerkzeugen für die Verarbeitung von ASC-, BLF-, CLG-, VSB-, MDF- und DBC-Dateien.
- CanDB - Erzeugt CAN-DBC-Dateien mit einer vom OEM definierten CAN-Matrix (xls).
- canmatrix - Konvertieren von CAN-Datenbankformaten .arxml .dbc .dbf .kcd.
- CANBabel - Übersetzer für mehrere CAN-Beschreibungsformate (unterstützt KCD lesen/schreiben und DBC lesen).
- can4python - Ein nützliches Paket zum Anzeigen des Inhalts von KCD-Dateien (auch von aus DBC-Dateien konvertierten).
- dbcc - DBC-zu-C-Compiler (und CSV, JSON und XML) unter Verwendung der mpc-Parser-Kombinatorbibliothek.
- convert_dbc_to_cpp_file - Dienstprogramm zum Konvertieren von DBC (Canbus) in cpp(cplusplus)-Funktionen.
Nur DBC
- Vector DBC - Bibliothek für den Zugriff auf CAN-Datenbanken (auch CANdb bzw. DBC-Dateien genannt) von Vector Informatik.
- dbcppp - C/C++-DBC-Dateiparser/-werkzeug.
- can_decoder - API-Modul zum Dekodieren von rohen CAN-Busdaten in physikalische Werte mithilfe einer DBC-CAN-Datenbank.
- CANdb from GENIVI - Bibliothek zum Parsen von DBC - Formaten zur Beschreibung von CAN-Bus-Datenbanken.
- dbc-parser - Ein Flex-/Bison-/Lemon-Parser/Scanner für DBC-Dateien.
- Vector CANdb++ DBC file parser - Modifizierte Version des DBC-Dateiparsers von eerimoq.
- dbc_reader - Virtueller CAN-Bus-Leser aus DBC-Datei (Python).
- CAN_BUS_DBC_VIEWER - GUI-basierter CAN-Bus-DBC-Viewer.
- dbcview - DBC-Visualisierungswerkzeug - zeichnet einen Graphen von sendenden und empfangenden Knoten, die durch Nachrichten verbunden sind.
- VectorDbcChecker - Vector-DBC-Checker, eine Python-GUI-Anwendung zum Prüfen von DBC-Dateien auf doppelte Nachrichten, fehlende Netzwerkknoten, überlappende Signale in Nachrichten usw.
- pydbc - AST-Generator für das DBC-Format.
- pydbc - Verarbeitung von Fahrzeugnetzwerkbeschreibungen (CAN-.dbc-Dateien).
Hardware
Alle Arten von Hardware wie CAN-Bus-USB2CAN-Dongles, Logger, Sniffer, Adapter usw.
ARM
- USB_CAN-FD on ATSAME51 - Dies ist eine Open-Source-Hardware-USB-zu-CAN-FD-Schnittstelle (ATSAME51J).
- SuperCAN - Eine Open-Source-USB-zu-CAN-FD-Protokoll-Firmware (ATSAME51).
- FlexCAN - Arduino-Bibliothek für CAN auf Teensy 3.1, 3.2, 3.5 und 3.6.
- ELM327 - Open-Source-ELM327-OBD-Adapter auf Basis des LPC1517JDB48.
- Open-OBD2-datalogger - NXP-Kinetis-E-Datenlogger, der Live-Motordaten auf SD-Karte speichert (Visualisierung erfolgt mit HTML5 und JavaScript).
- CANBootloader - GUI + CAN-Bootloader-Protokoll.
- PiCCANTE - Open-Source-CAN-Hacking-Werkzeug auf Basis des Raspberry Pi Pico (1|2|W) - Bis zu 3 CAN-Schnittstellen, inklusive ELM327-Emulator.
STM32
- 🔝panda - Es unterstützt 3x CAN, 2x LIN und 1x GMLAN (und hat J2534 über USB auf der Hostseite). Es verwendet einen STM32F413 (Die Verwendung eines Panda mit Cabana bietet die besten RE- und Entwicklungssuiten für CANBUS).
- 🔝STM32duino_CAN_Library - CanBus-Bibliothek für STM32F103, die auf STM32duino läuft.
- 🔝pcan_pro_x - PEAK-PCAN-PRO/PRO-FD-Firmware für Boards auf Basis von STM32F4.
- CANnon - Ein vielseitiger CAN-Bootloader für den STM32 und Verwandte.
- hadoucan-fw on STM32H750 - Firmware für den SM-1301-USB-CAN-FD-Adapter, basierend auf.
- CANCAN - CAN-Rekorder auf Basis des STM32F407ZGTx.
- stm32-CAN-bus-example-HAL-API - Ein einfaches Beispiel für CAN-Bus-Kommunikation zwischen zwei STM32-Mikrocontrollern unter Verwendung der aktualisierten HAL-API-Funktionen.
- CAN-to-USB-lawicel-for-stm32 - CAN-zu-USB-Adapter mit Lawicel/Canhacker-Protokoll auf Basis des STM32F103.
- stm32-slcan - SLCAN-kompatible Firmware für BluePill auf Basis des STM32f103C8T6.
- cantact-pro-hw - Hardware für den CANtact Pro, verwenden Sie cantact-pro-fw als Firmware.
- STM32-CAN-Busadapter - CAN-Adapter auf MCU stm32f303cb.
- Ethernet-CAN converter - Basiert auf STM32F407.
- CANBUS_UART - CANBUS zu UART für STM32F1 (BluePill- und Nucleo-Boards).
- Arduino-STM32-CAN - CAN-Kommunikationsbeispiel für Arduino Core STM32.
- eXoCAN - CAN-Bibliothek für den STM32F103, auch bekannt als Blue Pill.
STM32F0x2-basierte Hardware
- candleLight_fw - Kompatible Firmware für candleLight, cantact, canable, CANAlyze, VulCAN.
- CANsniffer on STM32F042 - CANbus-Sniffer, weniger kompliziert als bestehende kommerzielle Produkte.
- candleLight - KiCAD-Projekt eines USB-CAN-Adapters auf Basis des STM32F0.
- cantact-hw - Hardware-Design-Dateien für das CANtact-Werkzeug, verwenden Sie cantact-fw als Firmware-Quellcode.
- cantact - Treiber und Befehlszeilenschnittstelle für CANtact-Werkzeuge.
- USB2CAN - Kompakter und isolierter USB-zu-CAN-Adapter.
- CANAlyze - Eine Open-Source-native-CAN-Schnittstelle für Linux, die vollständig mit Open-Source-Werkzeugen gebaut werden kann, verwenden Sie canalyze-fw als Firmware-Quellcode.
- Cantact FW - Cantact-Firmware von x893.
- ELM329 - Open-Source-ELM329-OBD-Adapter auf Basis des STM32F042.
- OBD2CAN - Brücke zwischen einem beliebigen OBD2-konformen Fahrzeug und der CAN-Bus-Schnittstelle (die Firmware ist für den STM32F072 ausgelegt und verwendet ChibiOS als RTOS).
- pcan_cantact - XCAN-Firmware für CANtact ( CANable ) oder andere ähnliche Boards auf Basis des STM32F042.
- kvaser_cantact - Xvaser-LL-v2-Firmware für CANtact/CANable oder andere ähnliche Boards auf Basis des STM32F042.
Arduino
- 🔝arduino-canhacker - CanHacker-(lawicel)-CAN-Adapter auf Arduino + MCP2515.
- open-usb-can from Fabio Baltieri - CAN-zu-USB-Dongle auf Basis von ATMega32U und MCP2515.
- Arduino-CAN-bus-SD-logger - Arduino-Skript zum Protokollieren von CAN-Bus-Informationen auf SD-Karte. Hauptsächlich auf J1939 ausgerichtet.
- Arduino-canbus-monitor - CAN-Bus-Überwachungswerkzeug auf Basis von Arduino und CAN-Bus-Shield. Implementiert das CAN-ASCII/SLCAN-Protokoll, kompatibel mit Lawicel CAN232/CANUSB.
- Arduino-psa-comfort-can-adapter - Arduino-Sketch zum Betrieb neuer PSA-Komfortgeräte (Peugeot, Citroen, DS, Opel) (CAN2010) am alten BSI-CAN-BUS (CAN2004).
- epasuino - Arduino-basierte geschwindigkeitsabhängige elektrische Servolenkung für Automobile Geschwindigkeitsabhängige elektrische Servolenkung für Automobile.
- carfuino - Arduino-basierter Automotive-Performance-Computer mit Megasquirt-Integration.
- W203-canbus - Arduino-Projekt für W211/W219 W203/W209 Mercedes (Bluetooth-Audiosteuerung und mehr).
- CANBus-Triple - Die Car-Hacking-Plattform auf Basis von AVR und MCP2515 funktioniert mit dieser Firmware.
- GVRET - Allgemeines Reverse-Engineering-Werkzeug für Elektrofahrzeuge (Arduino-FW).
- open-source-can-bridge - Gateway mit mehreren CAN-Schnittstellen auf Basis von Xmega.
- arduino-mcp2515 - Arduino-MCP2515-CAN-Schnittstellenbibliothek.
- slcanuino - USB-CAN-(SocketCAN)-Sketch für das Arduino-CAN-BUS-Shield.
- CITM02 - CAN In The Middle (CITM), der zweikanalige CANBUS-Adapter, der um Arduino herum gebaut wurde.
- arduino-OBD2 - Arduino-Bibliothek zum Lesen von OBD-II-Daten aus Ihrem Auto über den CAN-Bus.
- arduino-ecu-logger - Arduino-basierter OBD2-Motormonitor und Datenlogger.
Espressif Systems (ESP8266, ESP32)
- ESP32-Arduino-CAN - Arduino-CAN-Bus-Bibliothek für ESP32.
- ESP32_CAN_Interface - Drahtlose CAN-Schnittstelle für den ESP32, die das Cannelloni-Protokoll verwendet, um CAN-Frames über UDP durch einen Wi-Fi-Tunnel zu senden.
- esp32_canbus_gateway - CAN-Modul auf ESP32 + tja1050, programmiert in MicroPython.
- esp32-cantroller - ESP32-S2-WROVER/WROOM-basiertes CANBUS-Controller-Gerät.
- esp32-canbus-logger - CAN-Bus-Logger auf microSD-Karte auf Basis des ESP32.
- 🔝ESP32_CANViewer - ESP32-basierte CAN-Schnittstelle für Ihren Webbrowser.
- esp-idf-can2http - CANbus-zu-HTTP-Brücke mit ESP32.
- esp32-obd2-emulator - Open-Source-OBD-II-Emulator auf Basis eines ESP32 + CAN-Transceiver-ICs, steuerbar über Wi-Fi durch eine einfache Web-UI (oder über API).
- ESP32RET - CAN-Reverse-Engineering-Werkzeug für ESP32-basierte Boards (nicht mehr gepflegt).
- ESP32S3RET - CAN-Reverse-Engineering-Werkzeug für ESP32-S3-basierte Boards.
- esp32_obd2 - Vereinfachte OBD2-Schicht, die auf der esp32_can-Bibliothek aufsetzt und den neueren ESP32-S3 unterstützt (Arduino-Bibliothek).
- ESP32_OBD2_Emulator - Einfacher OBD2-Fahrzeugemulator, der auf ESP32-S3 läuft (antwortet auf alle OBD2-Anfragen mit Dummy-Daten).
- RejsaCAN-ESP32 - ESP32-S3-Board mit CAN-Schnittstelle.
- RejsaCAN-ESP32-C6 - Beispielcode, der getestet wurde und auf dem neuen ESP32-C6 läuft, der ZWEI eingebaute CAN-Controller besitzt.
SBC
SBC - Single-Board-Computer.
- beaglebone_black_socketcan - Wie man über die SocketCAN-Schnittstelle Zugriff auf den CAN-Bus eines BeagleBone Black erhält.
- rpi-can-logger - Projekt zum Protokollieren von CAN-Bus-Daten von einem PiCAN2 und einem GPS-Modul.
- CANoPi - CAN-Schnittstelle für den Raspberry Pi Zero.
IP-Cores für ASIC und FPGA
- CAN - IP-Core für den klassischen CAN-Protokollcontroller (VHDL).
- CTU-CAN-FD - CAN-FD-IP-Core, ISO-11898-1:2015-konform (VHDL).
Weitere Hardware
Hardwarebezogene Werkzeuge
Mitwirken* Ihre Beiträge sind jederzeit willkommen! Bitte lesen Sie zuerst die Beitragsrichtlinien.
Fußnoten
- Bitte folgen Sie diesem Repo für die neuesten Updates.
- Die andere awesome Liste ▶️ CAN-ID-Sammlungen ◀️ könnte ebenfalls nützlich sein.
- Ebenfalls nützlich sein könnte diese kuratierte Liste mit großartigen Werkzeugen und Ressourcen für LIN-Bus-Reverse-Engineering, LIN-Hardware-Entwicklung und Debugging.