সুচিপত্র:

দেখা স্টুডিও CAN -BUS V2.0 হ্যাকিং - শুরু করা: 5 টি ধাপ
দেখা স্টুডিও CAN -BUS V2.0 হ্যাকিং - শুরু করা: 5 টি ধাপ

ভিডিও: দেখা স্টুডিও CAN -BUS V2.0 হ্যাকিং - শুরু করা: 5 টি ধাপ

ভিডিও: দেখা স্টুডিও CAN -BUS V2.0 হ্যাকিং - শুরু করা: 5 টি ধাপ
ভিডিও: ভিডিও YouTube-এ আগে 🔥 নাকি Facebook-এ আগে  আপলোড করবেন? Uploading Same Video in YouTube and Facebook 2024, জুলাই
Anonim
দেখা স্টুডিও CAN -BUS V2.0 Hacking - Starting
দেখা স্টুডিও CAN -BUS V2.0 Hacking - Starting
দেখা স্টুডিও CAN -BUS V2.0 Hacking - Starting
দেখা স্টুডিও CAN -BUS V2.0 Hacking - Starting
দেখা স্টুডিও CAN -BUS V2.0 Hacking - Starting
দেখা স্টুডিও CAN -BUS V2.0 Hacking - Starting
দেখা স্টুডিও CAN -BUS V2.0 Hacking - Starting
দেখা স্টুডিও CAN -BUS V2.0 Hacking - Starting

এই নির্দেশযোগ্যটি নতুনদের জন্য বোঝানো হয়েছে যারা ইতিমধ্যে Arduino এর চারপাশে তাদের পথ জানেন। প্রাথমিকভাবে জানা যায় কিভাবে চলতে হয় তা সবসময়ই যে কোন প্রকল্পে যন্ত্রণা এবং সময় সাপেক্ষ। কিন্তু যতক্ষণ না আপনি আপনার চারপাশের পথ সম্পর্কে জানেন ততক্ষণ প্রায় সবসময়ই ইচ্ছা করে যে আপনার কাছে কেউ মৌলিক বিষয়গুলো দেখাবে।

এই নির্দেশে আমরা আপনার গাড়ি থেকে কিছু CAN-BUS ডেটা ফেরত দেব।

এবং চিন্তা করবেন না! আমি চটপটে হ্যাকারের মত শব্দ করার জন্য গুড়গুড় শব্দ না ব্যবহার করে বিন্দুতে নেমে যাব:-)

আমি ব্যক্তিগতভাবে Seeed Studio CAN-BUS ieldsালগুলি সুপারিশ করি। অন্য কোন ব্র্যান্ডের জন্য সত্যিই কথা বলতে পারছি না কিন্তু সিডস্টুডিও থেকে CAN-BUS শিল্ড আমাকে খুব ভালভাবে পরিবেশন করেছে।

গুরুত্বপূর্ণ নোট: ক্যান-বাস ieldাল বাধ্যতামূলক। আমি এই নোটটি তৈরি করেছি কারণ প্রায়শই লোকেরা জিজ্ঞাসা করে যে আপনাকে অবশ্যই একটি ক্যান-বাস ieldাল ব্যবহার করতে হবে। Ieldালটিতে একটি MCP2515 (CAN কন্ট্রোলার) এবং MCP2551 (ট্রান্সসিভার) রয়েছে যা আপনার Arduino এর সিরিয়াল পোর্টে CAN-BUS ডেটা প্রসেস করবে।

প্রয়োজনীয় হার্ডওয়্যার ১। Arduino UNO - যে কোন arduino সামঞ্জস্যপূর্ণ যথেষ্ট হবে। আমি এটি ব্যবহার করেছি

2. SeeedStudio CAN-BUS elাল। আমি সরাসরি SeeedStudio থেকে এটি পেয়েছি এখানে লিঙ্ক

3. ক্যান-বাসে টোকাতে কিছু তার

4. একটি যান যা থেকে আপনি তথ্য পুনরুদ্ধার করতে পারেন

প্রয়োজনীয় সফটওয়্যার 1। Arduino IDE, Duh! স্পষ্টতই:-)

2. SeeedStudio CAN-BUS লাইব্রেরি। জিআইটি হাব থেকে ডাউনলোডযোগ্য

কিছু অতিরিক্ত গুরুত্বপূর্ণ তথ্য যদি আপনি SeeedStudio CAN-BUS ieldাল সম্পর্কে আরও পড়তে চান।

চল শুরু করি!

ধাপ 1: হার্ডওয়্যার সেটআপ এবং সংযোগ

Image
Image
হার্ডওয়্যার সেটআপ এবং সংযোগ
হার্ডওয়্যার সেটআপ এবং সংযোগ
হার্ডওয়্যার সেটআপ এবং সংযোগ
হার্ডওয়্যার সেটআপ এবং সংযোগ
হার্ডওয়্যার সেটআপ এবং সংযোগ
হার্ডওয়্যার সেটআপ এবং সংযোগ

সবচেয়ে কঠিন অংশ দিয়ে শুরু করা যাক। আমাদের আপনার গাড়িতে এমন একটি জায়গা খুঁজে বের করতে হবে যেখানে আমরা ক্যান-বাসে প্রবেশ করতে পারি। এখানে আমি আপনার জন্য অনেক কিছু করতে পারি না, আপনাকে নিজের দ্বারা এটি বের করতে হবে। আমার ক্ষেত্রে আমি রেডিওর মাধ্যমে CAN-BUS এ প্রবেশ করেছি। হ্যাঁ! বেতার. ইন্টিগ্রেটেড কার অডিও সহ যানবাহন সাধারণত রাতে গাড়ি চালানোর সময় গাড়ির হেডল্যাম্প সেটিং এর উপর ভিত্তি করে কার-স্টেরিও ডিসপ্লে আলোকসজ্জা সেট করে। এটি সাধারণত অভ্যন্তরীণ CAN-BUS এর মাধ্যমে করা হয়।

আমি একটি USB এক্সটেন্ডার কেবল ব্যবহার করেছি যার একটি পুরুষ USB এবং মহিলা USB শেষ আছে। তাই আমি কেবল এটি অর্ধেক কেটে ফেলেছিলাম এবং তারপরে রেডিও সংযোগকারীতে মহিলা দিকটি বিক্রি করেছিলাম। আপনি আপনার ধরণের রেডিওর জন্য একজন পুরুষ মহিলা সংযোগকারী কিনতে চাইতে পারেন, এইভাবে আপনাকে আপনার গাড়ির তারের মধ্যে বিভক্ত হতে হবে না এবং আপনার ওয়ারেন্টি বাতিল করতে হবে বা সম্ভাব্য আগুনের ঝুঁকি সৃষ্টি করতে পারে।

এবং তারপর পুরুষ অংশ আমি SeeedStudio CAN-BUS ieldালের সাথে সংযুক্ত হিসাবে ছবিতে দেখানো হয়েছে। এইভাবে আমি প্রয়োজন হলে সংযোগ/সংযোগ বিচ্ছিন্ন করতে পারি।

টিপ: CAN-H এর জন্য লাল তার এবং CAN-L এর জন্য কালো তার ব্যবহার করুন

ধাপ 2: Arduino এ সফটওয়্যারটি ইনস্টল করুন।

Arduino এ সফটওয়্যারটি ইনস্টল করুন।
Arduino এ সফটওয়্যারটি ইনস্টল করুন।
Arduino এ সফটওয়্যারটি ইনস্টল করুন।
Arduino এ সফটওয়্যারটি ইনস্টল করুন।
Arduino এ সফটওয়্যারটি ইনস্টল করুন।
Arduino এ সফটওয়্যারটি ইনস্টল করুন।

SeeedStudio CAN-BUS উইকি থেকে SeeedStudio লাইব্রেরি ডাউনলোড করুন।

github.com/Seeed-Studio/CAN_BUS_Shield

ছবিতে দেখানো হিসাবে লাইব্রেরি ইনস্টল করুন।

Arduino IDE থেকে Sketch Include Library - Add.zip Library নির্বাচন করুন।

লাইব্রেরি যোগ করার পরে Arduino IDE বন্ধ করুন এবং এটি পুনরায় খুলুন। আপনি এখন ফাইল মেনু ফাইল উদাহরণ থেকে কিছু উদাহরণ লোড করতে পারবেন CAN-BUS ieldাল রিসিভ চেক

এই টিউটোরিয়ালের জন্য রিসিভ চেক উদাহরণ লোড করুন।

গুরুত্বপূর্ণ!

নিম্নলিখিত কিছু ট্রায়াল এবং ত্রুটি প্রয়োজন হবে।

আমি ডেটা পুনরুদ্ধার করতে আমার জিপ জে কে 2010 রুবিকন ব্যবহার করেছি এবং এটি অভ্যন্তরীণ বাস 125 কেবিএস এ চলে।

সেটআপ বিভাগে যেখানে এটি পড়ে

যখন (CAN_OK! = CAN.begin (CAN_500KBPS)) আমাকে এটি পরিবর্তন করতে হয়েছিল

যখন (CAN_OK! = CAN.begin (CAN_125KBPS))

যদি আপনি এই ভুলটি পান তবে আপনি পাঠযোগ্য ডেটা পুনরুদ্ধার করতে পারবেন না। খনি সহ বেশিরভাগ ক্ষেত্রে আপনার যানবাহন বোকার হয়ে যাবে। I. E একটি ক্রিসমাস ট্রি মত হালকা আপ সঙ্গে ক্লাস্টার এবং wipers সরানো শুরু হবে। কারণ ক্যান বাস ieldাল বাসটিকে দূষিত করছে।

ধাপ 3: এটি সংযুক্ত করুন এবং ডেটা পুনরুদ্ধার শুরু করুন

এটি সংযুক্ত করুন এবং ডেটা পুনরুদ্ধার শুরু করুন
এটি সংযুক্ত করুন এবং ডেটা পুনরুদ্ধার শুরু করুন
এটি সংযুক্ত করুন এবং ডেটা পুনরুদ্ধার শুরু করুন
এটি সংযুক্ত করুন এবং ডেটা পুনরুদ্ধার শুরু করুন
এটি সংযুক্ত করুন এবং ডেটা পুনরুদ্ধার শুরু করুন
এটি সংযুক্ত করুন এবং ডেটা পুনরুদ্ধার শুরু করুন

আপনি সংযোগ করার আগে দয়া করে আপনার গাড়ির সাথে এটি সংযুক্ত করার আগে একটি স্যানিটি চেক নিন। আপনি যা শেষ করতে চান তা হল, আপনার CAN-BUS- এ পাওয়ার পাঠান যা আপনার গাড়ির ECU কে উড়িয়ে দেবে।

আমি স্যানিটি চেক করিনি এবং আমি যখন বুঝতে পারছিলাম যে আমি ডেটা পাচ্ছি না তখনই আমি দেখেছি যে আমি ল্যাপটপের ইউএসবি সরাসরি আরডুইনো এর ইউএসবি পাওয়ারের সাথে সংযুক্ত করেছি। ভাগ্যিস কিছুই হয়নি।

এই ধাপের ছবিগুলিতে আমি লিনাক্স মিন্ট দিয়ে লোড করা আমার লেনোভো ল্যাপটপ ব্যবহার করেছি। অফ-মোটা আপনি আপনার Arduino এর সিরিয়াল পোর্টের সাথে সংযোগ স্থাপনের জন্য যেকোনো অপারেটিং সিস্টেম ব্যবহার করতে পারেন, 1. আপনার গাড়িতে ল্যাপটপ সেটআপ করুন এবং একটি USB তারের সাহায্যে Arduino CAN-BUS ieldালটি শক্তিশালী করুন।

2. পুটি শুরু করুন বা আরডুইনো সিরিয়াল মনিটর (আমি পুটি পছন্দ করি), যখন এটি সংযুক্ত হয় তখন আপনাকে সিরিয়াল কনসোলে একটি বার্তা দেখতে হবে যা আপনাকে বলে যে এটি ক্যান-বাস ieldালটি শুরু করতে পরিচালিত হয়েছে।

3. যান চালু করুন। যতক্ষণ পর্যন্ত চাবি অন অবস্থানে থাকে ততক্ষণ এটি আরম্ভ করতে হবে না।

4. Arduino কে CAN-BUS এর সাথে সংযুক্ত করুন। যে মুহুর্তে এটি সংযুক্ত ডেটা কনসোলে প্রবাহিত হতে শুরু করবে।

ধাপ 4: ডেটা এবং এর সব কি মানে

ডেটা এবং হোয়াট ইট অল মানে
ডেটা এবং হোয়াট ইট অল মানে
ডেটা এবং হোয়াট ইট অল মানে
ডেটা এবং হোয়াট ইট অল মানে

যখন ডেটা পুনরুদ্ধার করা হয় তখন এটি নিম্নলিখিত HEX ফরম্যাটে ডাম্প করবে।

ID, BIT1, BIT2, BIT3, BIT4, BIT5, BIT6, BIT7, BIT8

আইডি সাধারণত আপনার গাড়ির মধ্যে একটি নোড উপস্থাপন করে।

একটি সহজ উদাহরণ দেওয়া যাক। (নীচেরটি তৈরি করা হয়েছে এবং বাস্তব নয়, কেবল একটি উদাহরণ)

এয়ার কন্ডিশনিং নোড আইডি = 0x402TURN এয়ারকন অফ = 13TURN এয়ারকন অন = 14 সেট এয়ারকন ব্লোয়ার কম = 7 সি সেট এয়ারকন ব্লোয়ার মিডিয়াম 8 সি সেট এয়ারকন ব্লোয়ার হাই 9 সি

সুতরাং যদি আমরা এয়ারকন চালু করি এবং এটি মিডিয়ামে সেট করি তাহলে বার্তাটি এইরকম দেখাবে 0x402, 13, 8C

অন্যান্য নোডের ক্ষেত্রেও একই রকম, যেমন সেন্ট্রাল লকিং সেন্ট্রাল লকিং আইডি = 0x503 লক সব দরজা = 14

সুতরাং আপনি যদি সমস্ত দরজা লক করতে বোতাম টিপেন তবে বার্তাটি এইরকম হবে

0x502, 14

কিছু অতিরিক্ত নোট।

কিছু বার্তা রাষ্ট্র পরিচালিত এবং কিছু বা ক্ষণস্থায়ী।

উদাহরণ 1। রাষ্ট্র পরিচালিত হিসাবে হেড ল্যাম্প। যখন আপনি গাড়ির একটি নির্দিষ্ট অবস্থানে একটি সুইচ সেট করেন তখন নোড বার বার বার্তা সম্প্রচার করতে থাকবে। যদি আপনাকে ক্যান-বাসে হস্তক্ষেপ করতে হয় তবে হেড ল্যাম্প বন্ধ করার জন্য একটি বার্তা পাঠান। এটি সংক্ষিপ্তভাবে বন্ধ হয়ে যাবে এবং আবার চালু হবে কারণ নোড যেখানে সুইচটি হেডল্যাম্প চালু করার জন্য সেট করা আছে সেটি আবার চালু করার জন্য একটি বার্তা পাঠাবে।

উদাহরণ 2। আপনার রেডিও হেড ইউনিটে ট্র্যাক এড়িয়ে যাওয়া। যখন আপনি একটি বোতাম টিপবেন এবং এটি একটি ক্ষণস্থায়ী বোতাম যা সার্কিটটি তৈরি করে এবং তা অবিলম্বে ভেঙ্গে ফেলবে, এটি ট্র্যাকটি এড়িয়ে যাওয়ার জন্য একটি বার্তা প্রেরণ করবে এবং আপনি আবার বোতাম টিপুন না জিজ্ঞাসা করা পর্যন্ত।

সাধারণত ক্ষণস্থায়ী বোতামগুলি সবচেয়ে বেশি দরকারী কারণ আপনি আপনার কমান্ড লিখিত হবে এই চিন্তা না করে একটিমাত্র কমান্ড পাঠিয়ে আপনার গাড়ির বৈশিষ্ট্য নিয়ন্ত্রণ করতে পারেন। যেখানে রাষ্ট্র পরিচালিত বৈশিষ্ট্যগুলি অনির্দিষ্টকালের জন্য ওভাররাইট করা হবে।

কিছু টিপস এবং ধারণা।

আপনি এখন ডেটা ডাম্প করতে সক্ষম হয়েছেন তা দেখে আপনি এটি ব্যবহার করে আপনার নিজের Arduino সার্কিট তৈরি করতে পারেন যা বার্তার উপর ভিত্তি করে প্রতিক্রিয়া দেখাবে CAN-BUS- এ। একটি উদাহরণের জন্য। বলুন আপনি বাজারের স্পট লাইটের পরে ইনস্টল করুন। আপনার বিদ্যমান তারের মধ্যে খনন না করে আপনি আপনার হেডল্যাম্পগুলি স্বাধীনভাবে ইনস্টল করতে পারেন এবং কেবলমাত্র সেগুলি চালু করতে পারেন যখন আপনার Arduino CAN-BUS- এ একটি বার্তা সনাক্ত করে।

ক্যান-বাসে ডেটা পাঠানো হচ্ছে।

আপনি যদি এই নির্দেশের শুরুতে নির্দেশ অনুসরণ করেন তবে আপনি SEEEDStudio লাইব্রেরি ইনস্টল করেছেন Arduino IDE তে কিছু উদাহরণ রয়েছে যা আপনি চেষ্টা করতে পারেন।

আপনি যে নোডের সাথে ইন্টারঅ্যাক্ট করতে চান তার আইডি এবং CAN0-BUS বার্তা জানা।

দুর্ভাগ্যবশত এটি খুব সহজ কাজ নয়। কিন্তু এখানে একটি আইডিয়া। পুটির লগিং বৈশিষ্ট্যটি ব্যবহার করুন এবং সমস্ত সেশন ডেটা ফাইলে ডাম্প করুন। Arduino কে প্রায় 5 মিনিটের জন্য ক্যান বাসটি পর্যবেক্ষণ করতে দিন এবং তারপরে লগ আউট করার উপায়টি সংরক্ষণ করুন।

তারপরে একটি নতুন সেশন শুরু করুন এবং ডেটা ডাম্পিং শুরু করুন। কিন্তু এইবার ডেটা ডাম্প করার সময় একটি বোতাম টিপুন। একাধিক বোতাম টিপবেন না। বোতাম টিপে ধরেছে তা নিশ্চিত করার জন্য কয়েকবার বোতাম টিপুন।

তারপর তুলনা টুল কিছু সাজানোর ব্যবহার করুন এবং পার্থক্য খুঁজে ফাইলের তুলনা করুন। এক্সেল এর জন্য দারুণ কাজ করে।

কিছু কোড আপনি চেষ্টা করতে পারেন

যদি আপনার আমার মতো একই জিপ 2010 রুবিকন মডেল থাকে (আমি নিশ্চিত যে নীচের মডেলগুলি '07, '08', 09 এর জন্যও কাজ করবে)

আপনি নিম্নলিখিত বার্তাগুলি চেষ্টা করতে পারেন। Arduino উদাহরণ মেনু থেকে প্রেরণ উদাহরণ লোড করুন এবং পরিবর্তন প্রাসঙ্গিক ছিল।

রিয়ার লকার যুক্ত করুন ।: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

বাম ব্লিঙ্কার চালু: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ডান ঝলকানি চালু: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP চালু/বন্ধ: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

আমার পরবর্তী নির্দেশে আমি আমার জিপের ক্যান-বাসে কিছু ডেটা পাঠাবো যাতে দেখানো যায় যে আপনি এতে কীভাবে হস্তক্ষেপ করতে পারেন।

শুভকামনা!

ধাপ 5: ভিডিও দেখুন

আরো CAN-BUS নেকীর জন্য ভিডিওটি দেখুন!

প্রস্তাবিত: