विषयसूची:
- चरण 1: Linksys WRT54G सीरीज का संक्षिप्त अवलोकन
- चरण 2: कार्यक्षमता का विस्तार
- चरण 3: हार्डवेयर सूची
- चरण 4: हार्डवेयर डिजाइन
- चरण 5: सीमाएं
- चरण 6: डब्ल्यूआरटीजी सॉफ्टवेयर
- चरण 7: Arduino सॉफ़्टवेयर
- चरण 8: क्लोजर और टूडू लिस्ट
वीडियो: NLDWRTG अंतिम WRT54G विस्तार बोर्ड: 8 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
मैं 2006 से WRT54G राउटर को मॉडिफाई कर रहा हूं, लेकिन पिछले साल तक वास्तव में इसके लिए एक समर्पित बोर्ड डिजाइन करने का समय नहीं था। यह हार्डवेयर अभी भी लेखन के समय सबसे अधिक हैक करने योग्य वाईफाई राउटर में से एक है और इसे जीवित रखने के योग्य है।
चरण 1: Linksys WRT54G सीरीज का संक्षिप्त अवलोकन
en.wikipedia.org/wiki/Linksys_WRT54G_serie…
बाजार में बहुत सारे अलग-अलग संस्करण हैं तो आइए एक नज़र डालते हैं जिन्हें संशोधित किया जा सकता है:
-WRT54G 2.0 / 2.1 / 2.2 -> हालांकि सभी मॉड संभव हैं बड़े पुराने मदरबोर्ड मामले में सभी जगह ले रहे हैं, यदि आप इस श्रृंखला को संशोधित करते हैं तो आपको अपने सर्किट को बॉक्स के बाहर ले जाना होगा या पूरी तरह से नया आवरण बनाना होगा (srsly प्रयास के लायक नहीं है)
-WRT54G 4.0 नए SoC पर स्विच किया गया -> यह पहला बोर्ड था जहाँ L आकार का मदरबोर्ड पेश किया गया था, इसलिए यह पहला संस्करण है जहाँ आप मेरी ढाल का लाभ उठा सकते हैं और इसे केस में डाल सकते हैं
-WRT54GL 1.0/1.1 -> Linksys ने 2005 में Linux पर आधारित तृतीय-पक्ष फर्मवेयर का समर्थन करने के लिए WRT54GL (अब तक का सबसे अधिक बिकने वाला राउटर) जारी किया, मूल WRT54G लाइन को Linux से VxWorks पर स्विच करने के बाद, संस्करण 5 से शुरू किया गया था। WRT54GL तकनीकी रूप से संस्करण 4 WRT54G का पुन: निर्गमन है। यह मॉडल WRTGs का राजा है। बाजार में बहुत सारे सेकेंड हैंड राउटर हैं इसलिए यदि आपके पास कोई विकल्प है कि किस प्रकार को खरीदना है, तो हमेशा WRT54GL खरीदें।
-WRT54G 5.0 और उच्चतर -> VxWorks OS का उपयोग करता है और फ्लैश मेमोरी को कम करता है; अधिकांश तृतीय-पक्ष फर्मवेयर के साथ संगत नहीं है, हालांकि "VxWorks किलर" उपयोगिता कुछ तृतीय-पक्ष ओपन सोर्स फर्मवेयर को इस और भविष्य के संस्करणों पर लोड करने की अनुमति देती है। Linksys ने यहां एक खराब मोड़ दिया और अनिवार्य रूप से एक पूरी तरह से अच्छे उत्पाद को बर्बाद कर दिया। यद्यपि इन्हें संशोधित करना संभव है, राउटर पर स्थान इतना छोटा है (2MB) यह केवल DD-WRT माइक्रो फर्मवेयर में फिट हो सकता है जो नियमित रूटिंग कार्यक्षमता से परे कुछ भी नहीं कर सकता है (कोई वीपीएन नहीं, कोई smbfs / cifs नहीं, कोई NFS नहीं, कोई एमएमसी नहीं, कोई ext2) नहीं। मैं इस श्रृंखला के लिए गुठली बनाने और दूसरों को बाहर निकालने की लागत पर 1-1 आवश्यक मॉड्यूल में निचोड़ने में कामयाब रहा हूं। यह आपके समय और प्रयास के लायक नहीं है, इन राउटरों को न खरीदें।
बाद में WRT श्रृंखला के साथ Linksys ने ARM आर्किटेक्चर में स्विच किया, उदाहरण के लिए WRT1200 AC में 1.3 GHz डुअल-कोर ARM cpu है। हालाँकि, कई OpenWRT (अब LEDE) संस्करणों को आज़माने के बाद भी मुझे इन राउटरों के साथ बुरा अनुभव है, राउटर बेतरतीब ढंग से जम सकते हैं। मुझे उम्मीद है कि ३००+ दिन अपटाइम यूनिक्स उपकरणों के रूप में होगा।
चरण 2: कार्यक्षमता का विस्तार
ठीक है तो आप इस राउटर के साथ क्या हैक कर सकते हैं:
1, 2x सीरियल पोर्ट जोड़ें -> जो आपके काम आ सकता है यदि आपके पास दूरस्थ स्थान पर अन्य सर्वर हैं और आप सीरियल लाइन या अन्य राउटर पर उनके बायोस से कनेक्ट करना चाहते हैं, जो इसे अनुमति देता है
2, 1 USB1.0 पोर्ट जोड़ें -> प्रिंटर, बाहरी हार्ड ड्राइव आदि को जोड़ने के लिए इस्तेमाल किया जा सकता है (मैंने यह मॉड कभी नहीं किया, इसलिए यह लेखन का हिस्सा नहीं होगा)
3, स्टोरेज के लिए बाहरी एसडीकार्ड जोड़ें, यह आपके राउटर की 16 एमबी फ्लैश स्टोरेज मेमोरी को 16/32/… + जीबी तक बढ़ा सकता है। मुझे इन आकार के एसडीकार्ड का उपयोग करने में कोई समस्या नहीं थी और साथ ही नए टिकाऊ क्लास 10 कार्ड का उपयोग करने में भी कोई समस्या नहीं थी। यदि आपने प्रयोग किया है कि प्रति WRTG मॉडल में कार्ड की सीमा क्या है, तो कृपया नीचे एक टिप्पणी छोड़ दें।
4, अपने घर, रिले, आरसीस्विच को नियंत्रित करने के लिए एक आर्डिनो जोड़ें
एक आर्डिनो को जोड़ना अनिवार्य रूप से असीमित मात्रा में विकल्प खोलना: रोबोट नियंत्रण, दृष्टि में अवरक्त उपकरणों को नियंत्रित करना (टीवी, वीसीआर, डीवीडी, प्रोजेक्टर, एयर कंडीशन), सस्ते 433 मेगाहर्ट्ज वायरलेस स्विच के लिए टन उपकरणों को हुक करना, अन्य आर्डिनो के साथ संचार करना, रास्पिस, एक एक्सबी आदि जोड़ना आदि।
हालाँकि यह सब रास्पबेरी पीआई + अरुडिनो और एक्सटेंशन के साथ किया जा सकता है, मैं WRT54G राउटर को रास्पिस से अधिक विश्वसनीय मानता हूं। मेरे पास 1 वर्ष से अधिक (!) अपटाइम के साथ समान कॉन्फ़िगरेशन में ये राउटर हैं, मैं रास्पिस के बारे में ऐसा नहीं कह सकता जहां मेरा उच्चतम अपटाइम एक रास्पि 1 पर 240 दिनों के आसपास था, फिर एसडीकार्ड सिस्टम पर छोड़ देता है, हालांकि सी Arduino नियंत्रण कोड मेमोरी में लोड किया गया था, इसलिए मुझे प्रतिस्थापन के साथ जल्दी नहीं करना पड़ा क्योंकि नियंत्रण नोड अभी भी पूरी तरह कार्यात्मक था:))
चरण 3: हार्डवेयर सूची
मैं बोर्ड लेआउट को SVG और EasyEda दोनों प्रारूपों में संलग्न कर रहा हूँ। यदि आप परियोजना का निर्माण करना चाहते हैं तो आपको निम्नलिखित घटकों की आवश्यकता होगी: 1x LM7805 वोल्टेज नियामक
vreg 1uF 10uF के लिए 2x कैप्स (10PCS इलेक्ट्रोलाइटिक कैपेसिटर 25V 35V 50V 1uF ~ 1000uF विभिन्न मान और वोल्टेज)
एसडीकार से बोर्ड तक 1x 4 पिन केबल (10 पीसी जम्पर वायर 2/3/4/5/6/7 पिन महिला से महिला ड्यूपॉन्ट केबल 20 सेमी Arduino के लिए)
2x DIP051A7212D रीड रिले
1x RS232 पुरुष सॉकेट (20 पीसी 9 पिन डी-सब DB9 पुरुष समकोण पीसीबी कनेक्टर WT7n)
1x मैक्स 233 (10 पीसी मैक्स 233 मैक्स 233 सीपीपी 232 रुपये -232 ड्राइवर / रिसीवर आईसी न्यू एक्स)
1x 10 पिन कनेक्टर केबल (5 पीसी 2 मिमी पिच 2x5 पिन 10 पिन 10 वायर आईडीसी फ्लैट रिबन केबल लंबाई 10 सेमी)
1x 10 पिन सॉकेट (20 पीसी 2.54 मिमी 2x5 पिन 10 पिन सीधे पुरुष कटा हुआ पीसीबी बॉक्स हैडर आईडीसी कनेक्टर)
1x कनेक्टर हेडर (10pc 1*40Pin सिंगल रो फीमेल 2.54mm ब्रेकेबल हैडर कनेक्टर fr Arduino 2017)
1x एसडी कार्ड (कन्वर्टर के साथ पुराना बड़ा एसडी या नया माइक्रोएसडी हो सकता है, 32 जीबी से कम आकार में उन्हें काम करना चाहिए, उस पर मैंने कार्ड का परीक्षण नहीं किया)
1x 3v5v TTL कनवर्टर (5x तर्क स्तर कनवर्टर 3.3V से 5V TTL द्वि-दिशात्मक Arduino रास्पबेरी पाई के लिए)
1x 4n35 ऑप्टोकॉप्लर
Arduino ARM MCU के लिए 1x एसडी कार्ड मॉड्यूल स्लॉट सॉकेट रीडर पढ़ें और लिखें
1x Arduino Promicro (5Pcs लियोनार्डो प्रो माइक्रो ATmega32U4 16MHz 5V ATmega328 Arduino Pro Mini को बदलें)
1x RX और TX मॉड्यूल उन्हें कॉम्बो पैक के रूप में खरीदते हैं (Arduino वायरलेस रिमोट कंट्रोल के लिए 5pcs 433Mhz RF ट्रांसमीटर और रिसीवर किट)
चरण 4: हार्डवेयर डिजाइन
-बोर्ड मुख्य ब्लैक प्लास्टिक बॉटम बोर्ड पार्ट में स्क्रू करता है
-MAX233 को MAX232 पर चुना गया था, इसलिए पीसी के लिए कोई अतिरिक्त कैप की आवश्यकता नहीं होगी-> WRTG सीरियल कन्वर्टर -सभी घटक 1 लाइन में हैं, इसलिए एक साधारण आयत को कई छेदों को ड्रिल करने के बजाय सामने से काटा जा सकता है, वैकल्पिक रूप से एक अच्छा कवर प्लेट (या एक नया WRTG केस) मेकरबॉट के साथ डिज़ाइन किया जा सकता है
-आर्डिनो प्रोमाइक्रोस माइक्रो यूएसबी सॉकेट बाहरी प्रोग्रामिंग के लिए फ्रंट पैनल का सामना कर रहा है।
-Arduino Promicro पर आधारित (arduino WRT54G राउटर के 12V इनपुट (एक वोल्टेज रेगुलेटर) से फीड कर रहा है), एडेप्टर का ओपन सर्किट वोल्टेज लगभग 16V है!)
-प्रोमाइक्रो के पास वास्तविक यूएसबी है, साझा कूड़ा-करकट नहीं है, इसलिए डब्ल्यूआरटीजी/देव/टीटीएस/1 को प्रोमाइक्रो के हार्डवेयर यूएआरटी से जोड़ा जा सकता है
पीसी WRTG. के बीच / dev / tts / 0 के माध्यम से सीरियल संचार
-आरएफ 433 मेगाहर्ट्ज रिसीवर + ट्रांसमीटर (ट्रांसमीटर उच्च रेंज के लिए 12 वी ले सकता है)
-आईआर ट्रांसमीटर और रिसीवर को फ्रंट पैनल में जोड़ा जा सकता है
-अतिरिक्त एल ई डी को फ्रंट पैनल में जोड़ा जा सकता है (आरएफ, आईआर, राउटर/आर्डू कॉम इंडिकेटर के लिए आरएक्स/टीएक्स इंगित करें)
मैं बोर्ड को एक मिनी हिरन कनवर्टर के साथ डिजाइन कर सकता था, लेकिन मेरे हाथ में होने के बाद से रैखिक वोल्टेज नियामक दृष्टिकोण लिया। मुझे सर्किट के कुछ बिंदु 5V मिल गए हैं, लेकिन जब इसे टैप करने से राउटर अनुपयोगी हो गया (शायद वर्तमान में आवश्यक आर्डिनो बोर्ड की मात्रा प्रदान नहीं कर सका), इसलिए मैं एक अतिरिक्त vreg दृष्टिकोण के साथ गया।
3v5v TTL कनवर्टर उचित वोल्टेज रूपांतरण प्रदान करने के लिए है (मैं एक 5V arduino promicro मॉडल का उपयोग कर रहा हूं, जो इसके हार्डवेयर UART पोर्ट पर 5V का उपयोग करता है, इसलिए वोल्टेज स्तर रूपांतरण की आवश्यकता होती है)। हालाँकि मैंने अतीत में बिना कनवर्टर के Arduino Nanos, Micros को जोड़ने वाले राउटर को मॉडिफाई किया है और इसमें कोई समस्या नहीं है क्योंकि WRTG का TTY पोर्ट 5V सहनशील है, लेकिन इसका मतलब यह नहीं है कि आपको इसे इस वोल्टेज से संचालित करना चाहिए।
4n35 को बाहरी पीसी की ओर से उत्पन्न होने वाले कुछ शोर से छुटकारा पाने के लिए भी पेश किया गया था, मैंने अतीत में इस घटक का उपयोग नहीं किया था, लेकिन यह इसलिए भी हो सकता है क्योंकि परीक्षण के दौरान मैंने जिस लैपटॉप का उपयोग किया है वह दोषपूर्ण था।
10pin कनेक्टर केबल अधिकांश कनेक्शनों का ध्यान रखती है हालांकि आपको यह सुनिश्चित करना होगा कि आपने सॉकेट्स को सही तरीके से स्थापित किया है।
जैसा कि सीरियल पोर्ट पर चित्र में दिखाया गया है
पिन 1: 3.3V + पिन 2: 3.3V <= 2 दूर दाएं पिन (एल ई डी के करीब) NLDWRTG शील्ड (LM7805 वोल्टेज नियामक के करीब) पर कनेक्टर के दाईं ओर पॉज़िटिव कनेक्ट होते हैं।
पिन 9: GND + पिन 10: GND <= NLDWRTG शील्ड पर कनेक्टर के बाईं ओर NEGATIVE कनेक्ट होते हैं
एसडीकार्ड रीडर और डब्ल्यूआरटीजी के बीच तारों को जोड़ने के लिए अनुसरण करें:
www.jbprojects.net/articles/wrt54gl_mods/
प्रासंगिक पिन:
- सीएस -> प्वाइंट 1
- मोसी -> प्वाइंट 2
- एससीके -> प्वाइंट 5
- मिसो -> प्वाइंट 7
चरण 5: सीमाएं
WRT54GL का CPU सबसे मजबूत नहीं है (ब्रॉडकॉम BCM5352 @ 200 MHz), इसे 250Mhz तक ओवरक्लॉक किया जा सकता है (यह अनुशंसित नहीं है:)) इसलिए इस पर SETI@HOME चलाने की अपेक्षा न करें। राउटर-ओनली- में 100mbit/s इंटरफेस है और इसके विपरीत जो आप बहुत सारे स्थानों पर पा सकते हैं, यह हार्डवेयर *802.1q VLANs का समर्थन नहीं करता है। यह केवल एक साधारण पोर्ट आधारित वीएलएएन है, कृपया डब्लूआरटीजी को वीएलएएन के परिवहन वाले नेटवर्क में न डालें, यह ऐसा नहीं कर सकता।
एक विशेष रूप से उपयोगी एप्लिकेशन राउटर का उपयोग एक केंद्रीय स्थान से कनेक्ट करने के लिए वीपीएन क्लाइंट के रूप में कर रहा है। हालाँकि यह वीपीएन सर्वर के लिए पूरी तरह से प्रयोग करने योग्य है और साथ ही इससे बहुत अधिक प्रदर्शन की उम्मीद नहीं है।
क्लाइंट के रूप में OpenVPN का उपयोग करते हुए WRT54GL v1.1 के साथ मेरे कुछ परिणाम यहां दिए गए हैं।
अधिकतम टनल थ्रूपुट: 500kbit/s नीचे 50 kbit/s up
WAN से VPN के बिना अधिकतम रूटिंग प्रदर्शन -> LAN 28 mbit/s
WAN से VPN के बिना अधिकतम NAT (बहाना) प्रदर्शन -> LAN 27 mbit/s
इन (आईएसडीएन, एडएसएल, केबल नेटवर्क, सैटेलाइट इत्यादि) की तुलना में कम समग्र बैंडविड्थ वाले बहुत सारे स्थान अभी भी हैं जो यह राउटर पूरी तरह से संतुष्ट कर सकता है।
आमतौर पर समस्याएँ इन राउटरों पर बहुत अधिक वायरलेस क्लाइंट लगाने से आती हैं। मैंने कॉफ़ी, होटल, रेस्तरां में वर्षों में कई सेटअप देखे हैं जहाँ वे काउंटर पर एक वाईफाई राउटर फेंकते हैं और इसे एक दिन में कॉल करते हैं, यह उम्मीद करते हुए कि यह 10+ लोगों को सर्वर करने में सक्षम होगा। उन्हें अंत में एक पूरी तरह से अनुपयोगी वाईफाई अनुभव मिलता है क्योंकि इस 802.11G राउटर के लिए समग्र सैद्धांतिक बैंडविड्थ 51 mbit/s है और यह सभी के लिए है, मान लीजिए कि वास्तविक लगभग 30mbit/s है। 10 व्यक्तियों के लिए जो प्रति उपयोगकर्ता 3mbit/s सबसे अच्छे मामले में है जो आज के बैंडविड्थ भूखे (वीडियो/ऑडियो स्ट्रीमिंग, बड़े चित्रों से भरे वेब 2.0 पेज आदि) अनुप्रयोगों के लिए पर्याप्त नहीं है।
जैसा कि मैंने पहले कहा था कि इस हैक का बिंदु रिमोट कंट्रोल है और यह एक वीपीएन के माध्यम से दो से अधिक kbit/s ट्रैफ़िक का उपयोग नहीं करेगा।
चरण 6: डब्ल्यूआरटीजी सॉफ्टवेयर
फर्मवेयर सबसे अच्छे संस्करण पर बनाया गया है: DD-WRT v24-sp2 (08/12/10) std-nokaid (SVN संशोधन 14929) वीपीएन जैसी अन्य छवियां हैं जो एमएमसी होने के बावजूद अंतरिक्ष को बचाने के लिए ext2 मॉड्यूल का त्याग करती हैं। कर्नेलमोडुल (एलओएल)। ऑप्टवेयर 2 एक बंद लेकिन फिर भी उपयोगी उपयोगिता पैकेज है जो मूल डीडी-डब्ल्यूआरटी कार्यक्षमता का विस्तार करता है:
-यह अपंग डाउन बिजीबॉक्स इंस्टॉलेशन से एक बेसिक लिनक्स डिस्ट्रो बनाता है।
- बैश और अन्य गोले प्रदान करता है।
- बहुत सारी देवी प्रदान करता है जैसे: htop, netcat, tcpdump, ngrep, mc
-सर्वर सेवाएं प्रदान करता है जैसे: सांबा, तारांकन, vsftpd, जैबर सर्वर
हालाँकि सॉफ़्टवेयर पैकेज पुराने हैं, बग और कमजोरियों से ग्रस्त हैं। यहां प्रकाशन और छवि एक विंडो $ 98 स्थापना प्रदान करने के समान होगी, इसलिए मैं अभी तक कुछ भी प्रकाशित नहीं करूंगा, लेकिन इसे चरण दर चरण लिखूंगा कि कैसे अपना ऑप्टवेयर 2 एसडीकार्ड सेटअप करें।
भविष्य में मैं इस उपकरण के लिए नए पैकेज के साथ एक नया लिनक्स डिस्ट्रो (स्नोग्लोब लिनक्स) बनाने और उसे प्रकाशित करने की योजना बना रहा हूं।
1, JFFS2 सक्षम होना चाहिए, इससे कोई फर्क नहीं पड़ता कि इसमें कोई खाली स्थान नहीं है:
/dev/mtdblock/4 128K 128K 0 100% /jffs
2, एसडीकार्ड विभाजन। यहाँ एक चतुर चाल है:
14GB या जो भी हम पहले डेटा विभाजन के लिए ddwrt 100-500mb दूसरे विभाजन (EXT2) के लिए पुनर्प्राप्ति के लिए चाहते हैं
उदाहरण के लिए:
डिस्क / देव / एसडीई: 14.5 जीआईबी, 15523119104 बाइट्स, 30318592 सेक्टर
इकाइयां: 1 * 512 = 512 बाइट्स के सेक्टर सेक्टर आकार (तार्किक/भौतिक): 512 बाइट्स / 512 बाइट्स I/O आकार (न्यूनतम/इष्टतम): 512 बाइट्स / 512 बाइट्स डिस्कलेबल प्रकार: डॉस डिस्क पहचानकर्ता: 0x6ad48986 डिवाइस बूट स्टार्ट एंड सेक्टर आकार आईडी प्रकार /dev/sde1 2048 29362175 29360128 14G 83 Linux /dev/sde2 29362176 30318591 956416 467M 83 Linux
फाइल सिस्टम बनाएं:
mkfs.ext2 -L स्नोग्लोब-डेटा /dev/sde1
mkfs.ext2 -L स्नोग्लोब-रिकवरी /dev/sde2
फ़ाइल सिस्टम ट्यून करें:
ट्यून2fs -c0 -i0 -m0 /dev/sde1
ट्यून२एफएस-सी०-आई०-एम०/देव/एसडीई२
प्रारंभ में केवल पहला विभाजन सिस्टम द्वारा स्वचालित किया जाएगा! पुनर्प्राप्ति विभाजन के पीछे का विचार यह है कि WRT54G में fdisk को कहीं और रखने के लिए कोई स्थान नहीं है। इसलिए यदि कोई अशुद्ध शटडाउन है और फाइल सिस्टम विसंगतियां हैं, तो इसे सुधारने का एकमात्र तरीका दूसरे विभाजन पर fdisk (और शुरू करने के लिए आवश्यक libs) की एक प्रति है, जिसे कभी-कभी केवल fsck चलाने के लिए पढ़ने के लिए ही माउंट किया जाएगा। आवश्यकता है। अन्यथा कार्ड को निकालने और मरम्मत के लिए एक पीसी में डालने की आवश्यकता होगी …
3, बढ़ते
यदि आप पहले से विभाजित, स्वरूपित कार्ड और wrtg बूट ठीक से डालते हैं तो यह सबसे अधिक संभावना है कि पहला विभाजन स्वचालित हो जाएगा:
/dev/mmc/disc0/part1 13.8G 59.6M 13.7G 0% /mmc
ऑप्ट को बाइंड माउंटेड होना चाहिए:
माउंट -ओ बाइंड / एमएमसी / / ऑप्ट /
4, OWRT2 स्क्रिप्ट स्थापित करें
शुरू करने से पहले जांचें कि क्या defgw, dns सब अच्छा है।
wget https://www.3iii.dk/linux/optware/optware-install-… -O - | tr -d '\r' > /tmp/optware-install.sh
श /tmp/optware-install.sh
अगर इसे स्क्रिप्ट नहीं मिल रही है क्योंकि बिजीबॉक्स wget विफल हो जाता है। यह owrt's wget के साथ काम करेगा लेकिन अरे आप owrt इंस्टॉल करना चाहते हैं …
आउटपुट जैसा दिखना चाहिए:
सिस्टम कॉन्फ़िगरेशन की जाँच की जा रही है…
डिफ़ॉल्ट गेटवे के रूप में 192.168.1.1 का उपयोग करना। निम्नलिखित नेमसर्वर का उपयोग करना: नेमसर्वर 192.168.1.30 चेतावनी: स्थानीय नेमसर्वर गेटवे से अलग है! इसे ठीक करने के लिए कॉन्फ़िगरेशन जांचें या दर्ज करें: sed -i s/192.168.*/192.168.1.1/ /tmp/resolv.conf। पैकेज uclibc-opt_0.9.28-13_mipsel.ipk… ipkg.nslu2-linux.org से कनेक्ट हो रहा है [140.211.166.82]:80 uclibc-opt_0.9.28-12 100% |************ ************* 832 KB 00:00:00 ETA अद्यतन /opt/etc/ld.so.cache /opt/sbin/ldconfig: नहीं बना सकता /opt/etc/ld.so.cache~ (ऐसी कोई फ़ाइल या निर्देशिका नहीं) पैकेज स्थापित करना ipkg-opt_0.99.163-9_mipsel.ipk … ipkg.nslu2-linux.org से कनेक्ट हो रहा है [१४०.२१११.१६६.८२]:८० ipkg-opt_०.९९.१६३-९_ १००% |************** ********* 75896 00:00:00 ईटीए डाउनलोडिंग https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… अद्यतन /opt/lib/ipkg/lists/optware में उपलब्ध पैकेजों की सूची को सफलतापूर्वक समाप्त किया गया। uclibc-opt (0.9.28-12) से /opt/… डाउनलोड करना https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… पैकेज uclibc-opt ipkg-opt को संस्थापित करने का सुझाव देता है uclibc-opt को कॉन्फ़िगर करना अद्यतन /opt/etc/ld.so.cache सफलतापूर्वक समाप्त किया गया। ipkg-opt (०.९९.१६३-९) से /opt/… डाउनलोड करना https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… ipkg-opt को कॉन्फ़िगर करना सफलतापूर्वक समाप्त किया गया।
5, पथ बग:
आपको इसके साथ पथ निर्यात करना होगा:
निर्यात पथ = "/ ऑप्ट / बिन: / ऑप्ट / एसबिन: / ऑप्ट / यूएसआर / बिन: / ऑप्ट / यूएसआर / एसबिन: / बिन: / यूएसआर / बिन: / एसबिन: / यूएसआर / एसबिन: / जेएफएफ / एसबिन: / jffs/bin:/jffs/usr/sbin:/jffs/usr/bin:/mmc/sbin:/mmc/bin:/mmc/usr/sbin:/mmc/usr/bin"
अन्यथा ipkg कुछ नहीं करेगा!
6, आईपीकेजी सत्यापित करें:
आईपीकेजी अपडेट
आउटपुट चाहिए:
डाउनलोड हो रहा है
फुलाते हुए https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… /opt/lib/ipkg/lists/optware में उपलब्ध पैकेजों की अद्यतन सूची सफलतापूर्वक समाप्त की गई।
7, पैकेज स्थापित करें:
ipkg इंस्टाल बैश htop mc openvpn tcpdump vim bzip2 bc e2fsprogs findutils gawk grep gzip कम मेक ntfs-3g ओपनएसएल पर्ल php psmisc psutils
samba36 sed tar unrar unzip vnstat vsftpd wget whois zip ncftp
8, स्थापित पैकेजों की सूची बनाएं:
आईपीकेजी-ऑप्ट सूची_स्थापित
संसाधनों की कमी के कारण राउटर पर पैकेज बनाने की सलाह नहीं दी जाती है। इस उद्देश्य के लिए वीएमवेयर/वीबॉक्स/केवीएम में अलग मिप्स क्रॉसकंपाइलिंग वातावरण सेट करें।
आवश्यक चीजें:
-डेबियन 7 व्हीजी 64 बिट होस्ट ओएस
-OpenWrt-SDK-लिनक्स-x86_64-1.tar.bz2 ->
openwrt.org/docs/guide-developer/obtain.fi…
एसडीके को स्वयं संकलित करने का प्रयास करने के लिए समय बर्बाद न करें, बशर्ते बाइनरी एसडीके काफी अच्छा है।
एक साधारण हेलोवर्ल्ड ऐप बनाएं
#include int main(void) { printf("Hell! O' world, मेरा कोड कंपाइल क्यों नहीं होगा?\n\n"); वापसी 0; }
./staging_dir_mipsel/mipsel-linux-uclibc/bin/gcc -lpthread hello.c -o hello
यदि सब कुछ ठीक हो जाता है तो आपके पास अब एक निष्पादन योग्य मिप्स होना चाहिए:
हैलो: ELF 32-बिट LSB निष्पादन योग्य, MIPS, MIPS32 संस्करण 1 (SYSV), गतिशील रूप से जुड़ा हुआ (साझा libs का उपयोग करता है), छीन नहीं
चरण 7: Arduino सॉफ़्टवेयर
आप नीचे पूर्ण स्रोत कोड डाउनलोड कर सकते हैं। यह काफी सरल है, यह 433 मेगाहर्ट्ज रेडियो के माध्यम से 2 रिले और कुछ आरसी प्लग को नियंत्रित कर सकता है। आप इसे आसानी से बढ़ा सकते हैं जैसे: अधिक आरसी स्विच जोड़ें।
चरण 8: क्लोजर और टूडू लिस्ट
WRT54G एक उत्कृष्ट हार्डवेयर है इसलिए इस परियोजना में निवेश किए गए सभी कार्य इसके लायक हैं, इसके अलावा NLD Wrtg शील्ड भविष्य के हार्डवेयर संस्करणों के साथ प्रयोग करने योग्य हो सकता है।
चूंकि डब्लूआरटीजी की बिजली खपत रास्पबेरी पीआई से कम है, इसलिए राउटर को सौर ऊर्जा देना भी एक अच्छा अपग्रेड हो सकता है और Arduino के साथ हम सौर चार्जिंग प्रक्रिया (बैटरी वोल्टेज, पैनल वोल्टेज, खपत) के हर विवरण की निगरानी कर सकते हैं। मैं बाद में सोलर हैक्स के साथ WRTG सीरीज जारी रखूंगा।
WRTG से सीधे Arduino को प्रोग्राम करने का एक तरीका खोजना बहुत अच्छा होगा (इसके लिए Arduino को रीसेट करने के लिए एक विधि की आवश्यकता होगी)।
३डी, मेकरबॉट कौशल वाले लोगों को राउटर के सामने वाले हिस्से के लिए एक कस्टम कवर प्लेट (मेरे बोर्ड के कनेक्टर्स की विशेषता) को डिजाइन करने के लिए या राउटर के पूरे प्लास्टिक के सामने वाले हिस्से को फिर से डिजाइन करने के लिए स्वागत से अधिक है।
अद्यतन: एमआईपीएस आर्किटेक्चर को ओपन सोर्स बनने का जश्न मनाने के लिए, मैंने डब्लूआरटीजी में सरल सी प्रोग्राम को क्रॉसबिल्ड करने के तरीके के साथ ट्यूटोरियल अपडेट किया है।
एमआईपीएस लंबे समय तक रहें!:)
सिस्टम प्रकार: ब्रॉडकॉम बीसीएम 5352 चिप रेव 0प्रोसेसर: 0 सीपीयू मॉडल: बीसीएम3302 वी0.8 बोगोएमआईपीएस: 199.47 प्रतीक्षा निर्देश: कोई माइक्रोसेकंड टाइमर नहीं: हाँ tlb_entries: 32 अतिरिक्त इंटरप्ट वेक्टर: कोई हार्डवेयर वॉचपॉइंट नहीं: कोई वीसीईडी अपवाद नहीं: उपलब्ध नहीं वीसीईआई अपवाद: उपलब्ध नहीं है
सिफारिश की:
रास्पबेरी पाई घर का बना कस्टम विस्तार बोर्ड: 8 कदम
रास्पबेरी पाई होममेड कस्टम विस्तार बोर्ड: 2015 से मैं अपनी कार पर लगभग असीमित कस्टम मीडिया सेंटर रखने के लिए इस महान परियोजना में सुधार कर रहा हूं। एक दिन मैंने एक कस्टम होम मेड पीसीबी बोर्ड के साथ संगठन को तारों पर लाने का फैसला किया। ऊपर दिए गए चित्र व्यापक प्रोटोटाइप चरण पर हैं, इसलिए
MXY बोर्ड - कम बजट वाला XY प्लॉटर ड्रॉइंग रोबोट बोर्ड: 8 कदम (चित्रों के साथ)
MXY बोर्ड - लो-बजट XY प्लॉटर ड्रॉइंग रोबोट बोर्ड: मेरा लक्ष्य कम बजट को XY प्लॉटर ड्रॉइंग मशीन बनाने के लिए mXY बोर्ड को डिजाइन करना था। इसलिए मैंने एक बोर्ड तैयार किया जो उन लोगों के लिए आसान बनाता है जो इस परियोजना को बनाना चाहते हैं। पिछले प्रोजेक्ट में, 2 पीसी Nema17 स्टेपर मोटर्स का उपयोग करते हुए, यह बोर्ड आपको
गेट ओपनर रेंज का विस्तार करने के लिए एंटीना: 6 कदम (चित्रों के साथ)
गेट ओपनर रेंज का विस्तार करने के लिए एंटीना: जब माउंट हूड पर बर्फ वास्तव में गहरी हो जाती है, तो स्कीइंग, स्लेजिंग, बर्फ के किले बनाने और बच्चों को डेक से गहरे पाउडर में फेंकने में बहुत मज़ा आता है। लेकिन जब हम हाईवे पर वापस जाने की कोशिश करते हैं और गेट खोलते हैं तो स्लीक सामान इतना मजेदार नहीं होता है
कंपन प्रतिक्रिया के साथ एक विस्तार योग्य बटन का अनुप्रयोग: 7 चरण (चित्रों के साथ)
कंपन प्रतिक्रिया के साथ एक विस्तार योग्य बटन का एक अनुप्रयोग: इस ट्यूटोरियल में, हम सबसे पहले आपको यह दिखाने जा रहे हैं कि एक विस्तारित बटन के माध्यम से कंपन मोटर को नियंत्रित करने के लिए Arduino Uno का उपयोग कैसे करें। पुश बटन पर अधिकांश ट्यूटोरियल में फिजिकल ब्रेडबोर्ड पर बटन शामिल होता है, जबकि इस ट्यूटोरियल में बटन को
घटक परीक्षक विस्तार बोर्ड: 3 चरण
घटक परीक्षक विस्तार बोर्ड: यह परियोजना एक सस्ते इलेक्ट्रॉनिक घटक परीक्षक के लिए एक विस्तार बोर्ड पीसीबी है। अली एक्सप्रेस पर इस डिवाइस के कई वेरिएंट हैं। मैंने अपना बोर्ड इस पर आधारित किया: GM328A V1.11 विस्तार बोर्ड की विशेषताएं: Li-PO बैटरी 9V बैटरी की जगह लेती है। 1 सेल ली