সুচিপত্র:
- ধাপ 1: লিংকিস WRT54G সিরিজের সংক্ষিপ্ত বিবরণ
- পদক্ষেপ 2: কার্যকারিতা বাড়ানো
- ধাপ 3: হার্ডওয়্যার তালিকা
- ধাপ 4: হার্ডওয়্যার ডিজাইন
- ধাপ 5: সীমাবদ্ধতা
- ধাপ 6: WRTG সফটওয়্যার
- ধাপ 7: Arduino সফটওয়্যার
- ধাপ 8: বন্ধ এবং ToDo তালিকা
ভিডিও: NLDWRTG চূড়ান্ত WRT54G সম্প্রসারণ বোর্ড: 8 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
আমি ২০০ since সাল থেকে WRT54G রাউটারগুলি মোড করছি কিন্তু গত বছর পর্যন্ত এর জন্য একটি ডেডিকেটেড বোর্ড ডিজাইন করার সময় পাইনি। এই হার্ডওয়্যারটি লেখার সময় এখনও সবচেয়ে হ্যাকযোগ্য ওয়াইফাই রাউটারগুলির মধ্যে একটি এবং জীবিত রাখার যোগ্য।
ধাপ 1: লিংকিস WRT54G সিরিজের সংক্ষিপ্ত বিবরণ
en.wikipedia.org/wiki/Linksys_WRT54G_serie…
বাজারে বিভিন্ন সংস্করণ প্রচুর আছে তাই আসুন দেখে নেওয়া যাক যা পরিবর্তন করা যেতে পারে:
-WRT54G 2.0/2.1/2.2 -> যদিও সব মোডই সম্ভব বড় পুরাতন মাদারবোর্ডের ক্ষেত্রে সমস্ত স্থান গ্রহণ করে, যদি আপনি এই সিরিজটি সংশোধন করেন তবে আপনাকে আপনার সার্কিটটি বাক্সের বাইরে নিয়ে যেতে হবে অথবা সম্পূর্ণ নতুন কেসিং তৈরি করতে হবে (srsly প্রচেষ্টার মূল্য নেই)
-WRT54G 4.0 নতুন এসওসিতে স্যুইচ করা হয়েছে -> এটি ছিল প্রথম বোর্ড যেখানে এল আকৃতির মাদারবোর্ড চালু করা হয়েছিল তাই এটিই প্রথম সংস্করণ যেখানে আপনি আমার ieldালের সুবিধা নিতে পারেন এবং কেসটিতে ertুকিয়ে দিতে পারেন
-WRT54GL 1.0/1.1-> Linksys 2005 সালে WRT54GL (সর্বকালের সবচেয়ে বেশি বিক্রিত রাউটার) লিনাক্স ভিত্তিক থার্ড-পার্টি ফার্মওয়্যার সমর্থন করার জন্য প্রকাশ করে, আসল WRT54G লাইনটি লিনাক্স থেকে VxWorks এ স্যুইচ করার পরে, সংস্করণ 5 দিয়ে শুরু হয়। WRT54GL টেকনিক্যালি সংস্করণ 4 WRT54G এর পুনissueপ্রকাশ। এই মডেল WRTGs এর রাজা। বাজারের আশেপাশে অনেক সেকেন্ড হ্যান্ড রাউটার আছে তাই যদি আপনার কোন ধরনের কিনতে হয় তবে সর্বদা WRT54GL কিনুন।
-WRT54G 5.0 এবং উচ্চতর -> VxWorks OS ব্যবহার করে এবং ফ্ল্যাশ মেমরি হ্রাস করে; বেশিরভাগ তৃতীয় পক্ষের ফার্মওয়্যারের সাথে সামঞ্জস্যপূর্ণ নয়, যদিও "VxWorks killer" ইউটিলিটি কিছু তৃতীয় পক্ষের ওপেন সোর্স ফার্মওয়্যারকে এই এবং ভবিষ্যতের সংস্করণগুলিতে লোড করার অনুমতি দেয়। লিঙ্কসিস এখানে একটি খারাপ মোড় নিয়েছে এবং মূলত একটি সম্পূর্ণ ভাল পণ্য নষ্ট করেছে। যদিও এগুলি সংশোধন করা সম্ভব, রাউটারের স্থানটি এত ছোট (2 এমবি) এটি কেবল ডিডি-ডাব্লুআরটি মাইক্রো ফার্মওয়্যারের সাথে মানিয়ে নিতে পারে যা নিয়মিত রাউটিং কার্যকারিতার বাইরে কিছুই করতে পারে না (কোনও ভিপিএন, কোনও এসএমবিএফ/সিআইএফ, কোনও এনএফএস নেই, কোন mmc, কোন ext2)। আমি এই সিরিজের জন্য কার্নেল তৈরি করতে পেরেছি এবং অন্যদের বের করার খরচের উপর 1-1 প্রয়োজনীয় মডিউলটি চেপে ধরেছি। এটি আপনার সময় এবং প্রচেষ্টার মূল্য রাখে না, এই রাউটারগুলি কিনবেন না।
পরবর্তী ডব্লিউআরটি সিরিজের সাথে লিঙ্কসিস এআরএম আর্কিটেকচারে স্যুইচ করেছে উদাহরণস্বরূপ ডাব্লুআরটি 1200 এসিতে 1.3 গিগাহার্জ ডুয়াল কোর এআরএম সিপিইউ রয়েছে। রাউটারগুলি এলোমেলোভাবে জমাট বাঁধতে পারে এমন একাধিক ওপেনডব্লিউআরটি (এখন LEDE) সংস্করণ চেষ্টা করার পরেও এই রাউটারগুলির সাথে আমার খারাপ অভিজ্ঞতা আছে। আমি ইউনিক্স ডিভাইসগুলির জন্য 300+ দিনের আপটাইম আশা করি।
পদক্ষেপ 2: কার্যকারিতা বাড়ানো
ঠিক আছে তাহলে এই রাউটার দিয়ে আপনি কি হ্যাক করতে পারেন:
1, 2x সিরিয়াল পোর্ট যোগ করুন -> যা যদি আপনার কোন দূরবর্তী অবস্থানে অন্য সার্ভার থাকে এবং আপনি সিরিয়াল লাইন বা অন্যান্য রাউটার, সুইচগুলির মাধ্যমে তাদের বায়োসের সাথে সংযোগ করতে চান তবে এটি কার্যকর হতে পারে
2, 1 USB1.0 পোর্ট যোগ করুন -> প্রিন্টার, এক্সটারনাল হার্ড ড্রাইভ ইত্যাদি সংযোগ করতে ব্যবহার করা যেতে পারে (আমি এই মোডটি কখনো করিনি, তাই এটি লেখার অংশ হবে না)
3, স্টোরেজের জন্য বাহ্যিক SDcard যোগ করুন, এটি আপনার রাউটারের 16 মেগাবাইটের ফ্ল্যাশ স্টোরেজ মেমরি 16/32/…+GB পর্যন্ত বাড়িয়ে দিতে পারে। এই আকারের SDcards ব্যবহারে আমার কোন সমস্যা ছিল না এবং একেবারে নতুন টেকসই CLASS 10 কার্ড ব্যবহারে কোন সমস্যা হয়নি। আপনি যদি WRTG মডেলের প্রতি কার্ডের সীমাবদ্ধতা নিয়ে পরীক্ষা -নিরীক্ষা করে থাকেন তাহলে অনুগ্রহ করে নিচে একটি মন্তব্য করুন।
4, আপনার বাড়ি, রিলে, rcswitches নিয়ন্ত্রণ করতে একটি arduino যোগ করুন
একটি arduino যোগ করা মূলত অসীম পরিমাণ অপশন খুলে দিচ্ছে: রোবট নিয়ন্ত্রণ, দৃষ্টিতে ইনফ্রারেড ডিভাইস নিয়ন্ত্রণ করা (টিভি, ভিসিআর, ডিভিডি, প্রজেক্টর, এয়ার কন্ডিশন), সস্তা 433 মেগাহার্টজ ওয়্যারলেস সুইচ, অন্যান্য arduinos, রাস্পিসের সাথে যোগাযোগের জন্য টন ডিভাইস সংযুক্ত করা, একটি Xbee ইত্যাদি যোগ করা ইত্যাদি
যদিও এটি একটি রাস্পবেরি পিআই + আরডুইনো এবং এক্সটেনশনের মাধ্যমে করা যেতে পারে, আমি রাস্পিসের চেয়ে WRT54G রাউটারকে আরো নির্ভরযোগ্য মনে করি। আমার কাছে এই রাউটারগুলি একই ধরনের কনফিগারেশনে 1 বছরের (!) আপটাইমের সাথে আছে, আমি রাস্পিস সম্পর্কে একই কথা বলতে পারি না যেখানে আমার সর্বোচ্চ আপটাইম একটি রাস্পি 1 তে 240 দিনের কাছাকাছি ছিল তারপর SDcard সিস্টেমটি ছেড়ে দেয়, যদিও C Arduino কন্ট্রোল কোড মেমরিতে লোড করা হয়েছিল তাই কন্ট্রোল নোডটি এখনও পুরোপুরি কার্যকরী ছিল বলে আমাকে প্রতিস্থাপনের সাথে তাড়াহুড়া করতে হয়নি:))
ধাপ 3: হার্ডওয়্যার তালিকা
আমি SVG এবং EasyEda ফরম্যাটে বোর্ড লেআউট সংযুক্ত করছি। আপনি যদি প্রকল্পটি তৈরি করতে চান তবে আপনার নিম্নলিখিত উপাদানগুলির প্রয়োজন হবে: 1x LM7805 ভোল্টেজ নিয়ন্ত্রক
Vreg 1uF 10uF এর জন্য 2x ক্যাপ (10PCS ইলেক্ট্রোলাইটিক ক্যাপাসিটার 25V 35V 50V 1uF ~ 1000uF বিভিন্ন মান এবং ভোল্টেজ)
SDxR থেকে বোর্ডে 1x 4 পিন কেবল
2x DIP051A7212D রিড রিলে
1x RS232 পুরুষ সকেট (20 পিসি 9 পিন D- সাব DB9 পুরুষ সমকোণ PCB সংযোগকারী WT7n)
1x MAX 233 (10Pcs Max233 Max233cpp Rs232 Rs-232 Driver/Receivers Ic New X)
1x 10 পিন সংযোগকারী কেবল (5Pcs 2mm পিচ 2x5 পিন 10 পিন 10 ওয়্যার IDC ফ্ল্যাট রিবন কেবল দৈর্ঘ্য 10CM)
1x 10 পিন সকেট (20 পিসি 2.54 মিমি 2x5 পিন 10 পিন সোজা পুরুষ আচ্ছাদিত পিসিবি বক্স হেডার আইডিসি সংযোগকারী)
1x সংযোগকারী হেডার (10pc 1*40Pin একক সারি মহিলা 2.54mm ব্রেকযোগ্য হেডার সংযোগকারী fr Arduino 2017)
1x এসডি কার্ড (কনভার্টার সহ পুরাতন বড় এসডি বা নতুন মাইক্রোএসডি হতে পারে, 32 গিগাবাইট আকারের মধ্যে তাদের কাজ করা উচিত, তার উপরে আমি কার্ড পরীক্ষা করিনি)
1x 3v5v টিটিএল কনভার্টার (5x লজিক লেভেল কনভার্টার 3.3V থেকে 5V টিটিএল দ্বি-নির্দেশক Arduino রাস্পবেরি পাই)
1x 4n35 অপটোকপলার
Arduino ARM MCU এর জন্য 1x SD কার্ড মডিউল স্লট সকেট রিডার পড়ুন এবং লিখুন
1x Arduino Promicro (5Pcs Leonardo Pro Micro ATmega32U4 16MHz 5V ATmega328 Arduino Pro Mini প্রতিস্থাপন করুন)
1x RX এবং TX মডিউলগুলি কম্বো প্যাক হিসাবে কিনে (Arduino Wireless Remote Control এর জন্য 5pcs 433Mhz RF ট্রান্সমিটার এবং রিসিভার কিট)
ধাপ 4: হার্ডওয়্যার ডিজাইন
-প্রধান কালো প্লাস্টিকের নীচের বোর্ড অংশে বোর্ড স্ক্রু
-MAX233 MAX232 এর উপর বেছে নেওয়া হয়েছিল তাই PC-> WRTG সিরিয়াল কনভার্টারের জন্য কোন অতিরিক্ত ক্যাপের প্রয়োজন হবে না -সমস্ত উপাদান 1 লাইনে আছে তাই একাধিক ছিদ্র ড্রিল করার পরিবর্তে সামনের দিকে একটি সাধারণ আয়তক্ষেত্র কাটা যেতে পারে, বিকল্পভাবে একটি সুন্দর কভার প্লেট (অথবা একটি সম্পূর্ণ নতুন WRTG কেস) makerbot দিয়ে ডিজাইন করা যেতে পারে
-বাহ্যিক প্রোগ্রামিংয়ের জন্য সামনের প্যানেলের মুখোমুখি আরডুইনো প্রোমিক্রোস মাইক্রো ইউএসবি সকেট।
-Arduino Promicro এর উপর ভিত্তি করে (Arduino WRT54G রাউটারের 12V ইনপুট থেকে খাচ্ছে (একটি ভোল্টেজ নিয়ন্ত্রক), অ্যাডাপ্টারের ওপেন সার্কিট ভোল্টেজ প্রায় 16V!)
-প্রোমিক্রোর আসল ইউএসবি রয়েছে, আবর্জনা ভাগ করা হয়নি তাই ডাব্লুআরটিজি/ডেভ/টিটিএস/1 প্রোমিক্রোর হার্ডওয়্যার ইউএআরটিতে তারযুক্ত করা যেতে পারে
পিসি WRTG এর মধ্যে/dev/tts/0 এর মাধ্যমে সিরিয়াল যোগাযোগ
-আরএফ 433Mhz রিসিভার + ট্রান্সমিটার (ট্রান্সমিটার উচ্চতর পরিসরের জন্য 12V নিতে পারে)
-আইআর ট্রান্সমিটার এবং রিসিভার সামনের প্যানেলে যোগ করা যেতে পারে
-সামনের প্যানেলে অতিরিক্ত LED যোগ করা যেতে পারে (RF, IR, রাউটার/ardu comm নির্দেশকের জন্য Rx/Tx নির্দেশ করুন)
আমি একটি মিনি বক কনভার্টার দিয়ে বোর্ডটি ডিজাইন করতে পারতাম কিন্তু লিনিয়ার ভোল্টেজ রেগুলেটর পদ্ধতি গ্রহণ করেছি যেহেতু আমার হাতে ছিল। আমি 5V সার্কিটের কিছু বিন্দু খুঁজে পেয়েছি কিন্তু যখন এটিতে ট্যাপ করা হয়েছিল তখন রাউটারটি অকেজো হয়ে পড়েছিল (সম্ভবত বর্তমান আরডুইনো বোর্ডের প্রয়োজনীয় পরিমাণ সরবরাহ করতে পারে না), তাই আমি একটি অতিরিক্ত ভ্রেগ পদ্ধতির সাথে গিয়েছিলাম।
যথাযথ ভোল্টেজ রূপান্তর প্রদানের জন্য 3v5v TTL রূপান্তরকারী আছে (আমি একটি 5V arduino promicro মডেল ব্যবহার করছি, যা তার হার্ডওয়্যার UART পোর্টে 5V ব্যবহার করে, তাই ভোল্টেজ স্তরের রূপান্তর প্রয়োজন)। যাইহোক আমি অতীতে Arduino Nanos, রূপান্তরকারী ছাড়া মাইক্রো যোগ রাউটার modded আছে এবং WRTG এর TTY পোর্ট 5V সহনশীল, কিন্তু এর মানে এই নয় যে আপনি এই ভোল্টেজ থেকে এটি পরিচালনা করা উচিত।
বাহ্যিক পিসি দিক থেকে উদ্ভূত কিছু শব্দ থেকে মুক্তি পেতে 4n35 চালু করা হয়েছিল, আমি অতীতে এই উপাদানটি ব্যবহার করিনি কিন্তু এটিও হতে পারে কারণ পরীক্ষার সময় আমি যে ল্যাপটপটি ব্যবহার করেছি তা ত্রুটিপূর্ণ ছিল।
10pin সংযোগকারী তারের বেশিরভাগ সংযোগের যত্ন নেয় তবে আপনাকে নিশ্চিত করতে হবে যে আপনি সকেটগুলি সঠিকভাবে ইনস্টল করেছেন।
যেমনটি সিরিয়াল পোর্টে ছবিতে দেখানো হয়েছে
পিন 1: 3.3V + পিন 2: 3.3V <= 2 টি ডান দিকের পিন (LEDs এর কাছাকাছি) হল NLDWRTG ieldাল (LM7805 ভোল্টেজ রেগুলেটরের কাছাকাছি) সংযোগকারীর ডান পাশে ইতিবাচক সংযোগ
পিন 9: GND + পিন 10: GND <= বিপরীত দিক হল NLDWRTG ieldালের সংযোগকারীর বাম পাশে নেগেটিভ সংযোগ
SDCARD রিডার এবং WRTG এর মধ্যে তারের সংযোগের জন্য অনুসরণ করুন:
www.jbprojects.net/articles/wrt54gl_mods/
প্রাসঙ্গিক পিন:
- CS -> পয়েন্ট 1
- MOSI -> পয়েন্ট 2
- SCK -> পয়েন্ট 5
- MISO -> পয়েন্ট 7
ধাপ 5: সীমাবদ্ধতা
WRT54GL এর CPU সবচেয়ে শক্তিশালী নয় (Broadcom BCM5352 @ 200 MHz), 250Mhz (এটি সুপারিশ করা হয় না) ওভারক্লক করা যেতে পারে তাই এটিতে SETI @ HOME চালানোর আশা করবেন না। রাউটার -এই -তে 100mbit/s ইন্টারফেস আছে এবং এই হার্ডওয়্যারের অনেক জায়গায় আপনি যা খুঁজে পেতে পারেন তার বিপরীতে *802.1q VLANs *সমর্থন করে না। এটি শুধুমাত্র একটি সাধারণ পোর্ট ভিত্তিক ভিএলএএন, দয়া করে ডব্লিউআরটিজি ভিএলএএন পরিবহনকারী নেটওয়ার্কে রাখবেন না, এটি এটি করতে পারে না।
একটি বিশেষভাবে দরকারী অ্যাপ্লিকেশন হল রাউটারকে ভিপিএন ক্লায়েন্ট হিসেবে ব্যবহার করে একটি কেন্দ্রীয় অবস্থানের সাথে সংযোগ স্থাপন করা। যদিও এটি ভিপিএন সার্ভারের জন্য পুরোপুরি ব্যবহারযোগ্য এবং এর থেকে খুব বেশি পারফরম্যান্স আশা করবেন না।
এখানে ক্লায়েন্ট হিসেবে OpenVPN ব্যবহার করে WRT54GL v1.1 এর সাথে আমার কিছু ফলাফল দেওয়া হল।
সর্বোচ্চ টানেল থ্রুপুট: 500kbit/s নিচে 50 kbit/s আপ
WAN -> LAN 28 mbit/s থেকে VPN ছাড়াই সর্বাধিক রাউটিং পারফরম্যান্স
WAN -> LAN 27 mbit/s থেকে VPN ছাড়া সর্বাধিক NAT (মাস্করেড) পারফরম্যান্স
এই রাউটারটি পুরোপুরি সন্তুষ্ট করতে পারে তার চেয়ে অনেক কম লোকেশন আছে।
সাধারণত এই রাউটারগুলিতে অনেকগুলি ওয়্যারলেস ক্লায়েন্ট বসানোর কারণে সমস্যাগুলি আসে। আমি কফি, হোটেল, রেস্তোরাঁগুলিতে বছরের পর বছর ধরে অনেক সেটআপ দেখেছি যেখানে তারা একটি ওয়াইফাই রাউটার কাউন্টারে ফেলে দেয় এবং এটিকে প্রতিদিন কল করে, আশা করে যে এটি 10+ লোকের সার্ভার করতে সক্ষম হবে। তারা যা পেয়েছে তা হল একটি সম্পূর্ণরূপে অব্যবহারযোগ্য ওয়াইফাই অভিজ্ঞতা যেহেতু এই 802.11 জি রাউটারের সামগ্রিক তাত্ত্বিক ব্যান্ডউইথ 51 এমবিট/সেকেন্ড এবং এটি প্রত্যেকের জন্য, আসুন বলা যাক আসলটি 30mbit/s এর কাছাকাছি। 10 জন ব্যক্তির জন্য যা ব্যবহারকারীর জন্য 3mbit/s সেরা ক্ষেত্রে যা আজকের ব্যান্ডউইথ ক্ষুধার্ত (ভিডিও/অডিও স্ট্রিমিং, ওয়েব 2.0 পেজ বড় ছবি ইত্যাদি) অ্যাপ্লিকেশনের জন্য যথেষ্ট নয়।
আমি আগেই বলেছি যে এই হ্যাকের পয়েন্ট হল রিমোট কন্ট্রোল এবং এটি ভিপিএন এর মাধ্যমে কয়েক কেবিটি/এস ট্র্যাফিকের বেশি ব্যবহার করবে না।
ধাপ 6: WRTG সফটওয়্যার
ফার্মওয়্যারটি সেরা সংস্করণে নির্মিত: DD-WRT v24-sp2 (08/12/10) std-nokaid (SVN revision 14929) ভিপিএন এর মতো অন্যান্য ছবি রয়েছে যা এমএমসি থাকা অবস্থায়ও স্থান বাঁচাতে ext2 মডিউলকে উৎসর্গ করে কার্নেলমডুল (LoL)। অপ্টওয়্যার 2 একটি বন্ধ কিন্তু এখনও দরকারী ইউটিলিটি প্যাকেজ যা মৌলিক DD-WRT কার্যকারিতা প্রসারিত করে:
-এটি পঙ্গু ডাউন ব্যস্তবক্স ইনস্টলেশন থেকে একটি প্রাথমিক লিনাক্স ডিস্ট্রো তৈরি করে।
-বাশ এবং অন্যান্য শেল সরবরাহ করে।
-অনেক গড্ডি প্রদান করে যেমন: htop, netcat, tcpdump, ngrep, mc
-সার্ভার সার্ভিস প্রদান করে যেমন: সাম্বা, তারকাচিহ্ন, vsftpd, জব্বার সার্ভার
যাইহোক, সফ্টওয়্যার প্যাকেজগুলি পুরানো, বাগ এবং দুর্বলতায় ভরা। এখানে প্রকাশনা এবং ছবিটি উইন্ডো $ 98 ইনস্টলেশন প্রদানের সমান হবে, তাই আমি এখনও কিছু প্রকাশ করব না কিন্তু আপনার অপ্টওয়্যার 2 এসডিকার্ড কিভাবে সেটআপ করবেন তা ধাপে ধাপে লিখুন।
ভবিষ্যতে আমি এই ডিভাইসের জন্য নতুন প্যাকেজ সহ একটি নতুন লিনাক্স ডিস্ট্রো (স্নো গ্লোব লিনাক্স) তৈরি করার এবং এটি প্রকাশ করার পরিকল্পনা করছি।
1, JFFS2 সক্ষম করা আবশ্যক, তাতে কোন ফাঁকা জায়গা নেই তা বিবেচ্য নয়:
/dev/mtdblock/4 128K 128K 0 100%/jffs
2, SDCARD পার্টিশন। এখানে একটি চতুর কৌশল:
পুনরুদ্ধারের জন্য ddwrt 100-500mb সেকেন্ড পার্টিশন (EXT2) এর জন্য প্রথম ডেটা পার্টিশনের জন্য 14GB বা যাই হোক না কেন আমরা চাই
উদাহরণ স্বরূপ:
ডিস্ক /dev /sde: 14.5 GiB, 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 SnowGlobe -data /dev /sde1
mkfs.ext2 -L SnowGlobe -recovery /dev /sde2
টিউন ফাইল সিস্টেম:
tune2fs -c0 -i0 -m0 /dev /sde1
tune2fs -c0 -i0 -m0 /dev /sde2
শুধুমাত্র প্রথম পার্টিশনটি সিস্টেম দ্বারা শুরুতে স্বয়ংক্রিয় হবে! রিকভারি পার্টিশনের পিছনে ধারণাটি হল যে WRT54G এর অন্য কোথাও একটি fdisk রাখার জায়গা নেই। সুতরাং যদি কোন অপবিত্র শাটডাউন থাকে এবং ফাইল সিস্টেমের অসঙ্গতি থাকে, তবে এটি মেরামত করার একমাত্র উপায় হল দ্বিতীয় পার্টিশনে fdisk (এবং শুরু করার জন্য প্রয়োজনীয় libs) এর একটি অনুলিপি যা শুধুমাত্র মাঝে মাঝে মাউন্ট করা হবে শুধুমাত্র fsck চালানোর জন্য পড়ার জন্য প্রয়োজন অন্যথায় কার্ডটি বের করে মেরামতের জন্য একটি পিসিতে লাগাতে হবে …
3, মাউন্ট করা
যদি আপনি ইতিমধ্যেই পার্টিশনযুক্ত, ফরম্যাট করা কার্ড এবং wrtg বুটগুলি সঠিকভাবে রাখেন তবে সম্ভবত প্রথম পার্টিশনটি স্বয়ংক্রিয় হবে:
/dev/mmc/disc0/part1 13.8G 59.6M 13.7G 0%/mmc
অপ্ট এখন আবদ্ধ করা আবশ্যক:
mount -o bind /mmc / /opt /
4, OWRT2 স্ক্রিপ্ট ইনস্টল করুন
আপনি defgw পরীক্ষা শুরু করার আগে, dns সব ভাল।
wget https://www.3iii.dk/linux/optware/optware-install-… -O -| tr -d '\ r'> /tmp/optware-install.sh
sh /tmp/optware-install.sh
যদি এটি স্ক্রিপ্টটি না পেতে পারে কারণ ব্যস্তবক্স wget ব্যর্থ হয়। এটি owrt এর উইজেটের সাথে কাজ করবে কিন্তু আরে আপনি 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 এর সাথে সংযোগ স্থাপন করা হচ্ছে *************************************** | 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 [140.211.166.82] এর সাথে সংযুক্ত হচ্ছে: 80 ipkg-opt_0.99.163-9_ 100% | ************** *********************************** | 75896 00:00:00 ETA ডাউনলোড হচ্ছে https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… স্ফীত https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… আপডেট হয়েছে /opt/lib/ipkg/তালিকা/অপটওয়্যারে উপলব্ধ প্যাকেজের তালিকা সফলভাবে সমাপ্ত হয়েছে। Uclibc-opt (0.9.28-12) থেকে/opt/… ইনস্টল করা হচ্ছে https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… প্যাকেজ uclibc-opt ইনস্টল করার পরামর্শ দেয় /Opt/etc/ld.so.cache আপডেট করা সফলভাবে বন্ধ করা হয়েছে। Ipkg-opt (0.99.163-9) to/opt/… ডাউনলোড করা হচ্ছে
5, পাথ বাগ:
আপনাকে অবশ্যই পথটি রপ্তানি করতে হবে:
রপ্তানি PATH = "/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/jffs/sbin:/ jffs/bin:/jffs/usr/sbin:/jffs/usr/bin:/mmc/sbin:/mmc/bin:/mmc/usr/sbin:/mmc/usr/bin"
অন্যথায় ipkg কিছুই করবে না!
6, ipkg যাচাই করুন:
ipkg আপডেট
আউটপুট করা উচিত:
ডাউনলোড হচ্ছে
Http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… স্ফীত করা হচ্ছে
7, প্যাকেজ ইনস্টল করুন:
ipkg install bash htop mc openvpn tcpdump vim bzip2 bc e2fsprogs findutils gawk grep gzip less make ntfs-3g openssl perl php psmisc psutils
samba36 sed tar unrar unzip vnstat vsftpd wget whois zip ncftp
8, ইনস্টল করা প্যাকেজ তালিকা:
ipkg-opt list_installed
সম্পদের অভাবে রাউটারে প্যাকেজ তৈরির পরামর্শ দেওয়া হয় না। এই উদ্দেশ্যে Vmware/Vbox/KVM- এ পৃথক mips ক্রস কম্পাইলিং পরিবেশ সেটআপ করুন।
প্রয়োজনীয় জিনিস:
-ডেবিয়ান 7 wheezy 64bit হোস্ট ওএস
-OpenWrt-SDK-Linux-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 হ্যালো
যদি সবকিছু ঠিক থাকে তবে আপনার এখনই একটি মিপস এক্সিকিউটেবল হওয়া উচিত:
হ্যালো: ELF 32-বিট LSB এক্সিকিউটেবল, MIPS, MIPS32 সংস্করণ 1 (SYSV), গতিশীলভাবে সংযুক্ত (ভাগ করা libs ব্যবহার করে), ছিনতাই করা হয়নি
ধাপ 7: Arduino সফটওয়্যার
আপনি নীচের সম্পূর্ণ সোর্স কোড ডাউনলোড করতে পারেন। এটি মোটামুটি সহজ, এটি 433Mhz রেডিওর মাধ্যমে 2 টি রিলে এবং কিছু RC প্লাগ নিয়ন্ত্রণ করতে পারে। আপনি সহজেই এটি প্রসারিত করতে পারেন যেমন: আরো rc সুইচ যোগ করুন।
ধাপ 8: বন্ধ এবং ToDo তালিকা
WRT54G একটি চমৎকার হার্ডওয়্যার তাই এই প্রকল্পে বিনিয়োগ করা সমস্ত কাজই এর মূল্যবান, NLD Wrtg besidesাল ছাড়াও ভবিষ্যতের হার্ডওয়্যার সংস্করণের সাথে ব্যবহারযোগ্য হতে পারে।
যেহেতু ডাব্লুআরটিজির বিদ্যুৎ খরচ রাস্পবেরি পিআই -এর চেয়ে কম, তাই রাউটারকে সৌর বিদ্যুৎ দেওয়াও একটি ভাল আপগ্রেড হতে পারে এবং আরডুইনো দিয়ে আমরা সৌর চার্জিং প্রক্রিয়ার প্রতিটি ব্যাটারি (ব্যাটারি ভোল্টেজ, প্যানেল ভোল্টেজ, খরচ) পর্যবেক্ষণ করতে পারি। আমি পরবর্তীতে সৌর হ্যাক দিয়ে WRTG সিরিজ চালিয়ে যাব।
ডাব্লুআরটিজি থেকে সরাসরি আরডুইনো প্রোগ্রাম করার উপায় সন্ধান করা দুর্দান্ত হবে (এর জন্য আরডুইনো রিসেট করার জন্য একটি পদ্ধতির প্রয়োজন হবে)।
থ্রিডি, মেকারবট দক্ষতা সম্পন্ন লোকেরা কাস্টম কভার প্লেট (আমার বোর্ডের কানেক্টর সম্বলিত) ডিজাইন করতে বা রাউটারের সম্পূর্ণ প্লাস্টিকের সামনের অংশটি নতুন করে ডিজাইন করার জন্য স্বাগত জানানোর চেয়ে বেশি।
আপডেট: এমআইপিএস আর্কিটেকচার ওপেন সোর্স হয়ে ওঠার উদযাপন করতে, আমি কিভাবে ডব্লিউআরটিজিতে সহজ সি প্রোগ্রাম ক্রসবিল্ড করতে পারি তা নিয়ে টিউটোরিয়ালটি আপডেট করেছি।
MIPS দীর্ঘজীবী!:)
সিস্টেমের ধরন: ব্রডকম বিসিএম 5352 চিপ রেভ 0 প্রসেসর: 0 সিপিইউ মডেল: BCM3302 V0.8 বোগোএমআইপিএস: 199.47 অপেক্ষা নির্দেশনা: মাইক্রোসেকেন্ড টাইমার নেই: হ্যাঁ tlb_entries: 32 অতিরিক্ত ইন্টারাপ্ট ভেক্টর: হার্ডওয়্যার ওয়াচপয়েন্ট নেই: VCED ব্যতিক্রম নেই: VCEI ব্যতিক্রম নেই: উপলব্ধ নয়
প্রস্তাবিত:
একটি সম্প্রসারণ PCB (Intel® IoT) ডিজাইন করা: ২০ টি ধাপ
একটি এক্সপেনশন পিসিবি (ইন্টেল® আইওটি) ডিজাইন করা: এই নির্দেশযোগ্যটি তাদের জন্য একটি প্রারম্ভিক বিন্দু হিসাবে লেখা হয়েছে যারা ইন্টেল® এডিসনকে সম্পূর্ণরূপে উন্নত এম্বেডেড প্রকল্পে অন্তর্ভুক্ত করে ইন্টেল® এডিসনকে ব্যবহার করতে আগ্রহী। এটি করার জন্য, আপনাকে সম্ভবত করতে হবে - যেমন ইন্টেল কল করে
MXY বোর্ড - কম বাজেটের XY প্লটার অঙ্কন রোবট বোর্ড: 8 টি ধাপ (ছবি সহ)
এমএক্সওয়াই বোর্ড - কম বাজেটের এক্সওয়াই প্লটার ড্রয়িং রোবট বোর্ড: আমার লক্ষ্য ছিল কম বাজেটের এক্সওয়াই প্লটার ড্রয়িং মেশিন তৈরির জন্য এমএক্সওয়াই বোর্ড ডিজাইন করা। তাই আমি এমন একটি বোর্ড ডিজাইন করেছি যা এই প্রকল্পটি তৈরি করতে চায় তাদের জন্য এটি সহজ করে তোলে। পূর্ববর্তী প্রকল্পে, 2 পিসি নেমা 17 স্টেপার মোটর ব্যবহার করার সময়, এই বোর্ডটি
উপাদান পরীক্ষক সম্প্রসারণ বোর্ড: 3 ধাপ
কম্পোনেন্ট টেস্টার এক্সপেনশন বোর্ড: এই প্রকল্পটি একটি সস্তা ইলেকট্রনিক কম্পোনেন্ট টেস্টারের জন্য একটি সম্প্রসারণ বোর্ড পিসিবি। আলি এক্সপ্রেসে এই ডিভাইসের অনেক রূপ আছে। আমি আমার বোর্ড এর উপর ভিত্তি করে: GM328A V1.11 সম্প্রসারণ বোর্ডের বৈশিষ্ট্য: Li-PO ব্যাটারি 9V ব্যাটারি প্রতিস্থাপন করে। 1 সেল লি
একটি Arduino বোর্ড ব্যবহার করে একটি AVR বোর্ড প্রোগ্রাম কিভাবে: 6 ধাপ
আরডুইনো বোর্ড ব্যবহার করে কীভাবে একটি এভিআর বোর্ড প্রোগ্রাম করবেন: আপনার কি একটি এভিআর মাইক্রোকন্ট্রোলার বোর্ড রয়েছে? এটা প্রোগ্রাম করা চতুর? ভাল, আপনি সঠিক জায়গায় আছেন। এখানে, আমি আপনাকে দেখাব কিভাবে একটি Atmega8a মাইক্রোকন্ট্রোলার বোর্ডকে প্রোগ্রামার হিসাবে একটি Arduino Uno বোর্ড ব্যবহার করে প্রোগ্রাম করা যায়। তাই বিনা বাধায়
ড্রাগনবোর্ড 410c - কিভাবে কম গতি সম্প্রসারণ কাজ করে: 8 টি ধাপ
DragonBoard 410c - কিভাবে কম গতি সম্প্রসারণ কাজ করে: এই টিউটোরিয়ালটি ড্রাগনবোর্ড 410c তে লো স্পিড সম্প্রসারণ সম্পর্কে। ড্রাগনবোর্ড 410 সি -তে লো স্পিড সম্প্রসারণের ইনপুট এবং আউটপুট (I/O) হল: GPIO (সাধারণ উদ্দেশ্য ইনপুট/আউটপুট); এমপিপি (মাল্টি পারপাস পিন); এসপিআই (সিরিয়াল পেরিফেরাল ইন্টারফেস); I2C (ইন