Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
awesome-canbus — :articulated_lorry: Tolle CAN bus Tools, Hardware und Ressourcen für Cybersicherheitsforscher, Reverse Engineers und Automobilelektronik-Enthusiasten. | Kitploit
Tools/GitHubGitHub/idoka/awesome-canbus
Embedded-System-SicherheitNetzwerkkartierungSchwachstellenanalyseReverse EngineeringFuzzingHardware-HackingPenetrationstestsHardware- & IoT-SicherheitLernen & BildungKuratierte Ressourcen
GitHubidoka/awesome-canbus
3.4k410vor 13 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

awesome-canbus

🚛 Tolle CAN bus Tools, Hardware und Ressourcen für Cybersicherheitsforscher, Reverse Engineers und Automobilelektronik-Enthusiasten.

Repository anzeigen

Awesome CAN Bus Awesome

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

CAN logo

🚜 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
  • Testausrüstung und Simulatoren
  • Protokolle
    • OBD-II-Werkzeuge
    • UDS
    • ISO-TP
    • J1939-Werkzeuge
    • J2534-Werkzeuge
  • Dienstprogramme
    • Allgemein
    • Linux-bezogen
    • GUI-Werkzeuge
    • TUI-Werkzeuge
    • Python-Werkzeuge
    • CAN-over-IP
    • Weitere Dienstprogramme
    • Bibliotheken
    • Beispiele
  • CAN-Datenbank
    • Formate (DBC, KCD)
    • Konverter und Parser
    • Nur DBC
  • Hardware
    • ARM
    • Arduino
    • Espressif Systems (ESP8266, ESP32)
    • SBC
    • IP-Cores für ASIC und FPGA
    • Andere Hardware
    • Hardwarebezogene Werkzeuge

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

Formate (DBC, KCD)

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)

  • ESP-IDF-CANBus-Monitor - Überwachung des Canbus-Verkehrs am ESP32.
  • connected-car - Anbindung eines Nissan e-NV200 (oder Leaf) an MQTT.
  • PSASteeringWheelAdapter - ESP32-basierter Lenkradadapter für Peugeot- und Citroen-Fahrzeuge.
  • esp32-slcan - ESP32-SLCAN-kompatibles Gerät.
  • esp32s3-slcan - SLCAN-Implementierung für ESP32-S3 (basiert auf esp32-slcan).
  • 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

  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Firmware - Microchip-CAN-BUS-Analyzer-Firmware.
  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Driver - Linux-Kernel-Treiber für das Microchip-CAN-BUS-Analyzer-Tool.
  • BB-to-STM32 - LED-Synchronisierung zwischen BeagleBone Black und STM32F4-Discovery-Board.
  • elm327_clone - ELM327-Firmware für den pic18f25k80-Chip von China-Klon-OBD2.

Hardwarebezogene Werkzeuge

  • CAN Bus Bit Timing Calculator - Online-Werkzeug für den veralteten SJA1000 und MCP2510 (funktioniert vermutlich auch für MCP2515).
  • Bit Timing Calculator for CAN FD - Online-Werkzeug zur Berechnung detaillierter Bit-Timing-Parameter für allgemeine CAN-FD-Geräte.
  • STM8S208 CAN Speed Calculator - CAN-Geschwindigkeitsrechner für STM8 (funktioniert möglicherweise auch für die STM32-Familie).
  • STMG431 FDCAN SOLVER - Online-Werkzeug zur Berechnung von Bit-Timing-Parametern für STM32G4 (wahrscheinlich kompatibel mit STM32G0).

Mitwirken* Ihre Beiträge sind jederzeit willkommen! Bitte lesen Sie zuerst die Beitragsrichtlinien.

Fußnoten

  1. Bitte folgen Sie diesem Repo für die neuesten Updates.
  2. Die andere awesome Liste ▶️ CAN-ID-Sammlungen ◀️ könnte ebenfalls nützlich sein.
  3. 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.
Tool herunterladen
(Closed Source)
  • CAN++ - Windows-Programm zum Empfangen und Senden von CAN-Bus-Nachrichten. Nach dem Import von CAN-Datenbankdateien (*.dbc oder *.kcd) werden CAN-Signale in symbolischer Form angezeigt. Zusätzlich können sie als Grafiken (Wellenformen) dargestellt werden.
  • CANcool - CAN-Bus-Analyse- und Simulationssoftware mit CAN-FD-Unterstützung.
  • Kayak - Java-basiertes GUI-Analysewerkzeug für CAN-Datenverkehr (archiviert).
  • PlotJuggler - Das leistungsstarke Werkzeug zur Visualisierung von Zeitreihen (Mit Panda-Hardware, Cabana und PlotJuggler kann man in wenigen Tagen das gesamte Auto reverse-engineeren).
  • PlotJuggler::CAN-dbs - Plugin zum Visualisieren von CAN-.dbs- (oder .dbc?-)Dateien in PlotJuggler.
  • OpenSourceLogger - Datenerfassungssoftware, die Messwerte sammeln, CAN-Nachrichten analysieren und SAE-J1939-Nachrichten an andere Steuergeräte senden kann.
  • EcuBus-Pro - Ein leistungsfähiges Entwicklungswerkzeug für Fahrzeug-Steuergeräte. UDS, CAN-TP, DOIP, LIN, Skript(TS) wie CAPL.
  • Novo Bus Analyzer - Fork von BUSMASTER (BUSMASTER ist ein Open-Source-Softwarewerkzeug zum Simulieren, Analysieren und Testen von Datenbussystemen wie CAN).
  • bootCAN - Ermöglicht Überwachung, Trace und grafische Darstellung von Nachrichten sowie .SYM-Dekodierung und Nachrichtensenden.
  • CANviz - Browserbasierter CAN-Bus-Analysator mit passiver Dekodierung von J1939 und CANopen CiA 301/402. Installation über pip, keine native App erforderlich. Funktioniert mit fast jeder CAN-Hardware, auch mit kostengünstiger.
  • CAN-BUS-Man-In-The-Middle - Duales CAN-MitM-Gerät auf Basis des STM32F105.
  • CAN-Bus-Arduino_Core_STM32 - Lowlevel-CanBUS-Beispiel für Arduino Core STM32.
  • BudgetCANv2 - Firmware zur Verwendung auf STM32-Mikrocontrollern zur Implementierung von FDCAN und USB mithilfe des STM32-HAL. Getestet auf BudgetCANv2-HW.
  • CanDybugFW - Eingebettete Firmware des CanDybug, eines CAN-Bus-Verkehrsanalysators, der ein benutzerdefiniertes Protokoll über eine USB-Serielle-Port-Emulation verwendet (STM32F302/STM32F042).
  • CAN-USB-dongle-fw - Eine slcan-Firmware für den CVRA-CAN-zu-USB-Dongle (STM32F302).
  • zubax_babel - Hochleistungs-CAN-USB/CAN-UART-Adapter + UAVCAN-Entwicklungsboard (STM32F37x).
  • CAN-RS485-adapter - CAN-RS485-Adapter (STM32F103).
  • vector_can - Vector-VN1610-Protokollimplementierung für günstige STM32F407/405-Hardware (zwei CAN-Kanäle).
  • CAN_OMEGA - Ultimative CAN-Bus-Hardware für Car Hacking auf Basis des STM32F411. Voll ausgestattete Firmware & Software.
  • CAN-wizard - CAN-Bus-Sniffer auf ESP32/ESP32-C3 + SN65HVD230. Wird mit ESP-IDF entwickelt und implementiert eine serielle Steuerkonsole.