جدول المحتويات:

NLDWRTG لوحة التوسيع ULTIMATE WRT54G: 8 خطوات (بالصور)
NLDWRTG لوحة التوسيع ULTIMATE WRT54G: 8 خطوات (بالصور)

فيديو: NLDWRTG لوحة التوسيع ULTIMATE WRT54G: 8 خطوات (بالصور)

فيديو: NLDWRTG لوحة التوسيع ULTIMATE WRT54G: 8 خطوات (بالصور)
فيديو: Logitech G810 Orion Spectrum Review & Unboxing 2024, شهر نوفمبر
Anonim
NLDWRTG لوحة التوسيع ULTIMATE WRT54G
NLDWRTG لوحة التوسيع ULTIMATE WRT54G
NLDWRTG لوحة التوسيع ULTIMATE WRT54G
NLDWRTG لوحة التوسيع ULTIMATE WRT54G

أنا أقوم بتعديل أجهزة توجيه WRT54G منذ عام 2006 ولكن لم يكن لدي الوقت الكافي لتصميم لوحة مخصصة لها حتى العام الماضي ، ولا يزال هذا الجهاز أحد أكثر أجهزة توجيه WiFi قابلية للاختراق في وقت كتابة هذا التقرير ويستحق البقاء على قيد الحياة.

الخطوة 1: نظرة عامة موجزة عن سلسلة Linksys WRT54G

نظرة عامة موجزة عن سلسلة Linksys WRT54G
نظرة عامة موجزة عن سلسلة Linksys WRT54G

en.wikipedia.org/wiki/Linksys_WRT54G_serie…

هناك العديد من الإصدارات المختلفة في السوق ، لذا دعنا نلقي نظرة يمكن تعديلها:

-WRT54G 2.0 / 2.1 / 2.2 -> على الرغم من أن جميع التعديلات ممكنة ، فإن اللوحة الأم القديمة الكبيرة تشغل كل المساحة في العلبة ، إذا قمت بتعديل هذه السلسلة ، فسيتعين عليك تحريك دائرتك خارج الصندوق أو إنشاء غلاف جديد تمامًا (حقا لا تستحق العناء)

-WRT54G 4.0 تم التبديل إلى SoC الجديد -> كانت هذه هي اللوحة الأولى التي تم فيها تقديم اللوحة الأم على شكل حرف L ، لذلك هذا هو الإصدار الأول حيث يمكنك الاستفادة من الدرع وإدخاله في العلبة

-WRT54GL 1.0 / 1.1 -> أصدرت شركة Linksys WRT54GL (جهاز التوجيه الأكثر مبيعًا على الإطلاق) في عام 2005 لدعم البرامج الثابتة التابعة لجهات خارجية القائمة على Linux ، بعد أن تم تبديل خط WRT54G الأصلي من Linux إلى VxWorks ، بدءًا من الإصدار 5. يعد WRT54GL تقنيًا إعادة إصدار للإصدار 4 WRT54G. هذا النموذج هو ملك WRTGs. هناك الكثير من أجهزة التوجيه المستعملة في جميع أنحاء السوق ، لذا إذا كان لديك خيار أي نوع للشراء ، فعليك دائمًا شراء WRT54GL.

-WRT54G 5.0 والإصدارات الأحدث -> يستخدم نظام تشغيل VxWorks وذاكرة فلاش مخفضة ؛ غير متوافق مع معظم البرامج الثابتة التابعة لجهات خارجية ، على الرغم من أن الأداة المساعدة "VxWorks killer" تسمح بتحميل بعض البرامج الثابتة مفتوحة المصدر التابعة لجهات خارجية على هذا الإصدار والإصدارات المستقبلية. قامت شركة Linksys بمنعطف سيئ هنا ودمرت بشكل أساسي منتجًا جيدًا تمامًا. على الرغم من أنه من الممكن تعديلها ، إلا أن المساحة الموجودة على جهاز التوجيه صغيرة جدًا (2 ميجابايت) ولا يمكن أن تتناسب إلا مع البرامج الثابتة DD-WRT الصغيرة التي لا يمكنها فعل أي شيء يتجاوز وظائف التوجيه العادية (لا توجد VPN ، ولا smbfs / cifs ، ولا NFS ، لا mmc ، no ext2). لقد تمكنت من إنشاء نواة لهذه السلسلة والضغط في 1-1 وحدة مطلوبة على تكلفة إخراج الآخرين. لا يستحق الأمر وقتك وجهدك ، لا تشتري أجهزة التوجيه هذه.

مع سلسلة WRT اللاحقة ، تحولت Linksys إلى بنية ARM على سبيل المثال ، يحتوي WRT1200 AC على وحدة المعالجة المركزية ARM ثنائية النواة 1.3 جيجاهرتز. ومع ذلك ، لدي تجربة سيئة مع أجهزة التوجيه هذه حتى بعد تجربة إصدارات متعددة من OpenWRT (الآن LEDE) يمكن لأجهزة التوجيه تجميدها بشكل عشوائي. أتوقع أكثر من 300 يوم من وقت التشغيل من أجهزة يونيكس.

الخطوة 2: تمديد الوظيفة

تمديد الوظيفة
تمديد الوظيفة

حسنًا ، ما الاختراقات التي يمكنك القيام بها باستخدام جهاز التوجيه هذا:

1 ، أضف منافذ تسلسلية 2x -> والتي يمكن أن تكون مفيدة إذا كان لديك خوادم أخرى على موقع بعيد وتريد الاتصال بالسير الخاصة بهم عبر الخط التسلسلي أو أجهزة التوجيه الأخرى ، مفاتيح التبديل التي تسمح بذلك

2 ، أضف منفذ USB1.0 -> يمكن استخدامه لتوصيل الطابعة ومحرك الأقراص الصلبة الخارجي وما إلى ذلك (لم أفعل هذا التعديل مطلقًا ، لذلك لن يكون جزءًا من الكتابة)

3 ، أضف بطاقة SD خارجية للتخزين ، يمكن أن يؤدي ذلك إلى توسيع ذاكرة تخزين الفلاش الصغيرة بجهاز التوجيه الخاص بك إلى 16/32 / … + GB. لم أواجه أي مشكلة في استخدام أحجام بطاقات SD هذه وأيضًا لم تكن لدي مشكلة في استخدام بطاقات CLASS 10 المتينة الجديدة تمامًا. إذا كنت قد جربت ما هو قيود البطاقات لكل طرازات WRTG ، فيرجى ترك تعليق أدناه.

4 ، أضف اردوينو للتحكم في منزلك ، والمرحلات ، ومفاتيح التحكم عن بعد

تفتح إضافة اردوينو بشكل أساسي عددًا غير محدود من الخيارات: التحكم في الروبوت ، والتحكم في أجهزة الأشعة تحت الحمراء في الأفق (أجهزة التلفزيون ، وأجهزة الفيديو ، وأقراص الفيديو الرقمية ، وأجهزة العرض ، وتكييف الهواء) ، وربط أطنان من الأجهزة بمفاتيح لاسلكية 433 ميجا هرتز رخيصة ، والتواصل مع اردوينو الأخرى ، و raspis ، إضافة Xbee وما إلى ذلك.

على الرغم من أنه يمكن القيام بكل ذلك باستخدام Raspberry PI + Arduino والإضافات ، إلا أنني أعتبر جهاز التوجيه WRT54G أكثر موثوقية من الراسب. لدي أجهزة التوجيه هذه في تكوينات مماثلة مع وقت تشغيل يزيد عن عام واحد (!) ، لم أستطع قول الشيء نفسه عن raspis حيث كان أعلى وقت تشغيل لي حوالي 240 يومًا على raspi 1 ثم تتخلى SDcard عن النظام ، على الرغم من أن C تم تحميل كود التحكم في Arduino في الذاكرة لذلك لم أضطر إلى الإسراع في الاستبدال لأن عقدة التحكم كانت لا تزال تعمل بشكل مثالي:))

الخطوة 3: قائمة الأجهزة

قائمة الأجهزة
قائمة الأجهزة

أقوم بإرفاق تخطيط اللوحة بتنسيق SVG و EasyEda. إذا كنت ترغب في بناء المشروع ، فستحتاج إلى المكونات التالية: 1x LM7805 Voltage Regulator

أغطية 2x لـ vreg 1uF 10uF (10 قطعة مكثفات إلكتروليتية 25 فولت 35 فولت 50 فولت 1 فائق التوهج ~ 1000 فائق التوهج مختلف القيمة والجهد)

1x4 دبوس كابل من SDcar إلى اللوحة (10 قطع سلك توصيل 2/3/4/5/6/7 دبابيس أنثى إلى أنثى كابل دوبونت 20 سم لاردوينو)

2x DIP051A7212D Reed Relays

1x RS232 مقبس ذكر (20 قطعة 9 دبوس D-Sub DB9 ذكر الزاوية اليمنى موصل ثنائي الفينيل متعدد الكلور WT7n)

1x MAX 233 (10 قطعة Max233 Max233cpp Rs232 Rs-232 سائق / مستقبلات Ic New X)

1x 10 دبوس موصل كابل (5 قطعة 2 مللي متر الملعب 2x5 دبوس 10 دبوس 10 سلك IDC مسطح الشريط طول الكابل 10 سنتيمتر)

1x 10 دبوس المقبس (20 قطعة 2.54 مللي متر 2x5 دبوس 10 دبوس مستقيم ذكر يكتنفها صندوق ثنائي الفينيل متعدد الكلور رأس IDC موصل)

رؤوس موصل 1x (10 قطعة 1 * 40Pin صف واحد أنثى 2.54 مللي متر موصل رأس قابل للكسر fr Arduino 2017)

بطاقة SD 1x (يمكن أن تكون بطاقة SD كبيرة قديمة أو بطاقة microsd جديدة مع محول ، بحجم أقل من 32 جيجابايت يجب أن تعمل ، ولم أختبر البطاقات)

محول TTL 1x 3v5v (محول المستوى المنطقي 5x 3.3 فولت إلى 5 فولت TTL ثنائي الاتجاه لـ Arduino Raspberry Pi)

1x 4n35 optocoupler

1x SD Card Module Slot Socket Reader For Arduino ARM MCU القراءة والكتابة

1x Arduino Promicro (5 قطع ليوناردو برو مايكرو ATmega32U4 16 ميجا هرتز 5 فولت استبدال ATmega328 Arduino Pro Mini)

وحدات 1x RX و TX تشتريها كحزمة كومبو (5 قطع 433 ميجا هرتز مجموعة أجهزة الإرسال والاستقبال RF لجهاز التحكم عن بعد اللاسلكي من Arduino)

الخطوة 4: تصميم الأجهزة

تصميم الأجهزة
تصميم الأجهزة
تصميم الأجهزة
تصميم الأجهزة
تصميم الأجهزة
تصميم الأجهزة

- مسامير اللوح في الجزء السفلي من البلاستيك الأسود الرئيسي

- تم اختيار MAX233 على MAX232 لذلك لن تكون هناك حاجة إلى أغطية إضافية للكمبيوتر-> محول WRTG التسلسلي - جميع المكونات موجودة في سطر واحد بحيث يمكن قطع مستطيل بسيط في المقدمة بدلاً من حفر ثقوب متعددة ، بدلاً من ذلك لوحة غطاء لطيفة (أو علبة WRTG جديدة بالكامل) يمكن تصميمها باستخدام Makerbot

-مقبس arduino promicros micro USB الذي يواجه اللوحة الأمامية للبرمجة الخارجية.

- استنادًا إلى Arduino Promicro (يتم تغذية اردوينو من إدخال 12V لجهاز التوجيه WRT54G (من خلال منظم الجهد) ، يكون جهد الدائرة المفتوحة للمحول حوالي 16 فولت!)

- يحتوي Promicro على USB حقيقي ، وليس قمامة مشتركة ، لذلك يمكن توصيل WRTG's / dev / tts / 1 بجهاز Promicro UART

-التواصل التسلسلي من خلال / dev / tts / 0 بين PC WRTG

-جهاز استقبال RF 433 ميجا هرتز + جهاز إرسال (يمكن أن يستغرق جهاز الإرسال 12 فولت لنطاق أعلى)

-يمكن إضافة جهاز إرسال واستقبال IR إلى اللوحة الأمامية

-يمكن إضافة مصابيح LED إضافية إلى اللوحة الأمامية (تشير إلى Rx / Tx لـ RF و IR و router / ardu comm مؤشر)

كان بإمكاني تصميم اللوحة باستخدام محول باك صغير ولكني اتبعت نهج منظم الجهد الخطي لأنني كنت في متناول اليد. لقد وجدت 5 فولت في نقطة ما من الدائرة ولكن عند النقر عليها جعل جهاز التوجيه غير قابل للاستخدام (ربما لا يمكن توفير مقدار التيار المطلوب للوحة اردوينو) ، لذلك اتبعت نهج vreg إضافي.

يوجد محول TTL 3v5v لتوفير التحويل المناسب للفولتية (أنا أستخدم نموذج 5V arduino promicro ، والذي يستخدم 5 فولت على منفذ UART الخاص بالأجهزة ، لذلك يلزم تحويل مستوى الجهد). ومع ذلك ، فقد قمت بتعديل أجهزة التوجيه في الماضي بإضافة Arduino Nanos و Micros بدون المحول ولم تكن لدي مشكلة لأن منفذ TTY الخاص بـ WRTG يتحمل 5 فولت ولكن هذا لا يعني أنه يجب تشغيله من هذا الجهد.

تم تقديم 4n35 أيضًا للتخلص من بعض الضوضاء الصادرة من جانب الكمبيوتر الخارجي ، لم أستخدم هذا المكون في الماضي ولكن يمكن أيضًا أن يكون ذلك لأن الكمبيوتر المحمول الذي استخدمته أثناء الاختبارات كان معيبًا.

يعتني كبل الموصل ذو 10 سنون بمعظم التوصيلات ولكن عليك التأكد من تثبيت المقابس بشكل صحيح.

كما يظهر في الصورة عند المنفذ التسلسلي

الدبوس 1: 3.3 فولت + الدبوس 2: 3.3 فولت <= الدبابيس اليمنى البعيدة (الأقرب إلى المصابيح) هي الموصل الذي يتصل بالجانب الأيمن من الموصل على درع NLDWRTG (بالقرب من منظم الجهد LM7805)

دبوس 9: GND + دبوس 10: GND <= الجانب المقابل يتصل NEGATIVE بالجانب الأيسر من الموصل على درع NLDWRTG

لتوصيل الأسلاك بين قارئ SDCARD و WRTG اتبع ما يلي:

www.jbprojects.net/articles/wrt54gl_mods/

الدبابيس ذات الصلة:

  • CS -> النقطة 1
  • MOSI -> النقطة 2
  • SCK -> النقطة 5
  • MISO -> النقطة 7

الخطوة 5: القيود

محددات
محددات

وحدة المعالجة المركزية WRT54GL ليست الأقوى (Broadcom BCM5352 @ 200 ميجاهرتز) ، يمكن رفع تردد التشغيل إلى 250 ميجاهرتز (لا يوصى بذلك:)) لذلك لا تتوقع تشغيل SETI @ HOME عليها. يحتوي جهاز التوجيه - فقط - على واجهات 100 ميجابت / ثانية وعلى عكس ما يمكنك العثور عليه في العديد من الأماكن ، لا يدعم هذا الجهاز * شبكات محلية ظاهرية 802.1q *. إنها شبكة محلية ظاهرية (VLAN) بسيطة تعتمد على المنفذ ، من فضلك لا تضع WRTG في شبكة تنقل شبكات VLAN ، فلا يمكنها القيام بذلك.

أحد التطبيقات المفيدة بشكل خاص هو استخدام جهاز التوجيه كعميل VPN للاتصال بموقع مركزي. على الرغم من أنها قابلة للاستخدام تمامًا لخادم VPN ، إلا أنك لا تتوقع الكثير من الأداء.

فيما يلي بعض نتائجي باستخدام WRT54GL v1.1 باستخدام OpenVPN كعميل.

أقصى صبيب للنفق: 500 كيلوبت / ثانية لأسفل 50 كيلوبت / ثانية لأعلى

أقصى أداء للتوجيه بدون VPN من WAN -> LAN 28 ميجابت / ثانية

الحد الأقصى لأداء NAT (التنكر) بدون VPN من WAN -> LAN 27 ميجابت / ثانية

لا يزال هناك الكثير من المواقع ذات النطاق الترددي الإجمالي الأقل من هذه (شبكات ISDN ، و Adsls ، وشبكات الكابلات ، والأقمار الصناعية ، إلخ) التي يمكن لهذا الموجه أن يلبيها تمامًا.

عادةً ما تأتي المشاكل من وضع عدد كبير جدًا من العملاء اللاسلكيين على أجهزة التوجيه هذه. لقد رأيت العديد من الإعدادات على مر السنين في القهوة والفنادق والمطاعم حيث يرمون موجه wifi واحدًا على المنضدة ويطلقون عليه يوميًا ، ويتوقعون أن يكون قادرًا على خدمة أكثر من 10 أشخاص. كل ما يحصلون عليه هو تجربة wifi غير قابلة للاستخدام تمامًا في النهاية نظرًا لأن النطاق الترددي النظري العام لجهاز التوجيه 802.11G هذا هو 51 ميجابت / ثانية وهذا للجميع ، دعنا نقول أن الحقيقي يبلغ حوالي 30 ميجابت / ثانية. بالنسبة لـ 10 أشخاص بمعدل 3 ميجابت / ثانية لكل مستخدم في أفضل الأحوال ، وهذا لا يكفي في أي مكان لتطبيقات النطاق الترددي المتعطش لهذه الأيام (بث الفيديو / الصوت ، وصفحات الويب 2.0 المليئة بالصور الكبيرة ، إلخ).

كما ذكرت سابقًا ، فإن الهدف من هذا الاختراق هو التحكم عن بعد ولن يستخدم ذلك أكثر من عدد من زيارات kbit / s عبر VPN.

الخطوة 6: برنامج WRTG

برنامج WRTG
برنامج WRTG

تم بناء البرنامج الثابت على أفضل إصدار: DD-WRT v24-sp2 (08/12/10) std-nokaid (مراجعة SVN 14929) هناك صور أخرى مثل VPN التي تضحي بوحدة ext2 لتوفير المساحة مع استمرار وجود mmc kernelmodul (لول). Optware 2 عبارة عن حزمة أدوات متوقفة ولكنها لا تزال مفيدة تعمل على توسيع وظائف DD-WRT الأساسية:

-إنه يجعل توزيعة لينكس أساسية من تثبيت BUSYBOX المعطل.

-يوفر قذائف باش وغيرها.

- يوفر الكثير من الآلهة مثل: htop و netcat و tcpdump و ngrep و mc

-يوفر خدمات الخادم مثل: samba و asterisk و vsftpd و jabber server

ومع ذلك ، فإن حزم البرامج قديمة ومليئة بالأخطاء ونقاط الضعف. سيكون النشر والصورة هنا هو نفسه توفير تثبيت Window $ 98 ، لذلك لن أنشر أي شيء بعد ولكن أكتبه خطوة بخطوة حول كيفية إعداد OptWare 2 SDCard.

في المستقبل ، أخطط لإنشاء توزيعة Linux جديدة (SnowGlobe Linux) مع حزم جديدة لهذا الجهاز ونشرها.

1 ، يجب تمكين JFFS2 ، بغض النظر عن عدم وجود مساحة خالية عليه:

/ dev / mtdblock / 418K 128K 0100٪ / jffs

2 ، SDCARD التقسيم. هذه خدعة ذكية:

14 جيجابايت أو أي شيء نريده لقسم البيانات الأول لقسم ddwrt 100-500mb الثاني (EXT2) للاسترداد

على سبيل المثال:

القرص / dev / sde: 14.5 جيجا بايت ، 15523119104 بايت ، 30318592 مقطعًا

الوحدات: قطاعات 1 * 512 = 512 بايت حجم القطاع (منطقي / مادي): 512 بايت / 512 بايت حجم الإدخال / الإخراج (الحد الأدنى / الأمثل): 512 بايت / 512 بايت نوع Disklabel: معرف القرص دوس: 0x6ad48986 نهاية بدء تمهيد الجهاز نوع معرف حجم القطاعات / dev / sde1 2048 29362175 29360128 14G 83 Linux / dev / sde2 29362176 30318591 956416467M 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 (والملفات المطلوبة لبدء التشغيل) على قسم ثانٍ سيتم تثبيته من حين لآخر فقط للقراءة فقط لتشغيل fsck إذا بحاجة. وإلا فستحتاج البطاقة إلى إخراجها ووضعها في جهاز كمبيوتر لإصلاحها …

3 ، تصاعد

إذا أدخلت بطاقة مقسمة ومنسقة بالفعل وقمت بالتمهيد بشكل صحيح ، فمن المرجح أن القسم الأول سيتم تثبيته تلقائيًا:

/ dev / mmc / disc0 / part1 13.8G 59.6M 13.7G 0٪ / mmc

يجب تثبيت ربط Opt الآن:

mount -o ربط / mmc / / opt /

4 ، تثبيت البرنامج النصي OWRT2

قبل أن تبدأ في التحقق مما إذا كان defgw ، نظام أسماء النطاقات كل شيء جيد.

wget https://www.3iii.dk/linux/optware/optware-install-… -O - | tr -d '\ r'> /tmp/optware-install.sh

sh /tmp/optware-install.sh

إذا لم يتمكن من الحصول على البرنامج النصي ، فهذا بسبب فشل أداة Busybox. ستعمل مع أداة wget الخاصة بـ owrt ولكنك تريد تثبيت owrt …

يجب أن يبدو الإخراج كما يلي:

جارٍ فحص تكوين النظام …

استخدام 192.168.1.1 كبوابة افتراضية. استخدام خادم (خوادم) الأسماء التالية: خادم الأسماء 192.168.1.30 تحذير: خادم الأسماء المحلي يختلف عن البوابة! تحقق من config أو أدخل: 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 كيلو بايت 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 / list / optware تم إنهاؤها بنجاح. تثبيت uclibc-opt (0.9.28-12) على / opt / … تنزيل https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… package uclibc-opt يقترح تثبيت ipkg-opt Configuration uclibc-opt تم إنهاء تحديث /opt/etc/ld.so.cache بنجاح. تثبيت ipkg-opt (0.99.163-9) إلى / opt /… تنزيل https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c … تم إنهاء تكوين ipkg-opt بنجاح.

5 ، علة المسار:

يجب عليك تصدير المسار باستخدام:

export 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

يجب إخراج:

تنزيل

تضخيم https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… تم إنهاء قائمة الحزم المتوفرة في / opt / lib / ipkg / list / optware بنجاح.

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

لا ينصح ببناء الحزم على جهاز التوجيه بسبب نقص الموارد. قم بإعداد بيئة تجميع متقاطعة لـ mips منفصلة في Vmware / Vbox / KVM لهذا الغرض.

الأشياء المطلوبة:

-Debian 7 wheezy 64bit host OS

-OpenWrt-SDK-Linux-x86_64-1.tar.bz2 ->

openwrt.org/docs/guide-developer/obtain.fi…

لا تضيع الوقت في محاولة تجميع SDK بنفسك ، فإن SDK الثنائي المقدم جيد بما فيه الكفاية.

بناء تطبيق helloworld بسيط

#include int main (void) {printf ("Hell! O 'world، why won't my code compile؟ / n / n")؛ العودة 0 ؛ }

./staging_dir_mipsel/mipsel-linux-uclibc/bin/gcc -lpthread hello.c -o مرحبا

إذا سارت الأمور على ما يرام ، يجب أن يكون لديك ملف mips قابل للتنفيذ الآن:

مرحبًا: ELF 32-bit LSB قابل للتنفيذ ، MIPS ، MIPS32 الإصدار 1 (SYSV) ، مرتبط ديناميكيًا (يستخدم libs المشتركة) ، غير مجردة

الخطوة 7: برنامج اردوينو

يمكنك تنزيل كود المصدر الكامل أدناه. إنه بسيط إلى حد ما ، يمكنه التحكم في المرحلات 2 وبعض مقابس RC من خلال راديو 433Mhz. يمكنك تمديده بسهولة على سبيل المثال: إضافة المزيد من مفاتيح التحكم عن بعد.

الخطوة 8: الإغلاق وقائمة المهام

الإغلاق وقائمة المهام
الإغلاق وقائمة المهام

يعد WRT54G جهازًا ممتازًا ، لذا فإن كل العمل المستثمر في هذا المشروع يستحق كل هذا العناء ، إلى جانب درع NLD Wrtg قد يكون قابلاً للاستخدام مع إصدارات الأجهزة المستقبلية.

نظرًا لأن استهلاك الطاقة في WRTG أقل من Raspberry PIs ، فإن الطاقة الشمسية لجهاز التوجيه يمكن أن تكون أيضًا ترقية جيدة ومع Arduino يمكننا مراقبة كل تفاصيل عملية الشحن بالطاقة الشمسية (جهد البطارية ، جهد اللوحة ، الاستهلاك). سأواصل سلسلة WRTG مع الاختراقات الشمسية لاحقًا.

سيكون العثور على طريقة لبرمجة Arduino مباشرة من WRTG أمرًا رائعًا (سيتطلب ذلك طريقة لإعادة ضبط Arduino).

نرحب بالأشخاص ذوي المهارات ثلاثية الأبعاد ومهارات Makerbot لتصميم لوحة غلاف مخصصة (تضم موصلات لوحي) للواجهة الأمامية أو إعادة تصميم الجزء الأمامي البلاستيكي الكامل لجهاز التوجيه.

تحديث: للاحتفال بأن تصبح بنية MIPS مفتوحة المصدر ، قمت بتحديث البرنامج التعليمي مع كيفية إنشاء برامج C بسيطة بشكل متقاطع إلى WRTG.

تحيا MIPS!:)

نوع النظام: معالج Broadcom BCM5352 ذو الرقاقة 0 المعالج: 0 طراز وحدة المعالجة المركزية: BCM3302 V0.8 BogoMIPS: 199.47 تعليمات الانتظار: لا توجد مؤقتات ميكرو ثانية: نعم tlb_entries: 32 ناقل مقاطعة إضافي: لا توجد نقطة مراقبة للأجهزة: لا توجد استثناءات VCED: غير متوفرة استثناءات VCEI: غير متاح

موصى به: