فهرست مطالب:

NLDWRTG ULTIMATE WRT54G Expansion Board: 8 مرحله (همراه با تصاویر)
NLDWRTG ULTIMATE WRT54G Expansion Board: 8 مرحله (همراه با تصاویر)

تصویری: NLDWRTG ULTIMATE WRT54G Expansion Board: 8 مرحله (همراه با تصاویر)

تصویری: NLDWRTG ULTIMATE WRT54G Expansion Board: 8 مرحله (همراه با تصاویر)
تصویری: Paano i-Connect ang 2 or More Routers on One Network 2024, نوامبر
Anonim
NLDWRTG ULTIMATE WRT54G Expansion Board
NLDWRTG ULTIMATE WRT54G Expansion Board
NLDWRTG ULTIMATE WRT54G Expansion Board
NLDWRTG ULTIMATE WRT54G Expansion Board

من از سال 2006 روترهای WRT54G را تغییر می دهم ، اما تا سال گذشته هیچ وقت نتوانستم یک برد اختصاصی برای آن طراحی کنم. این سخت افزار هنوز هم در زمان نوشتن یکی از روترهای وای فای قابل هک است و باید زنده نگه داشته شود.

مرحله 1: مرور اجمالی سری Linksys WRT54G

مروری کوتاه بر سری Linksys WRT54G
مروری کوتاه بر سری Linksys WRT54G

fa.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 برای پشتیبانی از سیستم عامل شخص ثالث بر اساس لینوکس ، پس از تغییر خط اصلی WRT54G از لینوکس به VxWorks ، با شروع نسخه 5 ، در سال 2005 منتشر کرد. WRT54GL از نظر فنی مجدداً نسخه 4 WRT54G است. این مدل KING of WRTG است. بسیاری از روترهای دست دوم در بازار وجود دارد بنابراین اگر انتخابی برای خرید نوع خود دارید ، همیشه WRT54GL را خریداری کنید.

-WRT54G 5.0 و بالاتر -> از سیستم عامل VxWorks و کاهش حافظه فلش استفاده می کند. با اکثر سیستم عامل های شخص ثالث سازگار نیست ، اگرچه ابزار "VxWorks killer" به برخی از سیستم عامل های منبع باز شخص ثالث اجازه می دهد تا در این نسخه و نسخه های بعدی بارگیری شوند. Linksys در اینجا چرخش بدی داشت و اساساً یک محصول کاملاً خوب را خراب کرد. اگرچه امکان تغییر این موارد وجود دارد ، اما فضای روتر بسیار کوچک است (2 مگابایت) که فقط می تواند با سیستم عامل میکرو DD-WRT سازگار باشد که تقریباً نمی تواند کاری فراتر از عملکرد مسیریابی معمولی انجام دهد (بدون VPN ، بدون smbfs/cifs ، بدون NFS) ، بدون mmc ، بدون ext2). من موفق به ایجاد هسته هایی برای این مجموعه شده و در هزینه 1-1 ماژول مورد نیاز را برای هزینه برداشتن دیگر فشار می دهم. ارزش وقت و تلاش شما را ندارد ، این روترها را خریداری نکنید.

با استفاده از سری WRT بعدی ، Linksys به معماری ARM تغییر کرد ، برای مثال WRT1200 AC دارای پردازنده ARM دو هسته ای 1.3 گیگاهرتز است. من تجربه بدی با این روترها دارم حتی پس از آزمایش چندین نسخه OpenWRT (در حال حاضر LEDE) که روترها می توانند به طور تصادفی یخ بزنند. من بیش از 300 روز آپ تایم از دستگاه های یونیکس انتظار دارم.

مرحله 2: گسترش عملکرد

گسترش عملکرد
گسترش عملکرد

خوب ، چه هک هایی می توانید با این روتر انجام دهید:

1 ، 2 برابر پورت سریال اضافه کنید -> که اگر سرورهای دیگری در مکان دور داشته باشید و بخواهید از طریق خط سریال یا روترهای دیگر به بایوس آنها وصل شوید ، می تواند مفید باشد

2 ، 1 درگاه USB1.0 اضافه کنید -> می تواند برای اتصال چاپگر ، هارد اکسترنال و غیره استفاده شود (من هرگز این حالت را انجام ندادم ، بنابراین بخشی از نوشتار نخواهد بود)

3 ، برای ذخیره سازی کارت SD خارجی اضافه کنید ، این می تواند حافظه فلش 16 مگابایتی روتر شما را به 16/32/…+GB افزایش دهد. من هیچ مشکلی با استفاده از این اندازه کارت های SD نداشتم و همچنین هیچ مشکلی با استفاده از کارت های جدید با دوام CLASS 10 نداشتم. اگر محدودیت کارت های مدل WRTG را آزمایش کرده اید ، لطفاً نظر خود را در زیر بنویسید.

4 ، یک آردوینو برای کنترل خانه ، رله ها ، rcswitches خود اضافه کنید

افزودن آردوینو در اصل تعداد نامحدودی از گزینه ها را باز می کند: کنترل ربات ، کنترل دستگاه های مادون قرمز در معرض دید (تلویزیون ، VCR ، DVD ، پروژکتور ، تهویه مطبوع) ، اتصال دستگاه های مختلف به سوئیچ های بی سیم ارزان 433 مگاهرتز ، ارتباط با سایر آردوینوها ، raspis ، افزودن Xbee و غیره و غیره

اگرچه همه اینها را می توان با Raspberry PI + Arduino و برنامه های افزودنی انجام داد ، اما من روتر WRT54G را از raspis مطمئن تر می دانم. من این روترها را با پیکربندی های مشابه با بیش از 1 سال (!) آپ تایم دارم ، نمی توانم در مورد raspis همان چیزی را بگویم که بیشترین زمان کار من 240 روز در raspi 1 بود ، سپس SDcard سیستم را رها می کند ، اگرچه C کد کنترل آردوینو در حافظه بارگذاری شد ، بنابراین مجبور نیستم برای تعویض عجله کنم زیرا گره کنترل هنوز کاملاً عملکردی بود:))

مرحله 3: لیست سخت افزار

لیست سخت افزار
لیست سخت افزار

من طرح برد را در قالب SVG و EasyEda پیوست می کنم. اگر می خواهید پروژه را بسازید به اجزای زیر نیاز دارید: 1x LM7805 تنظیم کننده ولتاژ

2 درپوش برای vreg 1uF 10uF (10PCS خازن های الکترولیتی 25V 35V 50V 1uF ~ 1000uF مقدار و ولتاژ مختلف)

کابل 1x 4 پین از SDcar به برد (10 عدد Jumper Wire 2/3/4/5/6/7 پین زن به زن دوپونت کابل 20 سانتی متر برای آردوینو)

2x رله نی نی DIP051A7212D

1 سوکت نر RS232 (20 عدد 9 پین D-Sub DB9 Male Right Angle PCB Connector WT7n)

1x MAX 233 (10Pcs Max233 Max233cpp Rs232 Rs-232 Driver/Receivers Ic New X)

کابل اتصال 1 پین 10 پین (5 قطعه 2 میلی متر پیچ 2x5 پین 10 پین 10 سیم کابل روبان تخت طول 10 سانتیمتر)

1x سوکت 10 پین (20 عدد 2.54 میلی متر 2x5 پین 10 پین راست مردانه پوشش داده شده PCB Box Header IDC کانکتور)

سربرگ 1x کانکتور (10 قطعه 1*40Pin Single Row Female 2.54mm Header Connector for Arduino 2017)

کارت SD 1x (می تواند SD بزرگ قدیمی یا microsd جدید با مبدل باشد ، در اندازه زیر 32 گیگابایت باید کار کند ، البته کارت ها را تست نکرده ام)

مبدل 1x 3v5v TTL (5x Logic Level Converter 3.3V به 5V TTL دو جهته برای Arduino Raspberry pi)

اپتوکوپلر 1x 4n35

1x کارت حافظه ماژول کارت حافظه SD برای Arduino ARM MCU خواندن و نوشتن

1x Arduino Promicro (5 قطعه Leonardo Pro Micro ATmega32U4 16MHz 5V جایگزین ATmega328 Arduino Pro Mini)

ماژول های 1x RX و TX آنها را به عنوان یک بسته ترکیبی خریداری می کنند (5 قطعه 433 مگاهرتز فرستنده و گیرنده RF برای کنترل از راه دور بی سیم Arduino)

مرحله 4: طراحی سخت افزار

طراحی سخت افزار
طراحی سخت افزار
طراحی سخت افزار
طراحی سخت افزار
طراحی سخت افزار
طراحی سخت افزار

-تخته به قسمت اصلی صفحه پلاستیکی سیاه و سفید پیچ می شود

-MAX233 نسبت به MAX232 انتخاب شده است بنابراین هیچگونه درپوش اضافی برای رایانه مورد نیاز نخواهد بود-> مبدل سریال WRTG -تمام اجزا در 1 خط هستند بنابراین می توان یک مستطیل ساده را در جلو به جای ایجاد چند سوراخ برش داد ، در عوض یک صفحه پوشش زیبا (یا یک مورد کاملاً جدید WRTG) می تواند با makerbot طراحی شود

-سوکت میکرو USB arduino promicros رو به پنل جلویی برای برنامه نویسی خارجی.

بر اساس Arduino Promicro (arduino از ورودی 12 ولت روتر WRT54G تغذیه می کند (ولتاژ مدار آداپتور در حدود 16 ولت است))

-The Promicro دارای usb واقعی است ، زباله های مشترکی وجود ندارد بنابراین WRTG's/dev/tts/1 می تواند به UART سخت افزاری Promicro متصل شود

-ارتباط ارتباطی از طریق/dev/tts/0 بین PC WRTG

گیرنده -RF 433 مگاهرتز + فرستنده (فرستنده می تواند برای برد بیشتر 12 ولت بگیرد)

فرستنده و گیرنده IR را می توان به پنل جلویی اضافه کرد

LED های اضافی را می توان به پنل جلویی اضافه کرد (نشانگر Rx/Tx برای RF ، IR ، نشانگر روتر/ardu comm)

من می توانستم تخته را با یک مبدل مینی باک طراحی کنم ، اما از آنجا که آن را در دست داشتم ، از روش تنظیم کننده ولتاژ خطی استفاده کردم. من در نقطه ای از مدار 5 ولت پیدا کرده ام اما هنگام ضربه زدن به آن روتر غیر قابل استفاده شد (احتمالاً نمی توانم مقدار جریان مورد نیاز برد آردوینو را تأمین کنم) ، بنابراین با یک روش اضافی vreg رفتم.

مبدل 3v5v TTL برای ارائه تبدیل فرار مناسب وجود دارد (من از یک مدل 5V arduino promicro استفاده می کنم که از 5 ولت در پورت سخت افزاری UART خود استفاده می کند ، بنابراین تبدیل سطح ولتاژ مورد نیاز است). با این حال ، من روترها را در گذشته اضافه کرده ام که Arduino Nanos ، Micros را بدون مبدل اضافه کرده اند و مشکلی نداشتم زیرا پورت TTY WRTG 5V مقاوم است ، اما این بدان معنا نیست که شما باید آن را از این ولتاژ کار کنید.

4n35 همچنین برای خلاص شدن از سر و صدای ناشی از رایانه شخصی خارجی معرفی شد ، من در گذشته از این قطعه استفاده نمی کردم اما همچنین می تواند به این دلیل باشد که لپ تاپی که در طول آزمایش استفاده کرده ام معیوب بود.

کابل اتصال 10 پین بیشتر اتصالات را مراقبت می کند ، اما باید مطمئن شوید که سوکت ها را به درستی نصب کرده اید.

همانطور که در تصویر در پورت سریال نشان داده شده است

پین 1: 3.3V + پین 2: 3.3V <= 2 پین راست راست (نزدیک به LED ها) POSITIVE هستند که به سمت راست اتصال در سپر 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: محدودیت ها

محدودیت ها
محدودیت ها

CPU WRT54GL قوی ترین نیست (Broadcom BCM5352 @ 200 MHz) ، می تواند روی 250 مگاهرتز اورکلاک شود (توصیه نمی شود:)) بنابراین انتظار نداشته باشید SETI @ HOME را روی آن اجرا کنید. روتر - فقط- دارای رابط 100 مگابیت بر ثانیه است و برخلاف آنچه در بسیاری از نقاط می توانید پیدا کنید ، این سخت افزار *VLAN های 802.1q *را پشتیبانی نمی کند *. این فقط یک VLAN مبتنی بر پورت ساده است ، لطفاً WRTG را در شبکه ای که VLAN را حمل می کند قرار ندهید ، نمی تواند آن را انجام دهد.

یکی از کاربردهای بسیار مفید استفاده از روتر به عنوان سرویس گیرنده VPN برای اتصال به یک مکان مرکزی است. اگرچه برای سرور VPN کاملاً قابل استفاده است ، اما انتظار عملکرد زیادی از آن ندارید.

در اینجا برخی از نتایج من با WRT54GL v1.1 با استفاده از OpenVPN به عنوان سرویس گیرنده آمده است.

حداکثر توان تونل: 500kbit/s پایین 50 kbit/s بالا

حداکثر عملکرد مسیریابی بدون VPN از WAN -> LAN 28 مگابیت بر ثانیه

حداکثر عملکرد NAT (Masquerade) بدون VPN از WAN -> LAN 27 mbit/s

هنوز مکانهای زیادی با پهنای باند کمتر از اینها (ISDN ها ، Adsls ، شبکه های کابلی ، ماهواره و غیره) وجود دارد که این روتر می تواند کاملاً برآورده کند.

معمولاً مشکلات ناشی از قرار دادن تعداد زیادی مشتری بی سیم در این روترها است. من طی سالها تنظیمات زیادی را در قهوه ها ، هتل ها ، رستوران ها مشاهده کردم که در آنها یک روتر وای فای را روی پیشخوان می اندازند و روزانه آن را صدا می کنند و انتظار می رود بتواند به بیش از 10 نفر سرور دهد. تنها چیزی که به دست می آورند یک وای فای کاملاً غیرقابل استفاده در پایان است زیرا پهنای باند کلی این روتر 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 (LoL). Optware 2 یک بسته کاربردی متوقف شده اما مفید است که عملکرد اصلی DD-WRT را گسترش می دهد:

-این یک توزیع لینوکس اساسی از نصب و راه اندازی busybox فلج می کند.

-bash و پوسته های دیگر را ارائه می دهد.

-بسیاری از خدایان مانند: htop ، netcat ، tcpdump ، ngrep ، mc را ارائه می دهد

-خدمات سرور مانند: samba ، asterisk ، vsftpd ، jabber server را ارائه می دهد

با این حال بسته های نرم افزاری قدیمی هستند و دارای اشکالات و آسیب پذیری هستند. انتشار و تصویر در اینجا همانند ارائه یک پنجره 98 دلاری است ، بنابراین من هنوز چیزی منتشر نمی کنم ، اما مرحله به مرحله نحوه تنظیم OptCare 2 SDCard خود را یادداشت می کنم.

در آینده قصد دارم توزیع لینوکس جدیدی (SnowGlobe Linux) با بسته های جدید برای این دستگاه بسازم و آن را منتشر کنم.

1 ، JFFS2 باید فعال باشد ، مهم نیست که فضای خالی روی آن وجود ندارد:

/dev/mtdblock/4 128K 128K 0 100٪/jffs

2 ، پارتیشن بندی SDCARD. در اینجا یک ترفند هوشمندانه وجود دارد:

14 گیگابایت یا هر چیزی که می خواهیم برای اولین پارتیشن داده برای پارتیشن دوم ddwrt 100-500mb (EXT2) برای بازیابی داشته باشیم

مثلا:

Disk /dev /sde: 14.5 گیگابایت ، 15523119104 بایت ، 30318592 بخش

واحد ها: بخش های 1 * 512 = 512 بایت اندازه بخش (منطقی/فیزیکی): 512 بایت/512 بایت اندازه ورودی/خروجی (حداقل/بهینه): 512 بایت/512 بایت نوع برچسب دیسک: dos شناسه دیسک: 0x6ad48986 راه اندازی بوت دستگاه پایان پایان اندازه اندازه شناسه نوع /dev /sde1 2048 29362175 29360128 14G 83 لینوکس /dev /sde2 29362176 30318591 956416 467M 83 لینوکس

ایجاد سیستم های فایل:

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 ، نصب

اگر یک کارت راه اندازی شده و کارت فرمت شده و wrtg را به درستی قرار دهید ، به احتمال زیاد اولین پارتیشن به صورت خودکار محاسبه می شود:

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

Opt باید در حال حاضر bind mount شده باشد:

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

اگر نمی تواند اسکریپت را دریافت کند ، دلیل آن این است که busybox wget از کار می افتد. با wget owrt کار می کند ، اما می خواهید owrt را نصب کنید…

خروجی باید به شکل زیر باشد:

در حال بررسی پیکربندی سیستم…

استفاده از 192.168.1.1 به عنوان دروازه پیش فرض استفاده از نام سرور (های) زیر: nameserver 192.168.1.30 هشدار: سرور نام محلی با gateway متفاوت است! پیکربندی را بررسی یا وارد کنید: 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… بسته uclibc-opt نصب ipkg-opt را پیکربندی می کند پیکربندی 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 ، اشکال مسیر:

شما باید مسیر را با موارد زیر صادر کنید:

صادرات 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 نصب bash htop mc openvpn tcpdump vim bzip2 bc e2fsprogs findutils gawk grep gzip کمتر ایجاد ntfs-3g openssl perl php psmisc psutils

samba36 sed tar unrar unzip vnstat vsftpd wget whois zip ncftp

8 ، لیست بسته های نصب شده:

ipkg-opt list_installed

به دلیل کمبود منابع ، ساخت بسته ها در روتر توصیه نمی شود. برای این منظور mips جداگانه محیط crosscompiling را در Vmware/Vbox/KVM تنظیم کنید.

موارد مورد نیاز:

-Debian 7 wheezy 64bit سیستم عامل میزبان

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

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

وقت خود را برای تلاش برای کامپایل SDK به تنهایی هدر ندهید ، SDK باینری ارائه شده به اندازه کافی خوب است.

یک برنامه ساده helloworld بسازید

#include int main (void) {printf ("جهنم! ای جهان ، چرا کد من کامپایل نمی شود؟ / n / n")؛ بازگشت 0 ؛ }

./staging_dir_mipsel/mipsel-linux-uclibc/bin/gcc -lpthread hello.c -o سلام

اگر همه چیز درست پیش رفت ، اکنون باید یک mips اجرایی داشته باشید:

سلام: ELF 32 بیتی LSB قابل اجرا ، MIPS ، MIPS32 نسخه 1 (SYSV) ، پیوند پویا (از لایب های مشترک استفاده می کند) ، برداشته نشده است

مرحله 7: نرم افزار آردوینو

در زیر می توانید کد منبع کامل را بارگیری کنید. این نسبتاً ساده است ، می تواند 2 رله و برخی دوشاخه های RC را از طریق رادیو 433 مگاهرتز کنترل کند. شما می توانید آن را به راحتی گسترش دهید ، به عنوان مثال: سوئیچ های rc بیشتری اضافه کنید.

مرحله 8: بستن و ToDo List

بسته شدن و فهرست کارها
بسته شدن و فهرست کارها

WRT54G یک سخت افزار عالی است ، بنابراین تمام کارهای سرمایه گذاری شده در این پروژه ارزش آن را دارد ، علاوه بر این NLD Wrtg shield ممکن است با نسخه های سخت افزاری آینده قابل استفاده باشد.

از آنجا که مصرف برق یک WRTG کمتر از PI های رزبری است ، تغذیه خورشیدی روتر نیز می تواند ارتقاء خوبی باشد و با آردوینو می توانیم تمام جزئیات فرایند شارژ خورشیدی (ولتاژ باتری ، ولتاژ پنل ، مصرف) را زیر نظر داشته باشیم. بعداً سری WRTG را با هک های خورشیدی ادامه می دهم.

یافتن راهی برای برنامه نویسی Arduino به طور مستقیم از WRTG بسیار عالی خواهد بود (این به روشی برای بازنشانی Arduino نیاز دارد).

افرادی که دارای مهارت های سه بعدی و Makerbot هستند از طراحی یک صفحه پوشش سفارشی (شامل اتصالات برد من) برای جلو یا طراحی مجدد قسمت جلویی پلاستیکی کامل روتر استقبال بیشتری می کنند.

UPDATE: برای جشن گرفتن منبع باز بودن معماری MIPS ، من آموزش نحوه ساخت برنامه های ساده C را به WRTG به روز کردم.

زنده باد MIPS!:)

نوع سیستم: تراشه Broadcom BCM5352 rev 0 پردازنده: 0 مدل CPU: BCM3302 V0.8 BogoMIPS: 199.47 دستور انتظار: بدون زمان سنج میکروثانیه: بله tlb_entries: 32 بردار وقفه اضافی: بدون نقطه نظارتی سخت افزاری: بدون استثناء VCED: استثنائات VCEI موجود نیست

توصیه شده: