CAN बस के माध्यम से दरवाजे के ताले को नियंत्रित करना


9

मैं OBD-II पोर्ट के माध्यम से CAN बस का उपयोग करके 2010 के टोयोटा RAV4 के दरवाजों को लॉक और अनलॉक करने का तरीका जानने की कोशिश कर रहा हूं। मेरे पास एक CAN कंट्रोलर और CAN रिसीवर के माध्यम से एक माइक्रोकंट्रोलर जुड़ा हुआ है, और मैंने संदेशों को पकड़ने और पुनः चलाने के लिए कुछ फर्मवेयर लिखा है।

अगर मैं दरवाजों को या तो चाबी के फव्वारे या दरवाज़े के बटन के माध्यम से अनलॉक करता हूं, तो मुझे एक अन्यथा मूक बस (संदेश बाहर है) पर संदेशों की झड़ी लग जाती है। हालांकि, उन्हें फिर से खेलना कुछ भी नहीं करता है। मुझे संदेह था कि यह किसी तरह का प्रमाणीकरण मुद्दा हो सकता है, इसलिए मैंने कुछ कम संवेदनशील - हेडलाइट्स की कोशिश की। दिलचस्प है, जब मैं हेडलाइट को चालू करने से संदेशों को फिर से दोहराता हूं, तो इंस्ट्रूमेंट क्लस्टर लाइट में हेडलाइट इंडिकेटर हल्का होता है, लेकिन वास्तविक हेडलाइट्स कुछ नहीं करते हैं।

मुझे लगता है कि मेरे पास कई प्रश्न हैं:

1) क्या यह संभव हो सकता है कि OBD-II पोर्ट पर CAN बस को उजागर किया जाए? मैंने सूत्रों को यह कहते हुए देखा है कि दरवाजे एक अलग, धीमी बस द्वारा नियंत्रित होते हैं, लेकिन मैंने ऐसे उपकरण भी देखे हैं जो किसी विशेष गति तक पहुंचने पर दरवाजों को बंद कर देंगे।

2) क्या अन्य बसों को किसी भी तरह से उजागर किया गया है?

3) क्या कोई तरीका है जिससे मैं उन संदेशों का अर्थ पता लगा सकता हूं जो मैंने टोयोटा को भारी मात्रा में पैसे दिए बिना कब्जा कर लिया है?


जहाँ आप OBD-II के माध्यम से इसे उठा और चला पा रहे हैं या आपको दूसरा मार्ग जाना है?
स्वार्ड

जवाबों:


5

आप जो करना चाहते हैं, वह संभव है। मुझे अपने 2010 केमरी के समान अनुभव और इच्छा हुई है। मेरे अनुभव से, OBD-II पोर्ट से संदेश पढ़ना मुझे कहीं भी नहीं मिल रहा था। यह ऐसा था जैसे कैन संदेश केवल कार को मैन्युअल रूप से हेरफेर करने के लिए मेरे लिए एक प्रतिक्रिया थे।

मुझे कुंजी एफओबी के साथ दरवाजों को लॉक करने या अनलॉक करने से एक संदेश प्रतिक्रिया मिलेगी, लेकिन उसी संदेश को भेजने से कुछ भी नहीं हुआ।

आपको क्या करना चाहिए एक OBD-II स्प्लिटर केबल और "मिनी वीसीआई केबल" के साथ टोयोटा टेकस्ट्रीम की एक प्रति मिली। यह आपको उन संदेशों को पढ़ने की अनुमति देगा जो Techstream सॉफ्टवेयर OBD-II पोर्ट के माध्यम से भेजता है।

आपको इसका सक्षम होना चाहिए:

1- लॉक और अनलॉक ड्राइवर / सभी दरवाजे

2- पॉप ट्रंक

3- लो और हाई बीम और फ्लैशर्स को ऑन करें

4- हॉर्न को सम्मानित करें

5- खिड़कियों को ऊपर-नीचे रोल करें

6- आदि।

..और कम से कम यह सब मेरे लिए काम किया !!

YMMV और शुभकामनाएँ! : डी

(मैं स्वयं या कार को नुकसान के लिए जिम्मेदार नहीं हूं।)


1
मैकोय, मैं वही करने की कोशिश कर रहा हूं जो आपने पोस्ट किया है। मैंने Techstream स्थापित किया और usb अडैप्टर केबल को मेरे 2012 कोरोला तक झुका दिया, लेकिन यह किसी भी अनुकूलन को धक्का नहीं देता है। क्या आप मुझे बता सकते हैं कि आप इस लक्ष्य को प्राप्त करने में कैसे सक्षम थे? धन्यवाद

4

आमतौर पर अन्य बसों पर ECUs के निदान की सुविधा के लिए OBD CAN बस को वाहन के अन्य CAN बसों पर 'ब्रिज' किया जाता है। हालाँकि, पुल केवल नैदानिक ​​संदेश पास कर सकता है :( यह हर प्लेटफ़ॉर्म पर अलग है।

प्रोटोकॉल के संदर्भ में - यह एक क्लासिक रिवर्स इंजीनियरिंग समस्या है। जब आप अनलॉक बटन दबाते हैं और संदेशों का प्रारूप क्या होता है, यह पता लगाने के लिए आपको CAN गतिविधि के कुछ निशान पकड़ने होंगे। आपका हेडलाइट उदाहरण संकेत दे सकता है कि कई बसें हैं और आपके पास केवल उनमें से एक तक पहुंच है (जो डैशबोर्ड इकाई तक जाती है, और इस मामले में हेडलैम्प्स तक नहीं)

दरवाजे के ताले के साथ - यह काफी संभव है कि किसी प्रकार की चुनौती-प्रतिक्रिया भी हो रही है जो आपके सरल "रीप्ले-अटैक" को रोकती है।


काफी संभव है कि हेडलाइट्स स्वयं भी कैन बस में नहीं हैं, इसके बजाय समर्पित वायरिंग और रिले पर निर्भर हैं; जबकि हेडलाइट इंडिकेटर कैन पर बस में बाकी इंस्ट्रूमेंट क्लस्टर के साथ होता है।
मैक

@ एमएसी - वास्तव में ऐसा
मार्टिन थॉम्पसन

3

अगर मैं इलेक्ट्रॉनिक्स डिजाइन करने वाला लड़का होता, तो मैं कैन-बस के माध्यम से ऐसा करना असंभव बना देता क्योंकि आपको OBD2 के लिए ब्लूटूथ एडेप्टर मिलते हैं जो कार के बाहर खड़े किसी व्यक्ति के साथ जोड़ी कर सकते हैं और अनलॉक निर्देश भेज सकते हैं।

यह सुरक्षा के लिए खतरा है, इसलिए मैं इसका समर्थन नहीं करूंगा।


2
जब तक आपके पास ब्लूटूथ रिसीवर में प्लग करने के लिए कार तक पहुंच नहीं होगी, तब तक ब्लूटूथ एडेप्टर कुछ भी नहीं करते हैं। वैसे भी, यह पता चला है कि यह संभव है।
इस्वर

यह डरावना विचार है। FYI करें: आपको वाईफाई OBD-ii एडेप्टर भी मिलते हैं और उनकी सीमा पर्याप्त है।
कप्तान केनपाची

3

यहां तक ​​कि अगर आप सही बस से कनेक्ट करते हैं और सही कैन को प्रसारित कर सकते हैं, तो आप अभी भी इस मुद्दे को चला सकते हैं, एक कैन संदेश प्रसारित करने के लिए जो पहले से ही एक अन्य ईसीयू द्वारा प्रसारित किया जा रहा है।

जिस तरह से कैन काम करता है, हर मैसेज में एक आर्बिट्रेशन आईडी हो सकती है जिसे मैसेज आईडी भी कहा जाता है। सामान्य ऑपरेशन के तहत, कोई भी ईसीयू एक ही बस में एक ही आईडी के साथ एक संदेश प्रसारित नहीं करेगा। जब आप ऐसा करते हैं। सिद्धांत रूप में, आपको वांछित संदेश के साथ, बस में पानी भरकर, दरवाजे को लॉक या अनलॉक करने में सक्षम होना चाहिए, लेकिन यह ऐसा कुछ नहीं होगा जो मैं किसी उत्पाद के अंदर उपयोग करूंगा, क्योंकि बस का आपका दुरुपयोग ईसीयू के संचार के साथ हस्तक्षेप करेगा कम प्राथमिकता पर प्रसारित होने वाली बस में।

अब फिर से, यदि दरवाजा बंद करने और अनलॉक करने के लिए CAN संदेश पूरी तरह से संचालित हो सकता है, और समय-समय पर प्रसारित नहीं किया जाता है, तो आपकी कोशिश पूरी तरह से संभव है।

इसके अलावा, आप जो संदेश सूँघ रहे हैं, जब आप दरवाजे को लॉक या अनलॉक करते हैं, तो यह परिवर्तन रूचि का नहीं हो सकता है। स्थिति संदेश अक्सर अन्य बसों पर प्रवेश कर जाते हैं, आपको उस बस पर सही संदेश प्रसारित करना होगा जिसे वह उत्पन्न करता है।

संकेत: अपने वाहन में OBD कनेक्टर के लिए पिन ऑनलाइन खोजें।

1) क्या यह संभव हो सकता है कि OBD-II पोर्ट पर CAN बस को उजागर किया जाए? मैंने सूत्रों को यह कहते हुए देखा है कि दरवाजे एक अलग, धीमी बस द्वारा नियंत्रित होते हैं, लेकिन मैंने ऐसे उपकरण भी देखे हैं जो किसी विशेष गति तक पहुंचने पर दरवाजों को बंद कर देंगे।

हां, यह संभव हो सकता है, लेकिन आपको अपनी कार में ओबीडीआई के लिए पिन पता करने की आवश्यकता है, जो शायद सार्वजनिक जानकारी नहीं है, लेकिन आप यह पता लगा सकते हैं कि मानक ओबीडीआई पिन को समाप्त करने से कौन से हित हैं।

2) क्या अन्य बसों को किसी भी तरह से उजागर किया गया है?

जैसा कि ऊपर उत्तर दिया गया है, मुझे लगता है कि एक अच्छा मौका है, मानक ओबीडी पिनों को समाप्त करें, और शेष जोड़े, ब्याज के समान होंगे। प्रत्येक डेटा चैनल में एक डेटा उच्च और डेटा कम होता है।

3) क्या कोई तरीका है जिससे मैं उन संदेशों का अर्थ पता लगा सकता हूं जो मैंने टोयोटा को भारी मात्रा में पैसे दिए बिना कब्जा किए हैं?

संदिग्ध पिन पर डेटा देखने के लिए आपको एक CAN टूल की आवश्यकता होगी, अच्छी खबर यह है कि आप केवल सही पिन से कनेक्ट होने पर संदेशों को पकड़ सकते हैं। अन्यथा उपकरण त्रुटियों को फेंक देगा। और आपको एक ऐसे उपकरण की आवश्यकता हो सकती है जो स्वचालित रूप से बॉड दरों का पता लगा सके, या आप अनुमान लगा सकते हैं।

इसके लिए एक अच्छा समय और हैकिंग की आवश्यकता होती है।


1
ट्रांसमिशन और टकराव कोई समस्या नहीं है। कैन कंट्रोलर इस बात का ध्यान रखता है कि यह वही है जो इसके लिए है। मेरे पास कार के लिए वायरिंग आरेख है, और पूरे एक ही बस है। मेरे पास एक डोंगल है जो एक निर्धारित गति (लगभग 5mph) पर दरवाजों को बंद करता है, और यह 'लॉक डोर' संदेश को एक बार प्रसारित करता है। ऐसा लगता है कि इसे दोहराने में बहुत आसान होना चाहिए।
ईस्वर

आपका शायद सही है, लेकिन व्यवहार में, ईसीयू को मल्टीपल ट्रांसमिट न करें, एक ही बस में एक ही समय पर एक ही संदेश आईडी। लेकिन अगर आपकी सरल प्रतिकृति, एक डोंगल, इससे आने वाले संदेशों को कॉपी करने का मामला है, और यह देखने के लिए कि कौन सा बिट्स फ्लिप होता है, या जब यह घटना आधारित है, तो संदेश भेजा जाता है।
am6sigma
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.