शानदार CAN Bus 


🚜 CAN Bus के लिए शानदार उपकरण, हार्डवेयर और संसाधन
यह क्यूरेटेड सूची CAN bus उपकरणों के रिवर्स इंजीनियरिंग में मदद करती है, जिसमें ऑटोमोटिव एम्बेडेड कंट्रोलर सॉफ्टवेयर और संचार समझ में हल्की विशेषज्ञता होती है।
नोट
"🔝" से चिह्नित आइटम अत्यधिक अनुशंसित हैं।
इस सूची का स्थायी URL: https://github.com/iDoka/awesome-canbus
विषय-सूची
हैकिंग और रिवर्स इंजीनियरिंग उपकरण
- 🔝CarHackingTools - सामान्य कार हैकिंग टूल्स का संग्रह, एक स्क्रिप्ट संग्रह जो कार अनुसंधान और हैकिंग शुरू करने में मदद करता है।
- 🔝Caring Caribou - CAN bus के लिए एक अनुकूल कार सुरक्षा अन्वेषण उपकरण।
- 🔝CAN_Reverse_Engineering - कंट्रोलर एरिया नेटवर्क (CAN) प्रोटोकॉल के लिए स्वचालित पेलोड रिवर्स इंजीनियरिंग पाइपलाइन।
- 🔝carhacking - कार हैकिंग स्क्रिप्ट और दस्तावेज़ों का संग्रह।
- ReCAN - कंट्रोलर एरिया नेटवर्क का रिवर्स इंजीनियरिंग।
- parse_can_logs - CAN लॉग पार्स करें और डेटा स्ट्रीम को प्लॉट पर विज़ुअलाइज़ करें।
- reversegear - ऑटोमोटिव नेटवर्क के लिए ऑफ़लाइन रिवर्स इंजीनियरिंग उपकरण।
- 🔝CANalyzat0r - मालिकाना कार प्रोटोकॉल के लिए सुरक्षा विश्लेषण टूलकिट।
- 🔝CANToolz - ब्लैक-बॉक्स CAN नेटवर्क विश्लेषण फ्रेमवर्क।
- GVRET - सामान्यीकृत इलेक्ट्रिक वाहन रिवर्स इंजीनियरिंग उपकरण (Arduino FW)।
- UDSim - यूनिफाइड डायग्नोस्टिक सर्विसेज़ सिम्युलेटर और फज़र (uds-server का उत्तराधिकारी)।
- uds-server - CAN UDS सिम्युलेटर और फज़र।
- CANalyse - वाहन नेटवर्क विश्लेषण और हमला उपकरण।
- canhack - एक निम्न-स्तरीय CAN प्रोटोकॉल हैकिंग लाइब्रेरी।
- canDrive - आपकी कार को हैक करने के लिए उपकरण।
- Carpunk - CAN इंजेक्शन टूलकिट और CANghost का उत्तराधिकारी।
- CANghost - CAN Bus में हैक करने के लिए स्वचालित स्क्रिप्ट।
- canTot - त्वरित और आसान canbus h4xing फ्रेमवर्क।
- CANanalyze - यह फ्रेमवर्क CAN/ISOTP/UDS जैसे ऑटोमोटिव प्रोटोकॉल के साथ इंटरैक्ट करने के लिए इस्तेमाल किया जा सकता है।
- Scapy - Python-आधारित इंटरैक्टिव पैकेट मैनिपुलेशन प्रोग्राम और लाइब्रेरी। CAN/ISOTP/UDS/GMLAN और कई अन्य प्रोटोकॉल का समर्थन करता है।
- CAN-RE-Tool - CAN bus संचार पर आधारित सिस्टम के लिए रिवर्स इंजीनियरिंग उपकरण।
- 🔝can-explorer - रिवर्स इंजीनियरिंग में सहायता के लिए एक CAN bus विज़ुअलाइज़ेशन उपकरण।
परीक्षण उपकरण और सिम्युलेटर
- canerrsim - SocketCAN का उपयोग करके त्रुटि स्थितियों के परीक्षण के लिए CAN bus त्रुटि फ्रेम सिम्युलेटर और मॉनिटर।
- ECU-simulator - कुछ वाहन डायग्नोस्टिक सेवाओं का अनुकरण करने वाला उपकरण। इसका उपयोग OBD-II डोंगल या UDS (ISO 14229) और ISO-TP (ISO 15765-2) प्रोटोकॉल का समर्थन करने वाले परीक्षक उपकरणों के परीक्षण के लिए किया जा सकता है।
- ELM327-emulator - मल्टी-ECU सिमुलेशन का समर्थन करने वाले ELM327 एडाप्टर के माध्यम से OBDII इंटरफेसिंग सॉफ्टवेयर के परीक्षण के लिए ELM327 एमुलेटर।
प्रोटोकॉल
OBD-II उपकरण
- DDT4All - अपने स्वयं के ECU पैरामीटर स्क्रीन बनाने और एक सस्ते ELM327 इंटरफेस के साथ CAN नेटवर्क से जुड़ने का उपकरण।
- ELM327SLCAN - ELM327-आधारित वाहन का CAN bus स्निफर।
- 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 - लाइव OBD-II डेटा, फॉल्ट कोड विश्लेषण, और ELM327 एडाप्टर पर ऑफ़लाइन VIN डिकोडिंग के लिए वाहन डायग्नोस्टिक्स ऐप।
UDS
ISO 14229 मानक
- python-UDSonCAN - UDS ISO-14229 मानक का Python कार्यान्वयन।
- uds-c - यूनिफाइड डायग्नोस्टिक्स सर्विस (UDS) और OBD-II C लाइब्रेरी।
- iso14229 - एम्बेडेड सिस्टम के लिए UDS ISO-14229 सर्वर और क्लाइंट का C कार्यान्वयन।
ISO-TP
ISO 15765-2 मानक
- isotp-c - C में ISO-TP (ISO15765-2) CAN प्रोटोकॉल का एक कार्यान्वयन।
- 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 bus में उपयोग किए जाने वाले 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-bus वाले एम्बेडेड सिस्टम या PC के लिए उपयोग करने के लिए स्वतंत्र SAE J1939 प्रोटोकॉल।
- embr::j1939 - एम्बेडेड MCU के लिए दुबली, पोर्टेबल J1939 लाइब्रेरी।
J2534 उपकरण
SAE J2534 मानक
उपयोगिताएँ
सामान्य
- 🔝cantools - CAN bus नेटवर्क के लिए 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 कर्नेल समर्थन (kernel >= 2.6)।
- J1939 - Linux कर्नेल समर्थन (kernel >= 5.4) साथ ही can-j1939 kernel module देखें।
- elmcan - ELM327-आधारित उपकरणों के लिए Linux SocketCAN कर्नेल ड्राइवर (kernel >= 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 bus कनवर्टर के लिए Qt GUI।
- wxCAN-Sniffer - एनीमेशन और चार्ट के साथ CAN bus स्निफर (PC साइड)।
- CANLogger - CAN bus लॉगर और विश्लेषक उपकरण।
- 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 bus विश्लेषक सॉफ्टवेयर।
- CAN-X - C# CAN bus विश्लेषक सॉफ्टवेयर।
- CAN-Monitor-qt - यूनिवर्सल CAN bus मॉनिटरिंग प्रोग्राम।
- CANBUS-Analyzer - ग्राफ़ के लिए विकास उपकरण/साथी सॉफ्टवेयर, ज्ञात और अज्ञात दोनों CANBUS पैकेट प्रदर्शित और विश्लेषित करता है।
- SLSS-CANAnalyser - SLSS CANAnalyser Windows CAN-Bus-Analysis-Software है जो CAN-Bus सिग्नल दिखाने, रिकॉर्ड करने और मूल्यांकन करने के लिए है।
- TSMaster - ऑटोमोटिव बस मॉनिटरिंग, सिमुलेशन, परीक्षण, डायग्नोस्टिक्स, कैलिब्रेशन आदि के लिए शक्तिशाली खुला वातावरण ।
TUI उपकरण
- socanui - टर्मिनल के लिए SocketCAN यूज़र इंटरफ़ेस।
- canscope - CAN bus निरीक्षण और रिवर्स-इंजीनियरिंग उपकरण।
Python उपकरण
- 🔝python-can - CAN पैकेज Python डेवलपर्स के लिए कंट्रोलर एरिया नेटवर्क समर्थन प्रदान करता है।
- strym - USB-CAN इंटरफ़ेस के साथ काम करने के लिए रीयल टाइम CAN डेटा लॉगिंग और विज़ुअलाइज़ेशन उपकरण।
- canviewer - GUI प्रोग्राम जो आने वाले can-bus संदेशों का निरीक्षण करने की अनुमति देता है, या तो रिकॉर्ड किए गए can-bus डेटा से या लाइव डेटा से।
- can4python - Linux SocketCAN पर CAN bus सिग्नल संभालने के लिए एक पैकेज।
- Python-Vector-CANoe - Python द्वारा Vector CANoe API को नियंत्रित करें।
- CanCat - CAN की स्विस आर्मी नाइफ, जो अक्सर कारों और बिल्डिंग ऑटोमेशन आदि में उपयोग होती है।
- Pyfuzz_can - शोध में ट्रक में संदेश इंजेक्ट करने, त्वरण उत्पन्न करने, क्लस्टर स्पूफिंग करने और ब्रेक प्रदर्शन को खराब करने के लिए उपयोग किया जा सकता है।
- Robotell-USB-CAN-Python - Robotell USB-CAN एडाप्टर के लिए Python प्रोग्राम।
- python-socketcan-monitor - नेटवर्क इंटरफेस पर CAN bus से डेटा प्रदर्शित करने की स्क्रिप्ट।
- CanoPy - रियल टाइम में संदेश पेलोड को विज़ुअलाइज़ और प्लॉट करने के लिए उपयोग किया जाने वाला Python GUI।
- PythonVectorXL - Vector XL ड्राइवर लाइब्रेरी के लिए पूर्ण python ctypes रैपर लाइब्रेरी। इसमें 'vxlapi.h' के #define निर्देश, struct/union typedef निर्देश और फ़ंक्शन परिभाषाएँ शामिल हैं (DLL भी लोड करता है) (केवल Windows)।
python-can से प्रेरित।
- py4can - CANalyzer के माध्यम से CAN संदेश भेजने और प्राप्त करने के लिए Python उपयोगिता।
CAN-ओवर-IP
- cannelloni - ईथरनेट टनल पर SocketCAN।
- tincan - UDP इंटरफ़ेस के माध्यम से CAN bus ट्रैफ़िक का विज़ुअलाइज़ेशन।
- pican - TCP CAN रीडर।
- canny - सरल CAN-over-IP गेटवे।
अन्य उपयोगिताएँ* Seeed-USB-CAN-Linux - नॉन-नेम चीनी USB-CAN एडाप्टर के लिए CLI Linux समर्थन।
- opendlv-device-can-replay - कैप्चर किए गए CAN फ्रेम को CAN इंटरफ़ेस पर रीप्ले करने के लिए OpenDLV माइक्रोसर्विस।
- c0f - CAN बस फ़िंगरप्रिंटिंग टूल, CAN बस ट्रैफ़िक का विश्लेषण करने और निर्माता (Maker) और मॉडल की पहचान करने के लिए डिज़ाइन किया गया है।
- canqv - CAN_RAW का उपयोग करके त्वरित CAN फ्रेम निरीक्षण।
- Candle.NET - candlelight CAN बस गेटवे/विश्लेषकों (जैसे CANable, CANtact, आदि) के लिए Candle API का .NET रैपर।
- canSerializer - गैर-CAN ट्रांसपोर्ट लेयर पर ट्रांसमिशन के लिए CAN फ्रेम को सीरियलाइज़ और डिसीरियलाइज़ करने की लाइब्रेरी (CAN फ्रेम को UART, SPI, आदि के माध्यम से ट्रांसपोर्ट करने के लिए उपयोग की जा सकती है)।
लाइब्रेरीज़
- libwecan - CAN सिग्नल को एन्कोड और डिकोड करने के लिए हेडर-ओनली लाइब्रेरी।
- VCAN - C में एक छोटी वर्चुअल CAN और CAN-FD बस लाइब्रेरी।
- IMCTFD - बेहतर Microchip CAN Teensy FlexData लाइब्रेरी MCP2517FD।
- go-socketcan - SocketCAN के लिए Golang लाइब्रेरी।
- Qt CAN Bus - विभिन्न CAN डिवाइसों (SocketCAN, Sys Tec, PEAK, Virtual) के समर्थन के साथ एक मल्टी-प्लेटफ़ॉर्म C++ प्लगइन-आधारित लाइब्रेरी।
- JavaCAN - epoll-आधारित इवेंट-संचालित IO का उपयोग करते हुए RAW, BCM और ISO-TP सॉकेट के समर्थन के साथ SocketCAN के लिए एक Java बाइंडिंग लाइब्रेरी।
- iso15765-canbus - ISO15765-2 का C में कार्यान्वयन।
- CanKit - कई CAN एडाप्टरों में एकीकृत API के साथ क्रॉस-प्लेटफ़ॉर्म C#/.NET CAN संचार लाइब्रेरी।
- CANvenient - Windows और Linux पर कई CAN APIs के लिए एक एब्स्ट्रैक्शन लेयर।
उदाहरण
- CAN-Examples - Linux पर CAN सॉकेट के लिए उदाहरण C कोड।
- socketcan-demo - उदाहरण प्रोग्रामों का सेट जो Linux पर SocketCAN का उपयोग करने का तरीका दिखाते हैं।
CAN डेटाबेस
फ़ॉर्मेट (DBC, KCD)
DBC
DBC - CAN डेटाबेस के लिए वास्तविक मानक (de facto standard) 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 (canbus) को 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 फ़ाइलें) प्रोसेस करें।
हार्डवेयर
CAN बस USB2CAN डोंगल, लॉगर, स्निफ़र, एडाप्टर आदि जैसे सभी प्रकार के HW।
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 - NXP Kinetis E डेटालॉगर जो लाइव इंजन डेटा को SD कार्ड में सहेजता है (विज़ुअलाइज़ेशन 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 का उपयोग करता है (cabana के साथ panda का उपयोग करने से CANBUS के लिए सर्वोत्तम RE और डेवलपमेंट सूट मिलते हैं)।
- 🔝STM32duino_CAN_Library - STM32duino पर चलने वाली STM32F103 के लिए CanBus लाइब्रेरी।
- 🔝pcan_pro_x - STM32F4 आधारित बोर्डों के लिए PEAK PCAN PRO/PRO FD फ़र्मवेयर।
- CANnon - STM32 और इसी तरह के माइक्रोकंट्रोलरों के लिए एक बहुमुखी CAN बूटलोडर।
- hadoucan-fw on STM32H750 - SM-1301 USB-CAN FD एडाप्टर पर आधारित फ़र्मवेयर।
- CANCAN - STM32F407ZGTx पर आधारित CAN रिकॉर्डर।
- stm32-CAN-bus-example-HAL-API - अद्यतन HAL API फ़ंक्शनों का उपयोग करके दो 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 लाइब्रेरी।
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-to-CAN एडाप्टर।
- CANAlyze - Linux के लिए एक ओपन सोर्स, नेटिव CAN इंटरफ़ेस जिसे पूरी तरह से ओपन सोर्स टूल्स का उपयोग करके बनाया जा सकता है, फ़र्मवेयर स्रोत के रूप में canalyze-fw का उपयोग करें।
- Cantact FW - x893 द्वारा Cantact FirmWare।
- 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-to-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 Mercedes के लिए Arduino प्रोजेक्ट (ब्लूटूथ ऑडियो नियंत्रण और बहुत कुछ)।
- 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)
- ESP32-Arduino-CAN - ESP32 के लिए Arduino CAN-Bus लाइब्रेरी।
- ESP32_CAN_Interface - ESP32 के लिए वायरलेस CAN-इंटरफ़ेस जो Wi-Fi टनल के माध्यम से UDP द्वारा CAN-फ्रेम भेजने के लिए cannelloni प्रोटोकॉल का उपयोग करता है।
- 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 इम्यूलेटर, सरल वेब UI (या API के माध्यम से) के जरिए WiFi द्वारा नियंत्रणीय।
- ESP32RET - ESP32 आधारित बोर्डों के लिए CAN रिवर्स इंजीनियरिंग टूल (अनुरक्षित नहीं)।
- ESP32S3RET - ESP32-S3 आधारित बोर्डों के लिए CAN रिवर्स इंजीनियरिंग टूल।
- esp32_obd2 - esp32_can लाइब्रेरी के ऊपर चलने के लिए सरलीकृत OBD2 लेयर जो नए ESP32-S3 का समर्थन करती है (Arduino लाइब्रेरी)।
- ESP32_OBD2_Emulator - सरल OBD2 कार इम्यूलेटर जो ESP32-S3 पर चलता है (सभी OBD2 अनुरोधों का डमी डेटा के साथ उत्तर देता है)।
- RejsaCAN-ESP32 - CAN इंटरफ़ेस के साथ ESP32-S3 बोर्ड।
- RejsaCAN-ESP32-C6 - परीक्षण किया गया उदाहरण कोड जो नए ESP32-C6 पर चलता है, जिसमें दो अंतर्निर्मित CAN कंट्रोलर हैं।
- 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
हार्डवेयर से संबंधित उपकरण
योगदान देना* आपके योगदान का हमेशा स्वागत है! कृपया पहले योगदान दिशानिर्देश पढ़ें।
- नवीनतम अपडेट के लिए कृपया इस root-repo को फॉलो करें।
- एक और अद्भुत सूची ▶️ CAN ID संग्रह ◀️ भी उपयोगी हो सकती है।
- LIN बस रिवर्स इंजीनियरिंग, LIN हार्डवेयर विकास और डिबगिंग के लिए अद्भुत टूल्स और संसाधनों की यह क्यूरेटेड सूची भी उपयोगी हो सकती है।