Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
awesome-canbus — :articulated_lorry: أدوات CAN bus رائعة، معدات وموارد لباحثي الأمن السيبراني، مهندسي الهندسة العكسية، وهواة الإلكترونيات السياراتية. | Kitploit
أدوات/GitHubGitHub/idoka/awesome-canbus
أمان الأنظمة المدمجةتخطيط الشبكةتحليل الثغرات الأمنيةالهندسة العكسيةالاختبار العشوائياختراق الأجهزةاختبار الاختراقأمان الأجهزة وإنترنت الأشياءالتعلم والتعليمموارد منسقة
GitHubidoka/awesome-canbus

awesome-canbus

3.4k410منذ 13 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

🚛 أدوات CAN bus رائعة، معدات وموارد لباحثي الأمن السيبراني، مهندسي الهندسة العكسية، وهواة الإلكترونيات السياراتية.

عرض المستودع

ناقل CAN الرائع Awesome

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

شعار CAN

🚜 أدوات وأجهزة وموارد رائعة لناقل CAN

تساعد هذه القائمة المنسقة في الهندسة العكسية لأجهزة ناقل CAN، مع تخصص خفيف في برامج وحدات التحكم المدمجة في السيارات وفهم الاتصالات.

ملاحظة العناصر المميزة بـ "🔝" موصى بها بشدة.

الرابط الدائم لهذه القائمة: https://github.com/iDoka/awesome-canbus

المحتويات

  • أدوات الاختراق والهندسة العكسية
  • معدات الاختبار والمحاكيات
  • البروتوكولات
    • أدوات OBD-II
    • UDS
    • ISO-TP
    • أدوات J1939
    • أدوات J2534
  • الأدوات المساعدة
    • عامة
    • متعلقة بلينكس
    • أدوات بواجهة رسومية
    • أدوات بواجهة نصية
    • أدوات بايثون
    • CAN عبر IP
    • أدوات مساعدة أخرى
    • المكتبات
    • أمثلة
  • قاعدة بيانات CAN
    • الصيغ (DBC, KCD)
    • المحولات والمحللات
    • فقط DBC
  • الأجهزة
    • ARM
    • Arduino
    • Espressif Systems (ESP8266, ESP32)
    • SBC
    • النوى IP لـ ASIC و FPGA
    • أجهزة أخرى
    • أدوات متعلقة بالأجهزة

أدوات الاختراق والهندسة العكسية

  • 🔝CarHackingTools - مجموعة من أدوات اختراق السيارات الشائعة ومجموعة نصوص تساعد في بدء أبحاث واختراق السيارات.
  • 🔝Caring Caribou - أداة استكشاف أمان سيارات سهلة لناقل CAN.
  • 🔝CAN_Reverse_Engineering - خط أنابيب أوتوماتيكي للهندسة العكسية للحمولة لبروتوكول شبكة منطقة التحكم (CAN).
  • 🔝carhacking - مجموعة نصوص برمجية ووثائق لاختراق السيارات.
  • ReCAN - الهندسة العكسية لشبكات منطقة التحكم.
  • parse_can_logs - تحليل سجلات CAN وتصور تدفقات البيانات على مخطط.
  • reversegear - أدوات الهندسة العكسية غير المتصلة بالإنترنت لشبكات السيارات.
  • 🔝CANalyzat0r - مجموعة أدوات تحليل أمان لبروتوكولات السيارات الخاصة.
  • 🔝CANToolz - إطار تحليل شبكات CAN بصندوق أسود.
  • GVRET - أداة الهندسة العكسية العامة للمركبات الكهربائية (برنامج Arduino الثابت).
  • UDSim - محاكي ومختبر خدمات التشخيص الموحدة (خلف لـ uds-server).
  • uds-server - محاكي ومختبر CAN UDS.
  • CANalyse - أداة تحليل وهجوم لشبكات المركبات.
  • canhack - مكتبة اختراق بروتوكول CAN منخفضة المستوى.
  • canDrive - أدوات لاختراق سيارتك.
  • Carpunk - مجموعة أدوات حقن CAN وخلف لـ CANghost.
  • CANghost - نص آلي لاختراق ناقل CAN.
  • canTot - إطار عمل سريع وقذر لاختراق canbus.
  • CANanalyze - يمكن استخدام هذا الإطار للتفاعل مع بروتوكولات السيارات مثل CAN/ISOTP/UDS.
  • Scapy - برنامج و مكتبة تفاعلية لمعالجة الحزم بلغة بايثون. يدعم CAN/ISOTP/UDS/GMLAN بالإضافة إلى العديد من البروتوكولات الأخرى.
  • CAN-RE-Tool - أداة هندسة عكسية للأنظمة القائمة على اتصالات ناقل CAN.
  • 🔝can-explorer - أداة تصور لناقل CAN للمساعدة في الهندسة العكسية.

معدات الاختبار والمحاكيات

  • canerrsim - محاكي ومراقب أخطاء ناقل CAN لاختبار حالات الخطأ باستخدام SocketCAN.
  • ECU-simulator - أداة تحاكي بعض خدمات تشخيص المركبات. يمكن استخدامها لاختبار أجهزة OBD-II أو أدوات الاختبار التي تدعم بروتوكولات UDS (ISO 14229) و ISO-TP (ISO 15765-2).
  • ELM327-emulator - محاكي ELM327 لاختبار البرامج التي تتفاعل مع OBDII عبر محول ELM327 مع دعم محاكاة ECU متعددة.

البروتوكولات

أدوات OBD-II

  • DDT4All - أداة لإنشاء شاشات المعلمات الخاصة بـ ECU والاتصال بشبكة CAN بواجهة ELM327 رخيصة.
  • ELM327SLCAN - متشمم ناقل CAN للمركبة قائم على ELM327.
  • Arduino-OBD2-Async - مكتبة OBD لأردوينو مع طلب بيانات غير متزامن.
  • CAN-Shark - العمل مع معرفات OBD من Arduino + درع MCP2515.
  • OBD2-Scantool - أداة مسح بلغة بايثون لقراءة معلومات OBD2 من السيارات.
  • O2OO - أداة تشخيص سيارات متوافقة مع OBD-II. تقرأ بيانات الاستشعار من السيارة إلى قاعدة بيانات SQLite.
  • freediag - برنامج تشخيص مجاني للمركبات المطابقة لمعيار OBD-II.
  • pyvit - مجموعة أدوات واجهة المركبات بلغة بايثون (مؤرشفة).
  • OBDium - تطبيق تشخيص المركبات لبيانات OBD-II الحية، تحليل رموز الأعطال، وفك تشفير VIN دون اتصال عبر محولات ELM327.

UDS

معيار ISO 14229

  • python-UDSonCAN - تطبيق بايثون لمعيار UDS ISO-14229.
  • uds-c - مكتبة خدمات التشخيص الموحدة (UDS) و OBD-II بلغة C.
  • iso14229 - تطبيق بلغة C لخادم وعميل UDS ISO-14229 للأنظمة المدمجة.

ISO-TP

معيار ISO 15765-2

  • isotp-c - تطبيق لبروتوكول ISO-TP (ISO15765-2) CAN بلغة C.
  • python-can-IsoTP - تطبيق بايثون لبروتوكول ISO-TP (ISO15765-2) CAN.
  • CanTp - تطبيق لوحدة CanTp (ISO 15765-2)، وفقًا لمواصفات AUTOSAR الإصدار 4.4.0.
  • aioisotp - تطبيق ISO-TP لـ asyncio في بايثون.

أدوات J1939

معيار SAE J1939

  • J1939-CANBUS - يدعم محركات CAT و Perkins و Wartsalla و MTU و VOLVO.
  • J1939-Framework - إطار عمل للعمل مع إطارات J1939 المستخدمة في ناقل CAN في صناعات الحافلات والسيارات والشاحنات.
  • python-j1939 - دعم SAE J1939 يعتمد على حزمة python-can. يوفر ترميز وتصفية بواسطة PGN ولكن ليس فك SPN كامل.
  • can-utils مع دعم J1939 - fork من can-utils مع بعض الأدوات الإضافية لـ J1939.
  • test-can-j1939 - كيفية استخدام CAN J1939 على لينكس.
  • libj1939 - مكتبة للعمل مع إطارات J1939 (مخصصة للاستخدام في المتحكمات الدقيقة).
  • Pretty-J1939 - مكتبات ونصوص بايثون لطباعة سجلات J1939 بشكل منسق.
  • TruckDevil - أداة وإطار للتفاعل مع وتقييم وحدات ECU التي تستخدم J1939 للاتصالات على CANBUS.
  • python-can-j1939 - توفر الحزمة دعم SAE J1939 لمطوري بايثون.
  • Open-SAE-J1939 - بروتوكول SAE J1939 مجاني للاستخدام في الأنظمة المدمجة أو الحواسيب مع ناقل CAN.
  • embr::j1939 - مكتبة J1939 خفيفة ومحمولة لوحدات التحكم الدقيقة المدمجة.

أدوات J2534

معيار SAE J2534

  • j2534-tcp - مشغل J2534 افتراضي عبر TCP/IP.
  • SharpWrap2534 - مجموعة تغليف J2534 المثلى.
  • gocanflasher - مبرمج CANbus Trionic 5/7/8 مع دعم J2534.

الأدوات المساعدة

عامة

  • 🔝cantools - مجموعة أدوات سطر أوامر لشبكة ناقل CAN.
  • BUSMASTER - أداة برمجية مفتوحة المصدر لمحاكاة وتحليل واختبار أنظمة ناقل البيانات مثل CAN.
  • signalbroker-server - أداة لقراءة وكتابة ناقلات CAN/LIN/flexray وغيرها باستخدام gRPC مما يسمح باستخدام اللغة المفضلة.
  • CANiBUS - خادم أبحاث أجهزة المركبات CAN (OpenGarages.org).
  • CANopenTerm - أداة لتطوير واختبار وتحليل شبكات وأجهزة CANopen CC و CAN CC.

متعلقة بلينكس

  • 🔝Linux CAN Utils - أدوات مساعدة لمساحة المستخدم لـ Linux-CAN / SocketCAN.
  • دعم CAN في لينكس - دعم نواة لينكس لواجهات أجهزة CAN.
  • SocketCAN - دعم نواة لينكس (النواة >= 2.6).
  • J1939 - دعم نواة لينكس (النواة >= 5.4) انظر أيضًا وحدة نواة can-j1939.
  • elmcan - مشغل نواة لينكس SocketCAN للأجهزة القائمة على ELM327 (النواة >= 6.0).
  • can-isotp - وحدة نواة لينكس لبروتوكول نقل CAN ISO 15765-2:2016 (جزء من نواة لينكس >= 5.10).
  • gs_usb - مشغل CAN لنظامي لينكس/ويندوز قائم على WCID لأجهزة Geschwister Schneider USB/CAN وواجهات CAN USB من نوع candleLight.

أدوات بواجهة رسومية

  • CANdevStudio من GENIVI - برنامج محاكاة CAN باستخدام واجهة رسومية بالسحب والإفلات مع كتل وظيفية مترابطة.
  • CANAL-View - واجهة رسومية بلغة Qt لمحول TouCAN USB إلى CAN.
  • wxCAN-Sniffer - متشمم ناقل CAN (جانب الحاسوب) مع رسوم متحركة ومخطط.
  • CANLogger - أداة تسجيل وتحليل ناقل CAN.
  • Seeed-USB-CAN-Analyzer - ثنائي مغلق المصدر لمحول USB-CAN صيني غير معروف.
  • CANtact-app - تطبيق سطح المكتب لواجهة أجهزة CANtact.
  • SavvyCAN - أداة تحليل بواجهة رسومية عبر المنصات مبنية على Qt. تدعم واجهات متوافقة مع SocketCAN.
  • openCanSuite - مجموعة أدوات لتحليل ومحاكاة وتصور نظام CAN.
  • الراسم والماسح من SmartGauges - أداة مسح وتصور للأنظمة الآلية.
  • ICSim - محاكي لوحة العدادات لـ SocketCAN من OpenGarages.
  • CANgaroo - برنامج تحليل ناقل CAN بواجهة رسومية بلغة Qt.
  • CAN-X - برنامج تحليل ناقل CAN بلغة C#.
  • CAN-Monitor-qt - برنامج مراقبة عالمي لناقل CAN.
  • CANBUS-Analyzer - أداة تطوير/برنامج مصاحب للرسوم البيانية، يعرض ويحلل حزم CANBUS المعروفة وغير المعروفة.
  • SLSS-CANAnalyser - SLSS CANAnalyser هو برنامج Windows لتحليل ناقل CAN لعرض وتسجيل وتقييم إشارات ناقل CAN.
  • TSMaster - بيئة مفتوحة قوية لمراقبة ومحاكاة واختبار وتشخيص ومعايرة ناقل السيارات وغيرها (مغلق المصدر).
  • CAN++ - برنامج ويندوز لاستقبال وإرسال رسائل ناقل CAN. بعد استيراد ملفات قاعدة بيانات CAN ( أو ) تظهر إشارات CAN بشكل رمزي. بالإضافة إلى ذلك يمكن عرضها كرسوم بيانية (أشكال موجية).

أدوات بواجهة نصية

  • socanui - واجهة مستخدم SocketCAN للطرفية.
  • canscope - أداة فحص وهندسة عكسية لناقل CAN.

أدوات بايثون

  • 🔝cantools - أدوات CAN BUS في بايثون.
  • 🔝python-can - توفر حزمة CAN دعم شبكة منطقة التحكم لمطوري بايثون.
  • strym - أداة تسجيل وتصور بيانات CAN في الوقت الحقيقي للعمل مع واجهة USB-CAN.
  • canviewer - برنامج بواجهة رسومية يسمح بفحص رسائل can-bus الواردة، إما من بيانات can-bus المسجلة أو البيانات الحية.
  • can4python - حزمة لمعالجة إشارات ناقل CAN على Linux SocketCAN.
  • Python-Vector-CANoe - التحكم في واجهة Vector CANoe API باستخدام بايثون.
  • CanCat - سكين الجيش السويسري لـ CAN المستخدم غالبًا في السيارات وأتمتة المباني، إلخ.
  • Pyfuzz_can - يمكن استخدامه في الأبحاث لحقن رسائل في شاحنة والتسبب في التسارع، تزوير الكتلة، وتقليل أداء المكابح.
  • Robotell-USB-CAN-Python - برنامج بايثون لمحول Robotell USB-CAN.
  • python-socketcan-monitor - نص لعرض البيانات من ناقل CAN عبر واجهات الشبكة.
  • CanoPy - واجهة رسومية بلغة بايثون تستخدم لتصور ورسم حمولة الرسائل في الوقت الحقيقي.
  • PythonVectorXL - تطبيق كامل لمكتبة Vector XL Driver Library باستخدام ctypes في بايثون. يحتوي على تعليمات #define، تعريفات struct/union typedef وتعريفات الدوال (تحميل DLL أيضًا) من 'vxlapi.h' (فقط ويندوز). مستوحاة من python-can.
  • py4can - أداة بايثون لإرسال واستقبال رسائل CAN عبر CANalyzer.

CAN عبر IP

  • cannelloni - نفق SocketCAN عبر Ethernet.
  • tincan - تصور مرور ناقل CAN عبر واجهة UDP.
  • pican - قارئ CAN عبر TCP.
  • canny - بوابة بسيطة CAN عبر IP.

أدوات مساعدة أخرى* Seeed-USB-CAN-Linux - دعم سطر الأوامر لنظام لينكس لمحول USB-CAN صيني غير معروف.

  • opendlv-device-can-replay - خدمة مصغرة OpenDLV لإعادة تشغيل إطارات CAN الملتقطة إلى واجهة CAN.
  • c0f - أداة بصمة ناقل CAN مصممة لتحليل حركة مرور ناقل CAN وتحديد بصمة الصانع والطراز.
  • canqv - فحص سريع لإطارات CAN باستخدام CAN_RAW.
  • Candle.NET - غلاف .NET لواجهة برمجة تطبيقات Candle لبوابات/محللات ناقل CAN candlelight (مثل CANable و CANtact وغيرها).
  • canSerializer - مكتبة لتسلسل وإلغاء تسلسل إطارات CAN للإرسال عبر طبقة نقل غير CAN (يمكن استخدامها لنقل إطارات CAN عبر UART و SPI وغيرها).

Libraries

  • libwecan - مكتبة رأس فقط لتشفير وفك تشفير إشارة CAN.
  • VCAN - مكتبة ناقل CAN و CAN-FD افتراضية صغيرة بلغة C.
  • IMCTFD - مكتبة Microchip CAN Teensy FlexData المحسنة MCP2517FD.
  • go-socketcan - مكتبة Golang لـ SocketCAN.
  • Qt CAN Bus - مكتبة قائمة على المكونات الإضافية متعددة المنصات بلغة C++ مع دعم لأجهزة CAN متنوعة (SocketCAN و Sys Tec و PEAK و Virtual).
  • JavaCAN - مكتبة ربط Java لـ SocketCAN مع دعم لمقابس RAW و BCM و ISO-TP باستخدام إدخال/إخراج قائم على الأحداث عبر epoll.
  • iso15765-canbus - تنفيذ ISO15765-2 بلغة C.
  • CanKit - مكتبة اتصال CAN متعددة المنصات بلغة C#/.NET مع واجهة برمجة تطبيقات موحدة عبر محولات CAN متعددة.
  • CANvenient - طبقة تجريد لواجهات برمجة تطبيقات CAN متعددة على ويندوز ولينكس.

Examples

  • CAN-Examples - أكواد C نموذجية لمقابس CAN على لينكس.
  • socketcan-demo - مجموعة من البرامج النموذجية التي توضح كيفية استخدام SocketCAN على لينكس.

CAN Database

Formats (DBC, KCD)

DBC

DBC - المعيار الفعلي لقواعد بيانات CAN هو تنسيق ملف DBC المطور من قبل Vector Informatik GmbH. إنه تنسيق مملوك بمعنى أنه لا تتوفر وثائق أو مواصفات رسمية عامة.

  • DBC Format Specification v1.0 - مواصفات تنسيق ملف DBC المسربة v1.0 (المواصفات القديمة).
  • DBC Format - شروحات مختصرة حول الأقسام المختلفة، العديد من الأمثلة ويشرح الإشارات المتعددة بشكل جيد.
  • DBC File Explained - مقدمة بسيطة لتنسيق ملف DCB.
  • J1939 and DBC introduction - مقدمة إلى ملفات J1939 و DBC.
  • 🔝cabana - مرئي CAN وصانع DBC (أداة مطورة لعرض بيانات CAN الخام؛ أحد استخداماتها هو إنشاء وتحرير قواميس CAN (ملفات DBC)).

KCD

  • KCD - تنسيق مفتوح لوصف علاقات الاتصال في CAN. مشابه لتنسيق DBC ولكن مكتوب بصيغة XML.

Converters and Parsers

  • 🔝cantools by Erik Moqvist - أدوات CAN بلغة بايثون لتحليل ملفات DBC و KCD و SYM و ARXML 4 و CDD.
  • cantools by Andreas Heitmann - مجموعة من المكتبات والأدوات سطر الأوامر للتعامل مع ملفات ASC و BLF و CLG و VSB و MDF و DBC.
  • CanDB - إنشاء ملف dbc لـ CAN مع مصفوفة CAN معرفة من قبل الشركة المصنعة للمعدات الأصلية (xls).
  • canmatrix - تحويل تنسيقات قواعد بيانات CAN .arxml .dbc .dbf .kcd.
  • CANBabel - مترجم للعديد من تنسيقات وصف CAN (يدعم قراءة/كتابة KCD وقراءة DBC).
  • can4python - حزمة مفيدة لعرض محتويات ملفات KCD (أيضًا تلك المحولة من ملفات DBC).
  • dbcc - مترجم من DBC إلى C (و CSV و JSON و XML) باستخدام مكتبة mpc parser combinator.
  • convert_dbc_to_cpp_file - أداة لتحويل dbc (canbus) إلى دالة cpp (سي++).

DBC only

  • Vector DBC - مكتبة للوصول إلى قواعد بيانات CAN (المعروفة باسم CANdb أو ملفات DBC) من Vector Informatik.
  • dbcppp - محلل/أداة ملفات DBC بلغة C/C++.
  • can_decoder - وحدة واجهة برمجة تطبيقات لفك تشفير بيانات ناقل CAN الخام إلى قيم فيزيائية باستخدام قاعدة بيانات CAN بتنسيق DBC.
  • CANdb from GENIVI - مكتبة لتحليل DBC - تنسيقات وصف قاعدة بيانات ناقل CAN.
  • dbc-parser - محلل/ماسح ضوئي Flex/Bison/Lemon لملفات DBC.
  • Vector CANdb++ DBC file parser - نسخة معدلة من محلل ملفات dbc الخاص بـ eerimoq.
  • dbc_reader - قارئ ناقل CAN افتراضي من ملف dbc (بايثون).
  • CAN_BUS_DBC_VIEWER - عارض ناقل CAN dbc قائم على واجهة المستخدم الرسومية.
  • dbcview - أداة تصور DBC - ترسم رسمًا بيانيًا للعقد المرسلة والمستقبلة المرتبطة بالرسائل.
  • VectorDbcChecker - Vector DBC Checker تطبيق واجهة مستخدم رسومية بلغة بايثون للتحقق من ملفات DBC بحثًا عن تكرار الرسائل، وعقد الشبكة المفقودة، وتداخل الإشارات في الرسالة، إلخ.
  • pydbc - مولد شجرة النحو المجرد (AST) لتنسيق dbc.
  • pydbc - معالجة أوصاف شبكة المركبات (ملفات CAN .dbc files).

Hardware

جميع أنواع الأجهزة مثل دونجل USB2CAN لناقل CAN، مسجلات، متشممين، محولات، إلخ.

ARM

  • USB_CAN-FD on ATSAME51 - هذه واجهة USB إلى CAN-FD مفتوحة المصدر (ATSAME51J).
  • SuperCAN - برنامج ثابت مفتوح المصدر لبروتوكول USB إلى CAN-FD (ATSAME51).
  • FlexCAN - مكتبة Arduino لـ CAN على Teensy 3.1 و 3.2 و 3.5 و 3.6.
  • ELM327 - محول OBD مفتوح المصدر ELM327 يعتمد على LPC1517JDB48.
  • Open-OBD2-datalogger - مسجل بيانات NXP Kinetis E يحفظ بيانات المحرك الحية على بطاقة SD (يتم التصور باستخدام HTML5 و JavaScript).
  • CANBootloader - واجهة مستخدم رسومية + بروتوكول CAN booloader.
  • PiCCANTE - أداة اختراق CAN مفتوحة المصدر تعتمد على Raspberry Pi Pico (1|2|W) - حتى 3 واجهات CAN، تتضمن محاكي ELM327.

STM32

  • 🔝panda - يدعم 3x CAN و 2x LIN و 1x GMLAN (ولديه J2534 عبر USB على جانب المضيف). يستخدم STM32F413 (استخدام panda مع cabana يوفر أفضل مجموعات الهندسة العكسية والتطوير لـ CANBUS).
  • 🔝STM32duino_CAN_Library - مكتبة CanBus لـ STM32F103 تعمل على STM32duino.
  • 🔝pcan_pro_x - برنامج ثابت PEAK PCAN PRO/PRO FD للوحات المستندة إلى STM32F4.
  • CANnon - محمل إقلاع CAN متعدد الاستخدامات لـ STM32 وما يشبهه.
  • hadoucan-fw on STM32H750 - برنامج ثابت لمحول SM-1301 USB-CAN FD المستند إلى.
  • CANCAN - مسجل CAN يعتمد على STM32F407ZGTx.
  • stm32-CAN-bus-example-HAL-API - مثال بسيط لاتصالات ناقل CAN بين متحكمين دقيقين STM32 باستخدام دوال HAL API المحدثة.
  • CAN-to-USB-lawicel-for-stm32 - محول CAN إلى USB باستخدام بروتوكول Lawicel/Canhacker المستند إلى STM32F103.
  • stm32-slcan - برنامج ثابت متوافق مع SLCAN لـ BluePill المستند إلى STM32f103C8T6.
  • cantact-pro-hw - أجهزة لـ CANtact Pro، استخدم cantact-pro-fw كبرنامج ثابت.
  • STM32-CAN-Busadapter - محول CAN على متحكم دقيق stm32f303cb.
  • Ethernet-CAN converter - مستند إلى STM32F407.
  • CANBUS_UART - CANBUS إلى UART لـ STM32F1 (لوحات BluePill و Nucleo).
  • Arduino-STM32-CAN - مثال اتصال Can لـ Arduino Core STM32.
  • eXoCAN - مكتبة CAN لـ STM32F103 المعروف باسم Blue Pill.
  • CAN-BUS-Man-In-The-Middle - جهاز MitM مزدوج CAN يعتمد على STM32F105.

STM32F0x2 based HW

  • candleLight_fw - برنامج ثابت متوافق لـ candleLight و cantact و canable و CANAlyze و VulCAN.
  • CANsniffer on STM32F042 - متشمم ناقل CAN أقل تعقيدًا من المنتجات التجارية الحالية.
  • candleLight - مشروع KiCAD لمحول usb-can يعتمد على STM32F0.
  • cantact-hw - ملفات تصميم الأجهزة لأداة CANtact، استخدم cantact-fw كمصدر للبرنامج الثابت.
  • cantact - برامج تشغيل وواجهة سطر أوامر لأدوات CANtact.
  • USB2CAN - محول USB-to-CAN مضغوط ومعزول.
  • CANAlyze - واجهة CAN مفتوحة المصدر وأصلية لنظام لينكس يمكن بناؤها بالكامل باستخدام أدوات مفتوحة المصدر، استخدم canalyze-fw كمصدر للبرنامج الثابت.
  • Cantact FW - برنامج ثابت Cantact بواسطة x893.
  • ELM329 - محول OBD مفتوح المصدر ELM329 يعتمد على STM32F042.
  • OBD2CAN - جسر بين أي مركبة متوافقة مع OBD2 وواجهة ناقل CAN (البرنامج الثابت موجه لـ STM32F072 ويستخدم ChibiOS كنظام تشغيل في الوقت الحقيقي).
  • pcan_cantact - برنامج ثابت XCAN لـ CANtact (CANable) أو أي لوحات أخرى مماثلة تعتمد على STM32F042.
  • kvaser_cantact - برنامج ثابت Xvaser LL v2 لـ CANtact/CANable أو أي لوحات أخرى مماثلة تعتمد على STM32F042.

Arduino

  • 🔝arduino-canhacker - محول CanHacker (lawicel) CAN على Arduino + MCP2515.
  • open-usb-can from Fabio Baltieri - دونجل CAN-to-USB يعتمد على ATMega32U و MCP2515.
  • Arduino-CAN-bus-SD-logger - سكريبت Arduino لتسجيل معلومات ناقل CAN على بطاقة SD. يركز بشكل رئيسي على J1939.
  • Arduino-canbus-monitor - أداة مراقبة ناقل CAN تعتمد على Arduino ودرع ناقل CAN. تطبق بروتوكول CAN ASCII/SLCAN المتوافق مع Lawicel CAN232/CANUSB.
  • Arduino-psa-comfort-can-adapter - سكريبت Arduino لتشغيل أجهزة الراحة الجديدة لـ PSA (بيجو، سيتروين، DS، أوبل) (CAN2010) على ناقل BSI CAN-BUS القديم (CAN2004).
  • epasuino - توجيه كهربائي حساس للسرعة للسيارات يعتمد على Arduino.
  • carfuino - كمبيوتر أداء سيارات يعتمد على Arduino مع تكامل Megasquirt.
  • W203-canbus - مشروع Arduino لمرسيدس W211/W219 W203/W209 (تحكم صوتي عبر البلوتوث والمزيد).
  • CANBus-Triple - منصة اختراق السيارات القائمة على AVR و MCP2515 تعمل مع هذا البرنامج الثابت.
  • GVRET - أداة هندسة عكسية عامة للمركبات الكهربائية (برنامج ثابت Arduino).
  • open-source-can-bridge - بوابة مع عدة واجهات CAN تعتمد على Xmega.
  • arduino-mcp2515 - مكتبة واجهة CAN Arduino MCP2515.
  • slcanuino - سكريبت USB-CAN (SocketCAN) لدرع Arduino CAN-BUS.
  • CITM02 - وضع CAN في المنتصف (CITM) محول ثنائي القناة CANBUS مبني حول Arduino.
  • arduino-OBD2 - مكتبة Arduino لقراءة بيانات OBD-II من سيارتك عبر ناقل CAN.
  • arduino-ecu-logger - مراقب محرك ومسجل بيانات OBD2 يعتمد على Arduino.

Espressif Systems (ESP8266, ESP32)

  • ESP-IDF-CANBus-Monitor - مراقبة حركة Canbus على ESP32.
  • connected-car - توصيل نيسان e-NV200 (أو Leaf) بـ MQTT.
  • PSASteeringWheelAdapter - محول عجلة قيادة يعتمد على ESP32 لسيارات بيجو وسيتروين.
  • esp32-slcan - جهاز ESP32 متوافق مع slcan.
  • esp32s3-slcan - تنفيذ SLCAN لـ ESP32-S3 (مبني على esp32-slcan).
  • ESP32-Arduino-CAN - مكتبة Arduino CAN-Bus لـ ESP32.
  • ESP32_CAN_Interface - واجهة CAN لاسلكية لـ ESP32 تستخدم بروتوكول cannelloni لإرسال إطارات CAN عبر UDP عبر نفق Wi-Fi.
  • esp32_canbus_gateway - وحدة CAN على esp32 + tja1050 مبرمجة بلغة micropython.
  • esp32-cantroller - أداة تحكم CANBUS تعتمد على ESP32-S2-WROVER/WROOM.
  • esp32-canbus-logger - مسجل ناقل CAN على بطاقة uSD يعتمد على ESP32.
  • 🔝ESP32_CANViewer - واجهة CAN تعتمد على ESP32 لمتصفح الويب الخاص بك.
  • esp-idf-can2http - جسر CANbus إلى HTTP باستخدام ESP32.
  • esp32-obd2-emulator - محاكي OBD-II مفتوح المصدر يعتمد على ESP32 + دائرة مرسل/مستقبل CAN، يمكن التحكم به عبر WiFi من خلال واجهة ويب بسيطة (أو عبر API).
  • ESP32RET - أداة هندسة عكسية CAN للوحات المستندة إلى ESP32 (غير مدعومة حاليًا).
  • ESP32S3RET - أداة هندسة عكسية CAN للوحات المستندة إلى ESP32-S3.
  • esp32_obd2 - طبقة OBD2 مبسطة للتشغيل فوق مكتبة esp32_can التي تدعم الجيل الأحدث ESP32-S3 (مكتبة Arduino).
  • ESP32_OBD2_Emulator - محاكي سيارة OBD2 بسيط يعمل على ESP32-S3 (يرد على جميع طلبات OBD2 ببيانات وهمية).
  • RejsaCAN-ESP32 - لوحة ESP32-S3 مع واجهة CAN.
  • RejsaCAN-ESP32-C6 - أكواد نموذجية تم اختبارها وتعمل على الجيل الجديد ESP32-C6 الذي يحتوي على اثنين من وحدات تحكم CAN مدمجة.
  • CAN-wizard - متشمم ناقل CAN على esp32/esp32-c3 + SN65HVD230. تم تطويره باستخدام ESP-IDF وينفذ وحدة تحكم تسلسلية.

SBC

SBC - Single Board Computers.

  • beaglebone_black_socketcan - كيفية الوصول إلى ناقل CAN على BeagleBone Black عبر واجهة socketcan.
  • rpi-can-logger - مشروع لتسجيل بيانات ناقل CAN من PiCAN2 ووحدة GPS.
  • CANoPi - واجهة CAN لـ Raspberry Pi Zero.

IP cores for ASIC and FPGA

  • CAN - نواة IP لوحدة تحكم بروتوكول CAN الكلاسيكي (VHDL).
  • CTU-CAN-FD - نواة IP لـ CAN FD، متوافقة مع ISO 11898-1:2015 (VHDL).

Others HW

  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Firmware - برنامج ثابت لمحلل ناقل CAN من Microchip.
  • Microchip CAN BUS Analyzer on PIC18F2550/PIC18F2680 Driver - برنامج تشغيل نواة لينكس لأداة محلل ناقل CAN من Microchip.
  • BB-to-STM32 - مزامنة LED بين BeagleBone Black ولوحة STM32F4 Discovery.
  • elm327_clone - برنامج ثابت ELM327 لشريحة pic18f25k80 من نسخة صينية من OBD2.

Hardware related tools

  • CAN Bus Bit Timing Calculator - أداة عبر الإنترنت لـ SJA1000 و MCP2510 القديمين (ربما تعمل لـ MCP2515).
  • Bit Timing Calculator for CAN FD - أداة عبر الإنترنت لحساب معلمات توقيت البت التفصيلية لأجهزة CAN FD العامة.
  • STM8S208 CAN Speed Calculator - حاسبة سرعة CAN لـ STM8 (ربما تعمل أيضًا لعائلة STM32).
  • STMG431 FDCAN SOLVER - أداة عبر الإنترنت لحساب معلمات توقيت البت لـ STM32G4 (متوافقة على الأرجح مع STM32G0).

Contributing* مساهماتكم مرحب بها دائمًا! يرجى قراءة إرشادات المساهمة أولاً.

الحواشي السفلية

  1. يرجى متابعة هذا المستودع الرئيسي للحصول على آخر التحديثات.
  2. القائمة الرائعة الأخرى ▶️ مجموعات CAN ID ◀️ قد تكون مفيدة أيضًا.
  3. قد تكون مفيدة أيضًا هذه القائمة المنسقة من الأدوات والموارد الرائعة لهندسة حافلات LIN العكسية وتطوير أجهزة LIN وتصحيح الأخطاء.
تنزيل الأداة
*.dbc
*.kcd
  • CANcool - برنامج تحليل ومحاكاة ناقل CAN مع دعم CAN-FD.
  • Kayak - أداة تحليل مرور CAN بواجهة رسومية بلغة جافا (مؤرشفة).
  • PlotJuggler - أداة تصور السلاسل الزمنية القوية (مع أجهزة panda و cabana و plotjuggler، يمكنك بسرعة إجراء الهندسة العكسية للسيارة بأكملها في بضعة أيام).
  • PlotJuggler::CAN-dbs - إضافة لتصور ملفات CAN .dbs (أو .dbc؟) في PlotJuggler.
  • OpenSourceLogger - برنامج acquisition بيانات يمكنه جمع القياسات، تحليل رسائل CAN وإرسال رسائل SAE-J1939 إلى وحدات ECU أخرى.
  • EcuBus-Pro - أداة تطوير قوية لوحدات ECU في السيارات. يدعم UDS, CAN-TP, DOIP, LIN, Script(TS) مثل CAPL.
  • Novo Bus Analyzer - fork من BUSMASTER (BUSMASTER هي أداة برمجية مفتوحة المصدر لمحاكاة وتحليل واختبار أنظمة ناقل البيانات مثل CAN).
  • bootCAN - يسمح بمراقبة وتتبع ورسم الرسائل، بالإضافة إلى فك ترميز .SYM وإرسال الرسائل.
  • CANviz - محلل ناقل CAN قائم على المتصفح مع فك سلبي لـ J1939 و CANopen CiA 301/402. يتم التثبيت عبر pip، لا يتطلب تطبيقًا أصليًا. يعمل مع معظم أجهزة CAN بما في ذلك الرخيصة.
  • CAN-Bus-Arduino_Core_STM32 - مثال CanBUS منخفض المستوى لـ Arduino Core STM32.
  • BudgetCANv2 - برنامج ثابت للاستخدام على متحكم دقيق STM32 لتنفيذ FDCAN و USB باستخدام STM32 HAL. تم اختباره على BudgetCANv2-HW.
  • CanDybugFW - البرنامج الثابت المضمن لـ CanDybug، محلل حركة مرور ناقل CAN يستخدم بروتوكولًا مخصصًا عبر محاكاة منفذ تسلسلي USB (STM32F302/STM32F042).
  • CAN-USB-dongle-fw - برنامج ثابت slcan لدونجل CVRA CAN إلى USB (STM32F302).
  • zubax_babel - محول CAN-USB/CAN-UART عالي الأداء + لوحة تطوير UAVCAN (STM32F37x).
  • CAN-RS485-adapter - محول CAN-RS485 (STM32F103).
  • vector_can - تنفيذ بروتوكول Vector VN1610 لأجهزة STM32F407/405 الرخيصة (قناتان CAN).
  • CAN_OMEGA - أجهزة ناقل CAN فائقة لاختراق السيارات تعتمد على STM32F411. برنامج ثابت و برنامج كامل الميزات.