Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
awesome-canbus — :articulated_lorry: Awesome — outils, matériel et ressources CAN bus pour les chercheurs en cybersécurité, les rétro-ingénieurs et les passionnés d'électronique automobile. | Kitploit
Outils/GitHubGitHub/idoka/awesome-canbus
Sécurité des Systèmes EmbarquésCartographie RéseauAnalyse des VulnérabilitésRétro-ingénierieFuzzingHacking MatérielTests d'IntrusionSécurité Matériel et IoTApprentissage et ÉducationRessources Organisées
GitHubidoka/awesome-canbus
3.4k410il y a 13 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

awesome-canbus

🚛 Awesome — outils, matériel et ressources CAN bus pour les chercheurs en cybersécurité, les rétro-ingénieurs et les passionnés d'électronique automobile.

Voir le dépôt

Awesome CAN Bus Awesome

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

CAN logo

🚜 Outils, matériel et ressources impressionnants pour le bus CAN

Cette liste organisée aide à la rétro-ingénierie de dispositifs à bus CAN, avec une spécialisation modérée dans les logiciels de contrôleurs embarqués automobiles et la compréhension des communications.

Remarque Les éléments marqués « 🔝 » sont vivement recommandés.

URL permanente de cette liste : https://github.com/iDoka/awesome-canbus

Sommaire

  • Outils de hacking et de rétro-ingénierie
  • Équipements de test et simulateurs
  • Protocoles
    • Outils OBD-II
    • UDS
    • ISO-TP
    • Outils J1939
    • Outils J2534
  • Utilitaires
    • Commun
    • Lié à Linux
    • Outils GUI
    • Outils TUI
    • Outils Python
    • CAN-over-IP
    • Autres utilitaires
    • Bibliothèques
    • Exemples
  • Base de données CAN
    • Formats (DBC, KCD)
    • Convertisseurs et analyseurs
    • DBC uniquement
  • Matériel
    • ARM
    • Arduino
    • Espressif Systems (ESP8266, ESP32)
    • SBC
    • Cœurs IP pour ASIC et FPGA
    • Autres matériels
    • Outils liés au matériel

Outils de hacking et de rétro-ingénierie

  • 🔝CarHackingTools - Collection d'outils courants de hacking automobile et de scripts pour aider à lancer la recherche et le hacking de voitures.
  • 🔝Caring Caribou - Un outil convivial d'exploration de la sécurité automobile pour le bus CAN.
  • 🔝CAN_Reverse_Engineering - Pipeline automatisé de rétro-ingénierie de charges utiles pour le protocole Controller Area Network (CAN).
  • 🔝carhacking - Collection de scripts et de documentation sur le hacking automobile.
  • ReCAN - Rétro-ingénierie de réseaux Controller Area Network.
  • parse_can_logs - Analyse les journaux CAN et visualise les flux de données sur un graphique.
  • reversegear - Outils de rétro-ingénierie hors ligne pour les réseaux automobiles.
  • 🔝CANalyzat0r - Boîte à outils d'analyse de sécurité pour les protocoles propriétaires de voitures.
  • 🔝CANToolz - Framework d'analyse de réseaux CAN en boîte noire.
  • GVRET - Outil généralisé de rétro-ingénierie de véhicules électriques (FW Arduino).
  • UDSim - Simulateur et fuzzer de services de diagnostic unifiés (successeur de uds-server).
  • uds-server - Simulateur et fuzzer UDS CAN.
  • CANalyse - Un outil d'analyse et d'attaque de réseaux de véhicules.
  • canhack - Une bibliothèque de hacking de protocole CAN de bas niveau.
  • canDrive - Outils pour hacker votre voiture.
  • Carpunk - Boîte à outils d'injection CAN et successeur de CANghost.
  • CANghost - Script automatisé pour pirater un bus CAN.
  • canTot - Framework de h4xing canbus rapide et sale.
  • CANanalyze - Ce framework peut être utilisé pour interagir avec des protocoles automobiles comme CAN/ISOTP/UDS.
  • Scapy - Programme interactif de manipulation de paquets et bibliothèque basés sur Python. Prend en charge CAN/ISOTP/UDS/GMLAN et de nombreux autres protocoles.
  • CAN-RE-Tool - Outil de rétro-ingénierie pour les systèmes basés sur les communications par bus CAN.
  • 🔝can-explorer - Un outil de visualisation du bus CAN pour faciliter la rétro-ingénierie.

Équipements de test et simulateurs

  • canerrsim - Simulateur et moniteur de trames d'erreur du bus CAN pour tester les conditions d'erreur avec SocketCAN.
  • ECU-simulator - Outil qui simule certains services de diagnostic de véhicule. Il peut être utilisé pour tester des dongles OBD-II ou des outils de test prenant en charge les protocoles UDS (ISO 14229) et ISO-TP (ISO 15765-2).
  • ELM327-emulator - Émulateur ELM327 pour tester les logiciels d'interface OBDII via un adaptateur ELM327 prenant en charge la simulation multi-ECU.

Protocoles

Outils OBD-II

  • DDT4All - Outil pour créer vos propres écrans de paramètres ECU et vous connecter à un réseau CAN avec une interface ELM327 bon marché.
  • ELM327SLCAN - Sniffeur de bus CAN de véhicule basé sur ELM327.
  • Arduino-OBD2-Async - Bibliothèque OBD Arduino avec demande de données asynchrone.
  • CAN-Shark - Travail avec les PID OBD depuis Arduino + shield MCP2515.
  • OBD2-Scantool - Un outil de scan Python pour lire les informations OBD2 des voitures.
  • O2OO - Outil de diagnostic automobile conforme OBD-II. Il lit les données des capteurs d'une voiture dans une base de données SQLite.
  • freediag - Logiciel de diagnostic gratuit pour véhicules à moteur conformes OBD-II.
  • pyvit - Boîte à outils Python d'interface véhicule (archivé).
  • OBDium - Application de diagnostic véhicule pour les données OBD-II en direct, l'analyse des codes d'erreur et le décodage VIN hors ligne via des adaptateurs ELM327.

UDS

Norme ISO 14229

  • python-UDSonCAN - Implémentation Python de la norme UDS ISO-14229.
  • uds-c - Bibliothèque C pour les services de diagnostic unifiés (UDS) et OBD-II.
  • iso14229 - Implémentation C du serveur et du client UDS ISO-14229 pour les systèmes embarqués.

ISO-TP

Norme ISO 15765-2

  • isotp-c - Une implémentation du protocole CAN ISO-TP (ISO15765-2) en C.
  • python-can-IsoTP - Implémentation Python du protocole CAN ISO-TP (ISO15765-2).
  • CanTp - Implémentation du module CanTp (ISO 15765-2), selon la spécification AUTOSAR v4.4.0.
  • aioisotp - Implémentation ISO-TP pour Python asyncio.

Outils J1939

Norme SAE J1939

  • J1939-CANBUS - Moteurs pris en charge : CAT, Perkins, Wartsalla, MTU, VOLVO.
  • J1939-Framework - Framework pour travailler avec les trames J1939 utilisées sur le bus CAN dans les secteurs du bus, de l'automobile et des camions.
  • python-j1939 - Prise en charge de SAE J1939 dépendant du paquet python-can. Fournit un codec et un filtrage par PGN mais pas le décodage complet des SPN.
  • can-utils with J1939 support - Fork de can-utils avec quelques outils supplémentaires pour J1939.
  • test-can-j1939 - Comment utiliser CAN J1939 sous Linux.
  • libj1939 - Bibliothèque pour travailler avec les trames J1939 (destinée à être utilisée dans les microcontrôleurs).
  • Pretty-J1939 - Bibliothèques et scripts Python pour l'affichage élégant des journaux J1939.
  • TruckDevil - Un outil et un framework pour interagir avec et évaluer les ECU qui utilisent J1939 pour les communications sur le CANBUS.
  • python-can-j1939 - Ce paquet fournit la prise en charge de SAE J1939 pour les développeurs Python.
  • Open-SAE-J1939 - Protocole SAE J1939 libre d'utilisation pour les systèmes embarqués ou PC avec bus CAN.
  • embr::j1939 - Bibliothèque J1939 légère et portable pour microcontrôleurs embarqués.

Outils J2534

Norme SAE J2534

  • j2534-tcp - Pilote J2534 virtuel sur TCP/IP.
  • SharpWrap2534 - La suite d'encapsulation J2534 ultime.
  • gocanflasher - Outil de flashage CANbus Trionic 5/7/8 avec prise en charge J2534.

Utilitaires

Commun

  • 🔝cantools - Collection d'outils CLI pour le réseau de bus CAN.
  • BUSMASTER - Un outil logiciel open source pour simuler, analyser et tester des systèmes de bus de données tels que CAN.
  • signalbroker-server - Outil pour lire et écrire sur CAN/LIN/flexray et d'autres bus en utilisant gRPC, ce qui permet d'utiliser le langage de votre choix.
  • CANiBUS - Serveur de recherche véhicule pour dispositifs CAN (OpenGarages.org).
  • CANopenTerm - Outil pour développer, tester et analyser les réseaux et dispositifs CANopen CC et CAN CC.

Lié à Linux

  • 🔝Linux CAN Utils - Utilitaires utiles de l'espace utilisateur pour Linux-CAN / SocketCAN.
  • CAN support in Linux - Prise en charge du noyau Linux pour les interfaces matérielles CAN.
  • SocketCAN - Prise en charge du noyau Linux (noyau >= 2.6).
  • J1939 - Prise en charge du noyau Linux (noyau >= 5.4), voir aussi module du noyau can-j1939.
  • elmcan - Pilote noyau Linux SocketCAN pour les appareils basés sur ELM327 (noyau >= 6.0).
  • can-isotp - Module du noyau Linux pour le protocole de transport CAN ISO 15765-2:2016 (fait partie du noyau Linux >= 5.10).
  • gs_usb - Pilote CAN Linux/Windows basé sur WCID pour les appareils USB/CAN Geschwister Schneider et les interfaces CAN USB candleLight.

Outils GUI

  • CANdevStudio from GENIVI - Logiciel de simulation CAN utilisant une interface graphique de type glisser-déposer avec des blocs fonctionnels interconnectés.
  • CANAL-View - Interface graphique Qt pour le convertisseur USB vers bus CAN TouCAN.
  • wxCAN-Sniffer - Sniffeur de bus CAN (côté PC) avec animation et graphique.
  • CANLogger - Outil d'enregistrement et d'analyse du bus CAN.
  • Seeed-USB-CAN-Analyzer - Binaire en source fermée pour l'adaptateur USB-CAN chinois générique.
  • CANtact-app - Application de bureau pour l'interface matérielle CANtact.
  • SavvyCAN - Outil d'analyse graphique multiplateforme basé sur Qt. Prend en charge les interfaces compatibles SocketCAN.
  • openCanSuite - Ensemble d'outils pour analyser, simuler et visualiser un système CAN.
  • Plotter and Scanner from SmartGauges - Outil de balayage et de visualisation pour les systèmes automobiles.
  • ICSim - Simulateur de tableau de bord pour SocketCAN par OpenGarages.
  • CANgaroo - Logiciel d'analyse de bus CAN basé sur Qt.
  • CAN-X - Logiciel d'analyse de bus CAN en C#.
  • CAN-Monitor-qt - Programme universel de surveillance du bus CAN.
  • CANBUS-Analyzer - Outil de développement/logiciel compagnon pour les graphiques, les affichages et l'analyse de paquets CANBUS connus et inconnus.
  • SLSS-CANAnalyser - SLSS CANAnalyser est un logiciel Windows d'analyse de bus CAN permettant d'afficher, d'enregistrer et d'évaluer les signaux du bus CAN.
  • - Environnement ouvert et puissant pour la surveillance, la simulation, les tests, les diagnostics, l'étalonnage, etc. des bus automobiles .

Outils TUI

  • socanui - Interface utilisateur SocketCAN pour le terminal.
  • canscope - Outil d'inspection et de rétro-ingénierie du bus CAN.

Outils Python

  • 🔝cantools - Outils CAN BUS en Python.
  • 🔝python-can - Le paquet CAN fournit la prise en charge du réseau de contrôleur (CAN) pour les développeurs Python.
  • strym - Outil d'enregistrement et de visualisation de données CAN en temps réel pour travailler avec une interface USB-CAN.
  • canviewer - Programme graphique qui permet l'inspection des messages can-bus entrants, que ce soit à partir de données can-bus enregistrées ou de données en direct.
  • can4python - Un paquet pour la gestion des signaux de bus CAN sur Linux SocketCAN.
  • Python-Vector-CANoe - Contrôler l'API Vector CANoe avec Python.
  • CanCat - Couteau suisse du CAN, souvent utilisé dans les voitures, l'automatisation des bâtiments, etc.
  • Pyfuzz_can - Peut être utilisé en recherche pour injecter des messages dans un camion et provoquer une accélération, une usurpation du tableau de bord et une dégradation des performances de freinage.
  • Robotell-USB-CAN-Python - Programme Python pour l'adaptateur USB-CAN Robotell.
  • python-socketcan-monitor - Script pour afficher les données d'un bus CAN via des interfaces réseau.
  • CanoPy - Une interface graphique Python utilisée pour visualiser et tracer les charges utiles des messages en temps réel.
  • PythonVectorXL - Bibliothèque d'encapsulation Python ctypes complète pour la Vector XL Driver Library. Contient les instructions #define, les instructions typdef de struct/union et les définitions de fonctions (charge également la DLL) de 'vxlapi.h' (Windows uniquement). Inspiré par python-can.
  • py4can - Utilitaire Python pour envoyer et recevoir des messages CAN via CANalyzer.

CAN-over-IP

  • cannelloni - Tunnel SocketCAN sur Ethernet.
  • tincan - Visualisation du trafic du bus CAN via une interface UDP.
  • pican - Lecteur CAN TCP.
  • canny - Passerelle CAN-over-IP simple.

Autres utilitaires* Seeed-USB-CAN-Linux - Prise en charge Linux en CLI pour adaptateur USB-CAN chinois générique.

  • opendlv-device-can-replay - Microservice OpenDLV pour rejouer des trames CAN capturées sur une interface CAN.
  • c0f - Outil de fingerprinting du bus CAN conçu pour analyser le trafic du bus CAN et identifier le fabricant et le modèle.
  • canqv - Inspection rapide de trames CAN à l'aide de CAN_RAW.
  • Candle.NET - Wrapper .NET pour l'API Candle destinée aux passerelles/analyseurs CAN candlelight (par ex. CANable, CANtact, etc.).
  • canSerializer - Bibliothèque pour sérialiser et désérialiser des trames CAN en vue de leur transmission sur une couche de transport non CAN (peut être utilisée pour transporter des trames CAN sur UART, SPI, etc.).

Bibliothèques

  • libwecan - Bibliothèque header-only pour encoder et décoder des signaux CAN.
  • VCAN - Une petite bibliothèque de bus CAN et CAN-FD virtuel en C.
  • IMCTFD - Bibliothèque Microchip CAN Teensy FlexData améliorée MCP2517FD.
  • go-socketcan - Bibliothèque Golang pour SocketCAN.
  • Qt CAN Bus - Une bibliothèque multiplateforme basée sur des plugins C++ avec prise en charge de divers périphériques CAN (SocketCAN, Sys Tec, PEAK, Virtual).
  • JavaCAN - Une bibliothèque de liaison Java pour SocketCAN avec prise en charge des sockets RAW, BCM et ISO-TP utilisant des E/S événementielles basées sur epoll.
  • iso15765-canbus - Implémentation d'ISO15765-2 en C.
  • CanKit - Bibliothèque de communication CAN C#/.NET multiplateforme avec une API unifiée pour plusieurs adaptateurs CAN.
  • CANvenient - Une couche d'abstraction pour plusieurs API CAN sous Windows et Linux.

Exemples

  • CAN-Examples - Exemple de code C pour les sockets CAN sous Linux.
  • socketcan-demo - Ensemble de programmes d'exemple qui montrent comment utiliser SocketCAN sous Linux.

Base de données CAN

Formats (DBC, KCD)

DBC

DBC - Le standard de facto pour les bases de données CAN est le format de fichier DBC développé par Vector Informatik GmbH. Il s'agit d'un format propriétaire dans la mesure où aucune documentation ou spécification publique officielle n'est disponible.

  • DBC Format Specification v1.0 - Spécification divulguée du format de fichier DBC v1.0 (la spécification obsolète).
  • DBC Format - Explications brèves sur différentes sections, de nombreux exemples et une bonne explication des signaux multiplexés.
  • DBC File Explained - Une introduction simple au format de fichier DBC.
  • J1939 and DBC introduction - Une introduction aux fichiers J1939 et DBC.
  • 🔝cabana - Visualiseur CAN et créateur de DBC (un outil développé pour visualiser les données CAN brutes ; l'une de ses utilisations est la création et l'édition de dictionnaires CAN (fichiers DBC)).

KCD

  • KCD - Un format ouvert pour décrire les relations de communication dans CAN. Similaire au format DBC mais écrit en XML.

Convertisseurs et analyseurs

  • 🔝cantools by Erik Moqvist - Outils CAN en Python pour l'analyse de fichiers DBC, KCD, SYM, ARXML 4 et CDD.
  • cantools by Andreas Heitmann - Un ensemble de bibliothèques et d'outils en ligne de commande pour traiter les fichiers ASC, BLF, CLG, VSB, MDF et DBC.
  • CanDB - Génère un fichier DBC CAN avec une matrice CAN définie par l'OEM (xls).
  • canmatrix - Conversion de formats de bases de données CAN : .arxml, .dbc, .dbf, .kcd.
  • CANBabel - Traducteur pour plusieurs formats de description CAN (prend en charge la lecture/écriture KCD et la lecture DBC).
  • can4python - Un paquet utile pour afficher le contenu des fichiers KCD (y compris ceux convertis à partir de fichiers DBC).
  • dbcc - Compilateur DBC vers C (et CSV, JSON et XML) utilisant la bibliothèque de combinateurs d'analyseurs mpc.
  • convert_dbc_to_cpp_file - Utilitaire pour convertir un DBC (canbus) en fonction C++ (cpp).

DBC uniquement

  • Vector DBC - Bibliothèque pour accéder aux bases de données CAN (alias CANdb, alias fichiers DBC) de Vector Informatik.
  • dbcppp - Analyseur/outil de fichiers DBC en C/C++.
  • can_decoder - Module d'API pour décoder les données brutes du bus CAN en valeurs physiques à l'aide d'une base de données CAN DBC.
  • CANdb from GENIVI - Bibliothèque pour analyser DBC - formats de description de bases de données du bus CAN.
  • dbc-parser - Un analyseur/scanner Flex/Bison/Lemon pour les fichiers DBC.
  • Vector CANdb++ DBC file parser - Version modifiée de l'analyseur de fichiers DBC d'eerimoq.
  • dbc_reader - Lecteur de bus CAN virtuel à partir d'un fichier DBC (Python).
  • CAN_BUS_DBC_VIEWER - Visualiseur de DBC de bus CAN basé sur une interface graphique.
  • dbcview - Outil de visualisation DBC - trace un graphe des nœuds émetteurs et récepteurs reliés par des messages.
  • VectorDbcChecker - Vector DBC Checker, une application Python à interface graphique pour vérifier les fichiers DBC : doublons de messages, nœuds de réseau manquants, chevauchement de signaux dans un message, etc.
  • pydbc - Générateur d'AST pour le format DBC.
  • pydbc - Traite les descriptions de réseaux véhiculaires (fichiers CAN .dbc).

Matériel

Toutes sortes de matériel, comme les dongles USB2CAN pour bus CAN, les enregistreurs, les renifleurs, les adaptateurs, etc.

ARM

  • USB_CAN-FD on ATSAME51 - Il s'agit d'une interface matérielle open source USB vers CAN-FD (ATSAME51J).
  • SuperCAN - Un firmware open source de protocole USB vers CAN-FD (ATSAME51).
  • FlexCAN - Bibliothèque Arduino pour CAN sur Teensy 3.1, 3.2, 3.5 et 3.6.
  • ELM327 - Adaptateur OBD ELM327 open source basé sur LPC1517JDB48.
  • Open-OBD2-datalogger - Enregistreur de données (datalogger) NXP Kinetis E qui sauvegarde les données moteur en direct sur carte SD (la visualisation est réalisée avec HTML5 et JavaScript).
  • CANBootloader - Interface graphique + protocole de bootloader CAN.
  • PiCCANTE - Outil open source de hacking CAN basé sur Raspberry Pi Pico (1|2|W) - Jusqu'à 3x interfaces CAN, inclut un émulateur ELM327.

STM32

  • 🔝panda - Il prend en charge 3x CAN, 2x LIN et 1x GMLAN (et dispose de J2534 via USB côté hôte). Il utilise un STM32F413 (utiliser un panda avec cabana offre les meilleures suites de rétro-ingénierie et de développement pour CANBUS).
  • 🔝STM32duino_CAN_Library - Bibliothèque CanBus pour STM32F103 fonctionnant sur STM32duino.
  • 🔝pcan_pro_x - Firmware PEAK PCAN PRO/PRO FD pour cartes basées sur STM32F4.
  • CANnon - Un bootloader CAN polyvalent pour le STM32 et compagnie.
  • hadoucan-fw on STM32H750 - Firmware pour adaptateur USB-CAN FD SM-1301 basé sur.
  • CANCAN - Enregistreur CAN basé sur STM32F407ZGTx.
  • stm32-CAN-bus-example-HAL-API - Un exemple simple de communications sur bus CAN entre deux microcontrôleurs STM32 utilisant les fonctions HAL API mises à jour.
  • CAN-to-USB-lawicel-for-stm32 - Adaptateur CAN vers USB utilisant le protocole Lawicel/Canhacker basé sur STM32F103.
  • stm32-slcan - Firmware compatible SLCAN pour BluePill basé sur STM32f103C8T6.
  • cantact-pro-hw - Matériel pour le CANtact Pro, utilisez cantact-pro-fw comme firmware.
  • STM32-CAN-Busadapter - Adaptateur CAN sur MCU stm32f303cb.
  • Ethernet-CAN converter - Basé sur STM32F407.
  • CANBUS_UART - CANBUS vers UART pour STM32F1 (cartes BluePill et Nucleo).
  • Arduino-STM32-CAN - Exemple de communication CAN pour Arduino Core STM32.
  • eXoCAN - Bibliothèque CAN pour le STM32F103, alias Blue Pill.

Matériel basé sur STM32F0x2

  • candleLight_fw - Firmware compatible pour candleLight, cantact, canable, CANAlyze, VulCAN.
  • CANsniffer on STM32F042 - Sniffer de bus CAN moins compliqué que les produits commerciaux existants.
  • candleLight - Projet KiCAD d'adaptateur usb-can basé sur STM32F0.
  • cantact-hw - Fichiers de conception matérielle pour l'outil CANtact, utilisez cantact-fw comme source de firmware.
  • cantact - Pilotes et interface en ligne de commande pour les outils CANtact.
  • USB2CAN - Adaptateur USB vers CAN compact et isolé.
  • CANAlyze - Une interface CAN native open source pour Linux qui peut être entièrement construite à l'aide d'outils open source, utilisez canalyze-fw comme source de firmware.
  • Cantact FW - Cantact Firmware par x893.
  • ELM329 - Adaptateur OBD ELM329 open source basé sur STM32F042.
  • OBD2CAN - Passerelle entre tout véhicule compatible OBD2 et l'interface du bus CAN (le firmware est destiné au STM32F072 et utilise ChibiOS comme RTOS).
  • pcan_cantact - Firmware XCAN pour CANtact ( CANable ) ou toute autre carte similaire basée sur STM32F042.
  • kvaser_cantact - Firmware Xvaser LL v2 pour CANtact/CANable ou toute autre carte similaire basée sur STM32F042.

Arduino

  • 🔝arduino-canhacker - Adaptateur CAN CanHacker (lawicel) sur Arduino + MCP2515.
  • open-usb-can from Fabio Baltieri - Dongle CAN vers USB basé sur ATMega32U et MCP2515.
  • Arduino-CAN-bus-SD-logger - Script Arduino pour enregistrer les informations du bus CAN sur carte SD. Principalement axé sur J1939.
  • Arduino-canbus-monitor - Outil de surveillance du bus CAN basé sur Arduino et un shield can bus. Implémente le protocole CAN ASCII/SLCAN compatible avec Lawicel CAN232/CANUSB.
  • Arduino-psa-comfort-can-adapter - Sketch Arduino pour faire fonctionner les nouveaux dispositifs de confort PSA (Peugeot, Citroen, DS, Opel) (CAN2010) sur l'ancien CAN-BUS BSI (CAN2004).
  • epasuino - Direction assistée électrique sensible à la vitesse basée sur Arduino pour automobiles Direction assistée électrique sensible à la vitesse pour automobiles.
  • carfuino - Ordinateur de performance automobile basé sur Arduino avec intégration Megasquirt.
  • W203-canbus - Projet Arduino pour Mercedes W211/W219 W203/W209 (contrôle audio Bluetooth et plus).
  • CANBus-Triple - La plateforme de hacking automobile basée sur AVR et MCP2515 fonctionne avec ce firmware.
  • GVRET - Outil généralisé de rétro-ingénierie de véhicules électriques (firmware Arduino).
  • open-source-can-bridge - Passerelle avec plusieurs interfaces CAN basée sur Xmega.
  • arduino-mcp2515 - Bibliothèque d'interface CAN Arduino MCP2515.
  • slcanuino - Sketch USB-CAN (SocketCAN) pour le shield CAN-BUS Arduino.
  • CITM02 - CAN In The Middle (CITM), l'adaptateur CANBUS double canal construit autour d'Arduino.
  • arduino-OBD2 - Bibliothèque Arduino pour lire les données OBD-II de votre voiture via le bus CAN.
  • arduino-ecu-logger - Moniteur moteur OBD2 et enregistreur de données basé sur Arduino.

Espressif Systems (ESP8266, ESP32)

  • ESP-IDF-CANBus-Monitor - Surveille le trafic Canbus ESP32.
  • connected-car - Connecter une Nissan e-NV200 (ou Leaf) à MQTT.
  • PSASteeringWheelAdapter - Adaptateur de volant basé sur ESP32 pour les voitures Peugeot et Citroen.
  • esp32-slcan - Appareil compatible slcan ESP32.
  • esp32s3-slcan - Implémentation SLCAN pour ESP32-S3 (basée sur esp32-slcan).
  • ESP32-Arduino-CAN - Bibliothèque Arduino CAN-Bus pour ESP32.
  • ESP32_CAN_Interface - Interface CAN sans fil pour l'ESP32 qui utilise le protocole cannelloni pour envoyer des trames CAN via UDP sur un tunnel Wi-Fi.
  • esp32_canbus_gateway - Module CAN sur esp32 + tja1050 codé en micropython.
  • esp32-cantroller - Contrôleur CANBUS basé sur ESP32-S2-WROVER/WROOM.
  • esp32-canbus-logger - Enregistreur de bus CAN sur carte uSD basé sur ESP32.
  • 🔝ESP32_CANViewer - Interface CAN basée sur ESP32 pour votre navigateur web.
  • esp-idf-can2http - Pont Canbus vers HTTP utilisant ESP32.
  • esp32-obd2-emulator - Émulateur OBD-II open source basé sur un ESP32 + circuit intégré d'émetteur-récepteur CAN, contrôlable via WiFi à travers une interface web simple (ou via API).
  • ESP32RET - Outil de rétro-ingénierie CAN pour cartes basées sur ESP32 (non maintenu).
  • ESP32S3RET - Outil de rétro-ingénierie CAN pour cartes basées sur ESP32-S3.
  • esp32_obd2 - Couche OBD2 simplifiée à exécuter au-dessus de la bibliothèque esp32_can qui prend en charge les nouveaux ESP32-S3 (bibliothèque Arduino).
  • ESP32_OBD2_Emulator - Simple émulateur de voiture OBD2 qui fonctionne sur ESP32-S3 (répond à toutes les requêtes OBD2 avec des données factices).
  • RejsaCAN-ESP32 - Carte ESP32-S3 avec interface CAN.
  • RejsaCAN-ESP32-C6 - Exemple de code testé et exécuté sur le nouveau ESP32-C6 qui dispose de DEUX contrôleurs CAN intégrés.

SBC

SBC - Ordinateurs monocarte.

  • beaglebone_black_socketcan - Comment accéder au bus CAN sur un BeagleBone Black via l'interface socketcan.
  • rpi-can-logger - Projet pour enregistrer les données de bus CAN à partir d'un PiCAN2 et d'un module GPS.
  • CANoPi - Interface CAN pour Raspberry Pi Zero.

Cœurs IP pour ASIC et FPGA

  • CAN - Cœur IP pour contrôleur de protocole CAN classique (VHDL).
  • CTU-CAN-FD - Cœur IP CAN FD, conforme ISO 11898-1:2015 (VHDL).

Autres matériels

  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Firmware - Firmware de l'analyseur de bus CAN Microchip.
  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Driver - Pilote noyau Linux pour l'outil d'analyse du bus CAN Microchip.
  • BB-to-STM32 - Synchronisation de LED entre BeagleBone Black et STM32F4 Discovery Board.
  • elm327_clone - Firmware ELM327 pour puce pic18f25k80 issue de clones chinois OBD2.

Outils liés au matériel

  • CAN Bus Bit Timing Calculator - Outil en ligne pour les SJA1000 et MCP2510 obsolètes (fonctionne probablement pour MCP2515).
  • Bit Timing Calculator for CAN FD - Outil en ligne pour calculer les paramètres détaillés de bit timing pour les dispositifs CAN FD généraux.
  • STM8S208 CAN Speed Calculator - Calculateur de vitesse CAN pour STM8 (fonctionne peut-être aussi pour la famille STM32).
  • STMG431 FDCAN SOLVER - Outil en ligne pour calculer les paramètres de bit timing pour STM32G4 (probablement compatible avec STM32G0).

Contribution* Vos contributions sont toujours les bienvenues ! Veuillez d'abord lire les directives de contribution.

Notes de bas de page

  1. Veuillez suivre ce dépôt racine pour les dernières mises à jour.
  2. L'autre liste awesome ▶️ collections d'ID CAN ◀️ pourrait également être utile.
  3. Cette liste organisée d'excellents outils et ressources pour la rétro-ingénierie du bus LIN, le développement matériel LIN et le débogage pourrait également être utile.
Télécharger l’outil
TSMaster
(source fermée)
  • CAN++ - Programme Windows pour recevoir et transmettre des messages de bus CAN. Après l'importation de fichiers de base de données CAN (*.dbc ou *.kcd), les signaux CAN sont affichés sous forme symbolique. Ils peuvent en outre être affichés sous forme graphique (formes d'onde).
  • CANcool - Logiciel d'analyse et de simulation de bus CAN avec prise en charge de CAN-FD.
  • Kayak - Outil d'analyse graphique du trafic CAN basé sur Java (archivé).
  • PlotJuggler - Le puissant outil de visualisation de séries temporelles (avec le matériel panda, cabana et plotjuggler, vous pouvez rapidement rétro-ingénierer toute la voiture en quelques jours).
  • PlotJuggler::CAN-dbs - Plugin pour visualiser les fichiers CAN .dbs (ou .dbc ?) dans PlotJuggler.
  • OpenSourceLogger - Logiciel d'acquisition de données capable de collecter des mesures, d'analyser des messages CAN et d'envoyer des messages SAE-J1939 à d'autres ECU.
  • EcuBus-Pro - Un outil puissant de développement d'ECU automobile. UDS, CAN-TP, DOIP, LIN, Script(TS) comme CAPL.
  • Novo Bus Analyzer - Fork de BUSMASTER (BUSMASTER est un outil logiciel open source pour simuler, analyser et tester des systèmes de bus de données tels que CAN).
  • bootCAN - Permet la surveillance, le traçage et le tracé des messages, ainsi que le décodage .SYM et la transmission de messages.
  • CANviz - Analyseur de bus CAN basé sur navigateur avec décodage passif J1939 et CANopen CiA 301/402. S'installe via pip, aucune application native requise. Fonctionne avec presque tout matériel CAN, y compris les moins chers.
  • CAN-BUS-Man-In-The-Middle - Dispositif MitM CAN double basé sur STM32F105.
  • CAN-Bus-Arduino_Core_STM32 - Exemple CanBUS de bas niveau pour Arduino Core STM32.
  • BudgetCANv2 - FW à utiliser sur microcontrôleur STM32 pour implémenter FDCAN et USB à l'aide du HAL STM32. Testé sur BudgetCANv2-HW.
  • CanDybugFW - Firmware embarqué du CanDybug, un analyseur de trafic de bus CAN qui utilise un protocole personnalisé sur une émulation de port série USB (STM32F302/STM32F042).
  • CAN-USB-dongle-fw - Un firmware slcan pour le dongle CAN vers USB CVRA (STM32F302).
  • zubax_babel - Adaptateur CAN-USB/CAN-UART haute performance + carte de développement UAVCAN (STM32F37x).
  • CAN-RS485-adapter - Adaptateur CAN-RS485 (STM32F103).
  • vector_can - Implémentation du protocole Vector VN1610 pour du matériel STM32F407/405 bon marché (deux canaux CAN).
  • CAN_OMEGA - Matériel CAN Bus ultime pour le hacking automobile basé sur STM32F411. Firmware complet et logiciel complet.
  • CAN-wizard - Sniffer de bus CAN sur esp32/esp32-c3 + SN65HVD230. Développé avec ESP-IDF et implémente une console de contrôle série.