Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
awesome-canbus — :articulated_lorry: サイバーセキュリティ研究者、リバースエンジニア、自動車エレクトロニクス愛好家のための、素晴らしいCANバスツール、ハードウェア、リソース集。 | Kitploit
ツール/GitHubGitHub/idoka/awesome-canbus
組み込みシステムセキュリティネットワークマッピング脆弱性分析リバースエンジニアリングファジングハードウェアハッキングペネトレーションテストハードウェアとIoTセキュリティ学習と教育厳選リソース
GitHubidoka/awesome-canbus

awesome-canbus

3.4k410311ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

🚛 サイバーセキュリティ研究者、リバースエンジニア、自動車エレクトロニクス愛好家のための、素晴らしいCANバスツール、ハードウェア、リソース集。

リポジトリを見る

Awesome CAN Bus Awesome

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

CAN logo

🚜 CANバスのための素晴らしいツール、ハードウェア、リソース

このキュレーションされたリストは、CANバスデバイスのリバースエンジニアリングに役立ちます。特に、自動車用組み込みコントローラソフトウェアと通信の理解に特化しています。

注記 「🔝」とマークされた項目は強く推奨されます。

このリストへの恒久的URL: https://github.com/iDoka/awesome-canbus

目次

  • ハッキングおよびリバースエンジニアリングツール
  • テスト機器とシミュレータ
  • プロトコル
    • OBD-IIツール
    • UDS
    • ISO-TP
    • J1939ツール
    • J2534ツール
  • ユーティリティ
    • 共通
    • Linux関連
    • GUIツール
    • TUIツール
    • Pythonツール
    • CAN-over-IP
    • その他のユーティリティ
    • ライブラリ
    • 例
  • CANデータベース
    • フォーマット (DBC, KCD)
    • コンバータとパーサ
    • DBCのみ
  • ハードウェア
    • ARM
    • Arduino
    • Espressif Systems (ESP8266, ESP32)
    • SBC
    • ASICおよびFPGA用IPコア
    • その他のHW
    • ハードウェア関連ツール

ハッキングおよびリバースエンジニアリングツール

  • 🔝CarHackingTools - 一般的なカーハッキングツールのコレクション。自動車の研究とハッキングを始めるのに役立つスクリプト集です。
  • 🔝Caring Caribou - CANバス向けの親しみやすいカーセキュリティ探索ツール。
  • 🔝CAN_Reverse_Engineering - Controller Area Network (CAN) プロトコル向けの自動ペイロードリバースエンジニアリングパイプライン。
  • 🔝carhacking - カーハッキングのスクリプトとドキュメントのコレクション。
  • ReCAN - Controller Area Network のリバースエンジニアリング。
  • parse_can_logs - CANログを解析し、データストリームをプロット上に可視化します。
  • reversegear - 自動車ネットワーク向けのオフラインリバースエンジニアリングツール。
  • 🔝CANalyzat0r - プロプライエタリなカー用プロトコルのためのセキュリティ解析ツールキット。
  • 🔝CANToolz - ブラックボックスCANネットワーク解析フレームワーク。
  • GVRET - 汎用電気自動車リバースエンジニアリングツール (Arduino FW)。
  • UDSim - Unified Diagnostic Services (UDS) シミュレータおよびファザー (uds-server の後継)。
  • uds-server - CAN UDS シミュレータおよびファザー。
  • CANalyse - 車両ネットワークの解析および攻撃ツール。
  • canhack - 低レベルCANプロトコルハッキングライブラリ。
  • canDrive - 自分の車をハッキングするためのツール。
  • Carpunk - CANインジェクションツールキット。CANghost の後継。
  • CANghost - CANバスに侵入するための自動化スクリプト。
  • canTot - クイック&ダーティな canbus h4xing フレームワーク。
  • CANanalyze - CAN/ISOTP/UDS などの自動車プロトコルと対話するために使用できるフレームワーク。
  • Scapy - Pythonベースの対話型パケット操作プログラム&ライブラリ。CAN/ISOTP/UDS/GMLAN およびその他多くのプロトコルをサポートします。
  • CAN-RE-Tool - CANバス通信ベースのシステム向けリバースエンジニアリングツール。
  • 🔝can-explorer - リバースエンジニアリングを支援するCANバス可視化ツール。

テスト機器とシミュレータ

  • canerrsim - SocketCAN を使用してエラー状態をテストするためのCANバスエラーフレームシミュレータおよびモニタ。
  • ECU-simulator - いくつかの車両診断サービスをシミュレートするツール。UDS (ISO 14229) および ISO-TP (ISO 15765-2) プロトコルをサポートするOBD-IIドングルやテスターツールのテストに使用できます。
  • ELM327-emulator - マルチECUシミュレーションをサポートする ELM327 アダプタ経由でOBDIIにインターフェースするソフトウェアをテストするためのELM327エミュレータ。

プロトコル

OBD-IIツール

  • DDT4All - 独自のECUパラメータ画面を作成し、安価なELM327インターフェースでCANネットワークに接続するためのツール。
  • ELM327SLCAN - ELM327 ベースの車両CANバススニファ。
  • Arduino-OBD2-Async - 非同期データリクエスト対応のArduino OBDライブラリ。
  • CAN-Shark - Arduino + MCP2515 シールドでOBD PIDを扱います。
  • OBD2-Scantool - 車からOBD2情報を読み取るPythonスキャンツール。
  • O2OO - OBD-II準拠のカーダイアグノーシスツール。車からセンサーデータを読み取り、SQLiteデータベースに保存します。
  • freediag - OBD-II準拠の自動車向けフリー診断ソフトウェア。
  • pyvit - Pythonビークルインターフェースツールキット (アーカイブ済み)。
  • OBDium - ELM327 アダプタ経由でライブOBD-IIデータ、故障コード解析、オフラインVINデコードを提供する車両診断アプリ。

UDS

ISO 14229 標準

  • python-UDSonCAN - UDS ISO-14229 標準のPython実装。
  • uds-c - Unified Diagnostics Service (UDS) およびOBD-II Cライブラリ。
  • iso14229 - 組み込みシステム向けUDS ISO-14229 サーバおよびクライアントのC実装。

ISO-TP

ISO 15765-2 標準

  • isotp-c - ISO-TP (ISO15765-2) CANプロトコルのC実装。
  • python-can-IsoTP - ISO-TP (ISO15765-2) CANプロトコルのPython実装。
  • CanTp - AUTOSAR仕様 v4.4.0 に準拠した CanTp モジュール (ISO 15765-2) の実装。
  • aioisotp - asyncio Python用のISO-TP実装。

J1939ツール

SAE J1939 標準

  • J1939-CANBUS - 対応エンジン: CAT、Perkins、Wartsalla、MTU、VOLVO。
  • J1939-Framework - バス、乗用車、トラック業界のCANバスで使用されるJ1939フレームを扱うためのフレームワーク。
  • python-j1939 - python-can パッケージに依存するSAE J1939サポート。PGNによるコーデックとフィルタリングを提供しますが、完全なSPNデコードは提供しません。
  • can-utils with J1939 support - J1939用の追加ツールをいくつか備えた can-utils のフォーク。
  • test-can-j1939 - LinuxでCAN J1939を使用する方法。
  • libj1939 - J1939フレームを扱うためのライブラリ (マイクロコントローラでの使用を想定)。
  • Pretty-J1939 - J1939ログを整形出力するためのPythonライブラリとスクリプト。
  • TruckDevil - CANBUS上の通信にJ1939を使用するECUと対話し、評価するためのツールおよびフレームワーク。
  • python-can-j1939 - Python開発者向けにSAE J1939サポートを提供するパッケージ。
  • Open-SAE-J1939 - CANバス搭載の組み込みシステムまたはPC向けに無料で使用できるSAE J1939プロトコル。
  • embr::j1939 - 組み込みMCU向けの軽量でポータブルなJ1939ライブラリ。

J2534ツール

SAE J2534 標準

  • j2534-tcp - TCP/IP上の仮想J2534ドライバ。
  • SharpWrap2534 - 究極のJ2534ラッパースイート。
  • gocanflasher - J2534サポート付き Trionic 5/7/8 CANbus フラッシャー。

ユーティリティ

共通

  • 🔝cantools - CANバスネットワーク用のCLIツールコレクション。
  • BUSMASTER - CANなどのデータバスシステムをシミュレート、解析、テストするためのオープンソースソフトウェアツール。
  • signalbroker-server - gRPC を使用して CAN/LIN/FlexRay などのバスを読み書きするためのツール。任意の言語を使用できます。
  • CANiBUS - CANデバイス車両リサーチサーバー (OpenGarages.org)。
  • CANopenTerm - CANopen CC および CAN CC のネットワークとデバイスを開発、テスト、解析するためのツール。

Linux関連

  • 🔝Linux CAN Utils - Linux-CAN / SocketCAN ユーザースペース用の便利なユーティリティ。
  • CAN support in Linux - CANハードウェアインターフェースのためのLinuxカーネルサポート。
  • SocketCAN - Linuxカーネルサポート (カーネル >= 2.6)。
  • J1939 - Linuxカーネルサポート (カーネル >= 5.4)。can-j1939 カーネルモジュール も参照してください。
  • elmcan - ELM327 ベースのデバイス向けLinux SocketCANカーネルドライバ (カーネル >= 6.0)。
  • can-isotp - ISO 15765-2:2016 CANトランスポートプロトコル用Linuxカーネルモジュール (Linuxカーネル >= 5.10 の一部)。
  • gs_usb - Geschwister Schneider USB/CANデバイスおよび candleLight USB CANインターフェース向けの、WCID ベースの Linux/Windows CANドライバ。

GUIツール

  • CANdevStudio from GENIVI - 相互接続された機能ブロックをドラッグ&ドロップスタイルのGUIで操作するCANシミュレーションソフトウェア。
  • CANAL-View - TouCAN USB-CANバスコンバータ用Qt GUI。
  • wxCAN-Sniffer - アニメーションとチャート付きCANバススニファ (PC側)。
  • CANLogger - CANバスロガーおよびアナライザツール。
  • Seeed-USB-CAN-Analyzer - 無名の中国製USB-CANアダプタ用クローズドソースバイナリ。
  • CANtact-app - CANtact ハードウェアインターフェース用デスクトップアプリケーション。
  • SavvyCAN - クロスプラットフォームのQtベースGUI解析ツール。SocketCAN 互換インターフェースをサポートします。
  • openCanSuite - CANシステムを解析、シミュレート、可視化するためのツールセット。
  • Plotter and Scanner from SmartGauges - 自動車システムのスキャンおよび可視化ツール。
  • ICSim - OpenGarages による SocketCAN 用インストルメントクラスタシミュレータ。
  • CANgaroo - QtベースのCANバスアナライザソフトウェア。
  • CAN-X - C#製CANバスアナライザソフトウェア。
  • CAN-Monitor-qt - 汎用CANバスモニタリングプログラム。
  • CANBUS-Analyzer - 既知および未知のCANBUSパケットをグラフ化、表示、解析するための開発ツール/コンパニオンソフトウェア。
  • SLSS-CANAnalyser - SLSS CANAnalyser は、CANバス信号を表示、記録、評価するためのWindows CANバス解析ソフトウェアです。
  • TSMaster - 自動車バスのモニタリング、シミュレーション、テスト、診断、キャリブレーションなどのための強力なオープン環境 (クローズドソース)。
  • CAN++ - CANバスメッセージの受信と送信を行うWindowsプログラム。CANデータベースファイル (*.dbc または *.kcd) をインポートすると、CAN信号がシンボリック形式で表示されます。さらに、グラフィック (波形) として表示することもできます。

TUIツール

  • socanui - ターミナル用 SocketCAN ユーザーインターフェース。
  • canscope - CANバス検査およびリバースエンジニアリングツール。

Pythonツール

  • 🔝cantools - PythonによるCANバスツール。
  • 🔝python-can - Python開発者向けにコントローラエリアネットワーク (CAN) サポートを提供するCANパッケージ。
  • strym - USB-CANインターフェースで動作するリアルタイムCANデータロギングおよび可視化ツール。
  • canviewer - 記録されたCANバスデータまたはライブデータから、受信したCANバスメッセージを検査できるGUIプログラム。
  • can4python - Linux SocketCAN 上でCANバス信号を扱うためのパッケージ。
  • Python-Vector-CANoe - PythonでVector CANoe APIを制御します。
  • CanCat - 自動車やビルオートメーションなどでよく使用されるCANのスイスアーミーナイフ。
  • Pyfuzz_can - 研究において、トラックにメッセージを注入して加速を引き起こしたり、クラスタのスプーフィングを行ったり、ブレーキ性能を低下させたりするために使用できます。
  • Robotell-USB-CAN-Python - Robotell USB-CAN アダプタ用Pythonプログラム。
  • python-socketcan-monitor - ネットワークインターフェース経由でCANバスからのデータを表示するスクリプト。
  • CanoPy - メッセージペイロードをリアルタイムで可視化およびプロットするためのPython GUI。
  • PythonVectorXL - Vector XL ドライバライブラリ用の完全なPython ctypesラッパーライブラリ。'vxlapi.h' の #define 命令、struct/union typedef 命令、関数定義 (DLLの読み込みも含む) を含みます (Windowsのみ)。python-can に触発されています。
  • py4can - CANalyzer 経由でCANメッセージを送受信するPythonユーティリティ。

CAN-over-IP

  • cannelloni - Ethernetトンネル上のSocketCAN。
  • tincan - UDPインターフェース経由のCANバストラフィックの可視化。
  • pican - TCP CANリーダー。
  • canny - シンプルなCAN-over-IPゲートウェイ。

その他のユーティリティ* Seeed-USB-CAN-Linux - 無名の中国製USB-CANアダプタ向けLinux CLIサポート。

  • opendlv-device-can-replay - キャプチャしたCANフレームをCANインターフェースに再生するOpenDLVマイクロサービス。
  • c0f - CANバストラフィックを分析し、メーカーとモデルをフィンガープリントするように設計されたCANバスフィンガープリンティングツール。
  • canqv - CAN_RAWを使ったクイックCANフレーム検査。
  • Candle.NET - candlelight CANバスゲートウェイ/アナライザ(例:CANable、CANtactなど)向けCandle APIの.NETラッパー。
  • canSerializer - CAN以外のトランスポート層での送信のためにCANフレームをシリアライズ/デシリアライズするライブラリ(UART、SPIなどを介したCANフレームの転送に使用可能)。

ライブラリ

  • libwecan - CANシグナルのエンコード/デコードを行うヘッダオンリーライブラリ。
  • VCAN - C言語で書かれた小さな仮想CAN/CAN-FDバスライブラリ。
  • IMCTFD - 改良版Microchip CAN Teensy FlexDataライブラリ MCP2517FD。
  • go-socketcan - SocketCAN用のGo言語ライブラリ。
  • Qt CAN Bus - さまざまなCANデバイス(SocketCAN、Sys Tec、PEAK、Virtual)をサポートするマルチプラットフォームC++プラグインベースのライブラリ。
  • JavaCAN - epollベースのイベント駆動I/Oを使用し、RAW、BCM、ISO-TPソケットをサポートするSocketCAN用のJavaバインディングライブラリ。
  • iso15765-canbus - C言語でのISO15765-2の実装。
  • CanKit - 複数のCANアダプタにわたって統一APIを提供するクロスプラットフォームのC#/.NET CAN通信ライブラリ。
  • CANvenient - WindowsとLinux上の複数のCAN API向け抽象化レイヤ。

サンプル

  • CAN-Examples - Linux上のCANソケット向けCコード例。
  • socketcan-demo - LinuxでSocketCANを活用する方法を示すサンプルプログラム集。

CANデータベース

フォーマット (DBC, KCD)

DBC

DBC - CANデータベースの事実上の標準は、Vector Informatik GmbHによって開発されたDBCファイル形式です。公式の公開ドキュメントや仕様が存在しないプロプライエタリな形式です。

  • 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 - DBC、KCD、SYM、ARXML 4、CDDファイルのパースのためのPython製CANツール。
  • cantools by Andreas Heitmann - ASC、BLF、CLG、VSB、MDF、DBCファイルを扱うためのライブラリとコマンドラインツールのセット。
  • CanDB - OEM定義のCANマトリクス(xls)からCAN DBCファイルを生成します。
  • canmatrix - CANデータベース形式(.arxml .dbc .dbf .kcd)の変換。
  • CANBabel - 複数のCAN記述形式のトランスレータ(KCDの読み書きとDBCの読み取りをサポート)。
  • can4python - KCDファイル(DBCファイルから変換されたものも含む)の内容を表示するための便利なパッケージ。
  • dbcc - mpcパーサコンビネータライブラリを使用したDBCからC(およびCSV、JSON、XML)へのコンパイラ。
  • convert_dbc_to_cpp_file - DBC(CANバス)をcpp(cplusplus)関数に変換するユーティリティ。

DBCのみ

  • Vector DBC - Vector InformatikのCANデータベース(別名CANdb、別名DBCファイル)にアクセスするためのライブラリ。
  • dbcppp - C/C++ DBCファイルパーサ/ツール。
  • can_decoder - DBC CANデータベースを使用して生のCANバスデータを物理値にデコードするためのAPIモジュール。
  • CANdb from GENIVI - DBC(CANバスデータベース記述形式)をパースするためのライブラリ。
  • dbc-parser - DBCファイル用のFlex/Bison/Lemonパーサ/スキャナ。
  • Vector CANdb++ DBC file parser - eerimoqのDBCファイルパーサの修正版。
  • dbc_reader - DBCファイルからの仮想CANバスリーダー(Python)。
  • CAN_BUS_DBC_VIEWER - GUIベースのCANバスDBCビューア。
  • dbcview - DBC可視化ツール - メッセージで接続された送受信ノードのグラフを描画します。
  • VectorDbcChecker - Vector DBC Checker。DBCファイルのメッセージ重複、欠落ネットワークノード、メッセージ内のシグナル重なりなどをチェックするPython GUIアプリケーション。
  • pydbc - DBC形式用のASTジェネレータ。
  • pydbc - 車両ネットワーク記述(CAN .dbcファイル)を処理します。

ハードウェア

All kind of HW like CAN bus USB2CAN dongles, loggers, sniffers, adapters, etc.

ARM

  • USB_CAN-FD on ATSAME51 - オープンソースハードウェアのUSB-CAN-FDインターフェース(ATSAME51J)。
  • SuperCAN - オープンソースのUSB-CAN-FDプロトコルファームウェア(ATSAME51)。
  • FlexCAN - Teensy 3.1、3.2、3.5、3.6向けCAN用Arduinoライブラリ。
  • ELM327 - LPC1517JDB48ベースのオープンソースELM327 OBDアダプタ。
  • Open-OBD2-datalogger - ライブエンジンデータをSDカードに保存するNXP Kinetis Eデータロガー(可視化はHTML5とJavaScriptで行われる)。
  • CANBootloader - GUI + CANブートローダープロトコル。
  • PiCCANTE - Raspberry Pi Pico (1|2|W) ベースのオープンソースCANハッキングツール。最大3xのCANインターフェースを備え、ELM327エミュレータを含む。

STM32

  • 🔝panda - 3x CAN、2x LIN、1x GMLANをサポート(ホスト側でUSB経由のJ2534も搭載)。STM32F413を使用しています(pandaをcabanaと併用すると、CANBUS向けの最良のRE/開発スイートが得られます)。
  • 🔝STM32duino_CAN_Library - STM32duinoで動作するSTM32F103向けCanBusライブラリ。
  • 🔝pcan_pro_x - STM32F4ベースのボード向けPEAK PCAN PRO/PRO FDファームウェア。
  • CANnon - STM32など向けの多用途CANブートローダ。
  • hadoucan-fw on STM32H750 - STM32H750ベースのSM-1301 USB-CAN FDアダプタ用ファームウェア。
  • CANCAN - STM32F407ZGTxベースのCANレコーダー。
  • stm32-CAN-bus-example-HAL-API - 更新されたHAL API関数を使用した、2つのSTM32マイクロコントローラ間のCANバス通信の簡単な例。
  • CAN-to-USB-lawicel-for-stm32 - STM32F103ベース、Lawicel/Canhackerプロトコルを使用したCAN-USBアダプタ。
  • stm32-slcan - STM32f103C8T6ベースのBluePill向けSLCAN互換ファームウェア。
  • cantact-pro-hw - CANtact Pro用ハードウェア。ファームウェアにはcantact-pro-fwを使用します。
  • STM32-CAN-Busadapter - MCU stm32f303cb上のCANアダプタ。
  • Ethernet-CAN converter - STM32F407ベース。
  • CANBUS_UART - STM32F1向けCANBUS-UART変換(BluePillおよびNucleoボード)。
  • Arduino-STM32-CAN - Arduino Core STM32向けCAN通信の例。
  • eXoCAN - STM32F103(別名Blue Pill)用CANライブラリ。
  • CAN-BUS-Man-In-The-Middle - STM32F105ベースのデュアルCAN MitMデバイス。
  • CAN-Bus-Arduino_Core_STM32 - Arduino Core STM32向け低レベルCanBUSの例。

STM32F0x2ベースのHW

  • candleLight_fw - candleLight、cantact、canable、CANAlyze、VulCAN向け互換ファームウェア。
  • CANsniffer on STM32F042 - 既存の商用製品よりシンプルなCANbusスニファ。
  • candleLight - STM32F0ベースのUSB-CANアダプタのKiCADプロジェクト。
  • cantact-hw - CANtactツール用ハードウェア設計ファイル。ファームウェアソースにはcantact-fwを使用します。
  • cantact - CANtactツール用ドライバとコマンドラインインターフェース。
  • USB2CAN - コンパクトで絶縁されたUSB-CANアダプタ。
  • CANAlyze - オープンソースツールだけで完全に構築できる、Linux向けのオープンソースネイティブCANインターフェース。ファームウェアソースにはcanalyze-fwを使用します。
  • Cantact FW - x893によるCantactファームウェア。
  • ELM329 - STM32F042ベースのオープンソースELM329 OBDアダプタ。
  • OBD2CAN - OBD2準拠の任意の車両とCANバスインターフェース間のブリッジ(ファームウェアはSTM32F072向けで、RTOSとしてChibiOSを使用)。
  • pcan_cantact - CANtact(CANable)またはSTM32F042ベースの類似ボード向けXCANファームウェア。
  • kvaser_cantact - CANtact/CANableまたはSTM32F042ベースの類似ボード向けXvaser LL v2ファームウェア。

Arduino

  • 🔝arduino-canhacker - Arduino + MCP2515上のCanHacker(lawicel)CANアダプタ。
  • open-usb-can from Fabio Baltieri - ATMega32UとMCP2515ベースのCAN-USBドングル。
  • Arduino-CAN-bus-SD-logger - CANバス情報をSDカードに記録するArduinoスクリプト。主にJ1939に焦点を当てています。
  • Arduino-canbus-monitor - ArduinoとCANバスシールドベースのCANバス監視ツール。Lawicel CAN232/CANUSB互換のCAN ASCII/SLCANプロトコルを実装。
  • Arduino-psa-comfort-can-adapter - 古いBSI CAN-BUS(CAN2004)で新しいPSA(Peugeot、Citroen、DS、Opel)のコンフォートデバイス(CAN2010)を操作するためのArduinoスケッチ。
  • epasuino - Arduinoベースの自動車用車速感応型電動パワーステアリング 自動車用車速感応型電動パワーステアリング。
  • carfuino - Megasquirt統合を備えたArduinoベースの自動車用パフォーマンスコンピュータ。
  • W203-canbus - W211/W219 W203/W209メルセデス向けArduinoプロジェクト(Bluetoothオーディオ制御など)。
  • CANBus-Triple - AVRとMCP2515ベースのカーハッキングプラットフォーム。このファームウェアで動作します。
  • GVRET - 汎用電気自動車リバースエンジニアリングツール(Arduino FW)。
  • open-source-can-bridge - Xmegaベースの複数のCANインターフェースを備えたゲートウェイ。
  • arduino-mcp2515 - Arduino MCP2515 CANインターフェースライブラリ。
  • slcanuino - Arduino CAN-BUSシールド用USB-CAN(SocketCAN)スケッチ。
  • CITM02 - CAN In The Middle(CITM)。Arduinoを中心に構築されたデュアルチャンネルCANBUSアダプタ。
  • arduino-OBD2 - CANバス経由で車からOBD-IIデータを読み取るためのArduinoライブラリ。
  • arduino-ecu-logger - ArduinoベースのOBD2エンジンモニターおよびデータロガー。

Espressif Systems (ESP8266, ESP32)

  • ESP-IDF-CANBus-Monitor - ESP32でCanbusトラフィックを監視します。
  • connected-car - 日産e-NV200(またはLeaf)をMQTTに接続します。
  • PSASteeringWheelAdapter - PeugeotおよびCitroen車向けのESP32ベースのステアリングホイールアダプタ。
  • esp32-slcan - ESP32 slcan互換デバイス。
  • esp32s3-slcan - ESP32-S3向けSLCAN実装(esp32-slcanベース)。
  • ESP32-Arduino-CAN - ESP32用Arduino CAN-Busライブラリ。
  • ESP32_CAN_Interface - cannelloniプロトコルを使用してWi-Fiトンネル経由でUDPによりCANフレームを送信する、ESP32用ワイヤレスCANインターフェース。
  • esp32_canbus_gateway - Micropythonで書かれたesp32 + tja1050上のCANモジュール。
  • esp32-cantroller - ESP32-S2-WROVER/WROOMベースのCANBUSコントローラデバイス。
  • esp32-canbus-logger - ESP32ベースのuSDカード上のCANバスロガー。
  • 🔝ESP32_CANViewer - ブラウザ用のESP32ベースCANインターフェース。
  • esp-idf-can2http - ESP32を使用したCANbus-HTTPブリッジ。
  • esp32-obd2-emulator - ESP32 + CANトランシーバICベースのオープンソースOBD-IIエミュレータ。シンプルなWeb UI(またはAPI)を介してWiFiで制御可能。
  • ESP32RET - ESP32ベースのボード向けCANリバースエンジニアリングツール(メンテナンス停止)。
  • ESP32S3RET - ESP32-S3ベースのボード向けCANリバースエンジニアリングツール。
  • esp32_obd2 - 新しいESP32-S3をサポートするesp32_canライブラリ上で動作する簡素化されたOBD2レイヤ(Arduinoライブラリ)。
  • ESP32_OBD2_Emulator - ESP32-S3上で動作するシンプルなOBD2カーニミュレータ(すべてのOBD2要求にダミーデータで応答)。
  • RejsaCAN-ESP32 - CANインターフェースを備えたESP32-S3ボード。
  • RejsaCAN-ESP32-C6 - 2つの内蔵CANコントローラを備えた新しいESP32-C6でテストおよび動作するサンプルコード。
  • CAN-wizard - esp32/esp32-c3 + SN65HVD230上のCANバススニファ。ESP-IDFを使用して開発され、シリアル制御コンソールを実装。

SBC

SBC - シングルボードコンピュータ。

  • beaglebone_black_socketcan - socketcanインターフェースを介してBeagleBone BlackのCANバスにアクセスする方法。
  • rpi-can-logger - PiCAN2とGPSモジュールからCANバスデータを記録するプロジェクト。
  • CANoPi - Raspberry Pi Zero用CANインターフェース。

ASICおよびFPGA向けIPコア

  • CAN - クラシックCANプロトコルコントローラ用IPコア(VHDL)。
  • CTU-CAN-FD - CAN FD IPコア、ISO 11898-1:2015準拠(VHDL)。

その他のHW

  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Firmware - Microchip CAN BUSアナライザファームウェア。
  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Driver - Microchip CAN BUSアナライザツール用Linuxカーネルドライバ。
  • BB-to-STM32 - BeagleBone BlackとSTM32F4 Discovery Board間のLED同期。
  • elm327_clone - 中国製クローンOBD2のpic18f25k80チップ用ELM327ファームウェア。

ハードウェア関連ツール

  • CAN Bus Bit Timing Calculator - 旧式のSJA1000およびMCP2510向けオンラインツール(おそらくMCP2515でも動作します)。
  • Bit Timing Calculator for CAN FD - 一般的なCAN FDデバイスの詳細なビットタイミングパラメータを計算するオンラインツール。
  • STM8S208 CAN Speed Calculator - STM8用CANスピード計算機(おそらくSTM32ファミリでも動作します)。
  • STMG431 FDCAN SOLVER - STM32G4のビットタイミングパラメータを計算するオンラインツール(おそらくSTM32G0と互換)。

貢献* コントリビューションはいつでも歓迎です! 最初にコントリビューションガイドラインをお読みください。

脚注

  1. 最新情報については、このルートリポジトリをフォローしてください。
  2. もう1つのawesomeリスト ▶️ CAN ID collections ◀️ も役立つかもしれません。
  3. また、LINバスのリバースエンジニアリング、LINハードウェアの開発とデバッグのための素晴らしいツールとリソースをまとめたこのキュレーションリストも役立つかもしれません。
ツールをダウンロード
  • CANcool - CAN-FDサポート付きCANバスアナライザおよびシミュレーションソフトウェア。
  • Kayak - JavaベースのCANトラフィックGUI解析ツール (アーカイブ済み)。
  • PlotJuggler - 強力な時系列可視化ツール (panda ハードウェア、cabana、plotjuggler を使用すれば、数日で車全体を素早くリバースエンジニアリングできます)。
  • PlotJuggler::CAN-dbs - PlotJuggler でCAN .dbs (または .dbc?) ファイルを可視化するためのプラグイン。
  • OpenSourceLogger - 測定データを収集し、CANメッセージを解析し、SAE-J1939メッセージを他のECUに送信できるデータ収集ソフトウェア。
  • EcuBus-Pro - 強力な車載ECU開発ツール。UDS、CAN-TP、DOIP、LIN、CAPL のようなスクリプト (TS)。
  • Novo Bus Analyzer - BUSMASTER のフォーク (BUSMASTER は、CANなどのデータバスシステムをシミュレート、解析、テストするためのオープンソースソフトウェアツールです)。
  • bootCAN - メッセージのモニタリング、トレース、プロットに加え、.SYM デコードとメッセージ送信が可能です。
  • CANviz - J1939 および CANopen CiA 301/402 パッシブデコード対応のブラウザベースCANバスアナライザ。pip でインストールでき、ネイティブアプリは不要です。低コストのものを含むほぼすべてのCANハードウェアで動作します。
  • BudgetCANv2 - STM32 HALを使用してFDCANとUSBを実装するためのSTM32マイクロコントローラ向けFW。BudgetCANv2-HWでテスト済み。
  • CanDybugFW - CANバストラフィックアナライザCanDybugの組み込みファームウェア。USBシリアルポートエミュレーション上でカスタムプロトコルを使用します(STM32F302/STM32F042)。
  • CAN-USB-dongle-fw - CVRA CAN-USBドングル用のslcanファームウェア(STM32F302)。
  • zubax_babel - 高性能CAN-USB/CAN-UARTアダプタ + UAVCAN開発ボード(STM32F37x)。
  • CAN-RS485-adapter - CAN-RS485アダプタ(STM32F103)。
  • vector_can - 安価なSTM32F407/405ハードウェア向けVector VN1610プロトコル実装(2チャンネルCAN)。
  • CAN_OMEGA - STM32F411ベースのカーハッキング向け究極のCANバスハードウェア。フル機能のfirmwareとsoftwareを備えています。