Mundarija:

NLDWRTG ULTIMATE WRT54G kengaytirish paneli: 8 qadam (rasmlar bilan)
NLDWRTG ULTIMATE WRT54G kengaytirish paneli: 8 qadam (rasmlar bilan)

Video: NLDWRTG ULTIMATE WRT54G kengaytirish paneli: 8 qadam (rasmlar bilan)

Video: NLDWRTG ULTIMATE WRT54G kengaytirish paneli: 8 qadam (rasmlar bilan)
Video: Linksys WRT54G Ultimate Hacking 2024, Iyul
Anonim
NLDWRTG ULTIMATE WRT54G kengaytirish kartasi
NLDWRTG ULTIMATE WRT54G kengaytirish kartasi
NLDWRTG ULTIMATE WRT54G kengaytirish kartasi
NLDWRTG ULTIMATE WRT54G kengaytirish kartasi

Men 2006 yildan beri WRT54G routerlarini modifikatsiya qilaman, lekin o'tgan yilga qadar bu uchun maxsus taxtani loyihalashga ulgurmaganman, bu uskuna hali yozish paytida eng ko'p buzilgan wifi routerlardan biri bo'lib, tirik qolishga loyiqdir.

1 -qadam: Linksys WRT54G seriyasining qisqacha sharhi

Linksys WRT54G seriyasi haqida qisqacha ma'lumot
Linksys WRT54G seriyasi haqida qisqacha ma'lumot

uz.wikipedia.org/wiki/Linksys_WRT54G_serie…

Bozorda juda ko'p turli xil versiyalar mavjud, shuning uchun ularni o'zgartirish mumkinligini ko'rib chiqaylik:

-WRT54G 2.0/2.1/2.2 -> Barcha modlar mumkin bo'lsa -da, katta bo'sh joyni egallab turgan eski katta anakart, agar siz ushbu seriyani o'zgartirsangiz, siz sxemani qutidan tashqariga ko'chirishingiz yoki butunlay yangi korpus yaratishingiz kerak bo'ladi (harakatga arzimaydi)

-WRT54G 4.0 yangi SoC -ga o'tdi -> Bu L shaklidagi anakart taqdim etilgan birinchi taxtadir, shuning uchun siz mening qalqonimdan foydalanib korpusga kiritishingiz mumkin bo'lgan birinchi versiya.

-WRT54GL 1.0/1.1-> Linksys 2005-yilda WRT54GL-ni (barcha vaqtlarning eng ko'p sotiladigan yo'riqchisi) Linuxga asoslangan uchinchi tomon dasturlarini qo'llab-quvvatlash uchun chiqardi, asl WRT54G liniyasi 5-versiyadan boshlab Linuxdan VxWorks-ga o'tkazildi. WRT54GL texnik jihatdan 4 WRT54G versiyasining qayta nashridir. Bu model - WRTGlar Shohi. Bozorda ko'plab ikkinchi qo'l yo'riqnoma mavjud, shuning uchun agar sizda qaysi turni tanlash kerak bo'lsa, har doim WRT54GL -ni sotib oling.

-WRT54G 5.0 va undan yuqori -> VxWorks operatsion tizimidan va kamaytirilgan flesh xotiradan foydalanadi; ko'pchilik uchinchi tomon dasturlari bilan mos kelmaydi, garchi "VxWorks killer" yordam dasturi ba'zi uchinchi tomonning ochiq manbali proshivkalarini shu va keyingi versiyalarga yuklashga imkon beradi. Linksys bu erda yomon burilish yasadi va umuman yaxshi mahsulotni vayron qildi. Ularni o'zgartirish mumkin bo'lsa-da, yo'riqnoma joyi juda kichik (2MB), u faqat DD-WRT mikro proshivkasiga mos keladi, u oddiy marshrutlash funktsiyasidan boshqa narsani qila olmaydi (VPN, smbfs/cifs, NFS yo'q), mmc yo'q, ext2 yo'q). Men ushbu seriyalar uchun yadrolarni yaratishga muvaffaq bo'ldim va boshqalarni olib chiqish xarajatlari bo'yicha 1-1 ta kerakli modulni siqib chiqardim. Sizning vaqtingiz va kuchingiz bunga loyiq emas, bu yo'riqnoma sotib olmang.

Keyinchalik WRT seriyali Linksys ARM arxitekturasiga o'tganda, masalan, WRT1200 AC 1,3 gigagertsli ikki yadroli ARM protsessoriga ega. Men OpenWRT (hozir LEDE) ning bir nechta versiyasini sinab ko'rganimdan keyin ham marshrutizatorlar bilan yomon tajribaga egaman. Men unix qurilmalarida 300 kundan ortiq ish vaqti kutaman.

2 -qadam: Funktsional imkoniyatlarni kengaytirish

Funktsional imkoniyatlarni kengaytirish
Funktsional imkoniyatlarni kengaytirish

Xo'sh, bu yo'riqnoma bilan nima qilish mumkin:

1, 2x ketma -ket portlarni qo'shing -> agar sizda uzoq serverda boshqa serverlar bo'lsa va ularning biosiga ketma -ket yoki boshqa yo'riqnoma orqali ulanishni xohlasangiz, bu sizga yordam beradi.

2, 1 USB1.0 portini qo'shing -> printerni, tashqi qattiq diskni va boshqalarni ulash uchun ishlatilishi mumkin (men buni hech qachon qilmaganman, shuning uchun u yozuvning bir qismi bo'lmaydi)

3, saqlash uchun tashqi SD -kartani qo'shing, bu sizning yo'riqchingizning 16 MB hajmli flesh -xotirasini 16/32/…+Gb gacha kengaytirishi mumkin. Menda bu o'lchamdagi SD -kartalarni ishlatishda hech qanday muammo yo'q edi, shuningdek, yangi bardoshli CLASS 10 kartalarini ishlatishda ham muammo yo'q edi. Agar siz WRTG modellari uchun cheklangan kartalar sonini sinab ko'rgan bo'lsangiz, quyida izoh qoldiring.

4, uyingizni, o'rni va ruchkalarini boshqarish uchun arduino qo'shing

Arduino qo'shilishi cheksiz miqdordagi imkoniyatlarni ochib beradi: robotlarni boshqarish, infraqizil asboblarni ko'rish (televizorlar, videomagnitafonlar, DVD -disklar, proyektorlar, konditsionerlar), 433 MGts chastotali arzon simli kalitlarga ulanish, boshqa arduinolar bilan aloqa qilish., Xbee va boshqalarni qo'shish va boshqalar.

Bularning hammasini Raspberry PI + Arduino va kengaytmalari yordamida amalga oshirish mumkin bo'lsa -da, men WRT54G routerini raspisdan ko'ra ishonchli deb bilaman. Menda shunga o'xshash konfiguratsiyalarda 1 yildan ortiq (!) Ish vaqti bor, men raspi haqida xuddi shunday deya olmayman, mening eng yuqori ish vaqti raspi 1da 240 kun atrofida bo'lgan, keyin SDcard tizimdan voz kechgan, lekin C Arduino boshqaruv kodi xotiraga yuklangan, shuning uchun men almashtirishga shoshilmadim, chunki boshqaruv tugunlari hali ham mukammal ishlagan:))

3 -qadam: Uskuna ro'yxati

Uskunalar ro'yxati
Uskunalar ro'yxati

Men SVG va EasyEda formatidagi taxtaning tartibini biriktiraman. Agar siz loyihani qurmoqchi bo'lsangiz, sizga quyidagi komponentlar kerak bo'ladi: 1x LM7805 kuchlanish regulyatori

Vreg 1uF 10uF uchun 2x qopqoq (10PCS elektrolitik kondansatkichlari 25V 35V 50V 1uF ~ 1000uF Har xil qiymat va kuchlanish)

SDcar -dan taxtaga 1x4 pinli kabel (10 dona Jumper Wire 2/3/4/5/6/7Pin - Dupont kabelidan 20 sm gacha Arduino uchun)

2x DIP051A7212D qamish o'rni

1x RS232 erkak rozetkasi (20 dona 9 pinli D-Sub DB9 erkak o'ng burchakli PCB ulagichi WT7n)

1x MAX 233 (10 dona Max233 Max233cpp Rs232 Rs-232 drayveri/qabul qiluvchisi Ic New X)

1x 10 pinli ulagich kabeli (5pcs 2mm pitch 2x5 pin 10 pin 10 simli IDC tekis lentali kabel uzunligi 10cm)

1x 10 pinli rozetka (20 dona 2,54 mm 2x5 pinli 10 pinli tekis erkak kafelli PCB qutisi sarlavhasi IDC ulagichi)

1x ulagich sarlavhalari (10pc 1*40Pin bitta qatorli ayol 2,54 mm uziladigan sarlavha ulagichi, Arduino 2017)

1x SD -karta (eski katta SD yoki konvertorli yangi mikrosd bo'lishi mumkin, 32 Gbaytdan kichik hajmda ishlashi kerak, bundan tashqari men kartalarni sinab ko'rmaganman)

1x 3v5v TTL konvertori (5x Logic Level Converter 3.3V dan 5V TTL BD-Arduino Raspberry pi uchun ikki tomonlama)

1x 4n35 optokupl

Arduino ARM MCU o'qish va yozish uchun 1x SD -karta modulli uyali o'quvchi

1x Arduino Promicro (5 dona Leonardo Pro Micro ATmega32U4 16MHz 5V ATmega328 Arduino Pro Mini -ni almashtiring)

1x RX va TX modullari ularni kombinat sifatida sotib oladi (5 dona 433 MGts chastotali RF uzatuvchi va Arduino simsiz masofadan boshqarish pulti uchun qabul qiluvchi to'plami).

4 -qadam: Uskuna dizayni

Uskuna dizayni
Uskuna dizayni
Uskuna dizayni
Uskuna dizayni
Uskuna dizayni
Uskuna dizayni

-Asosiy qora plastmassa pastki qismidagi taxtali vintlardek

-MAX233 MAX232 ustidan tanlangan, shuning uchun kompyuter uchun hech qanday qo'shimcha qopqoq kerak bo'lmaydi -> WRTG ketma -ket konvertori -Barcha komponentlar 1 qatorda joylashgan, shuning uchun bir nechta teshiklarni burg'ilash o'rniga old tomondan oddiy to'rtburchakni kesish mumkin. (yoki butunlay yangi WRTG korpusi) makerbot bilan ishlab chiqilishi mumkin

-Tashqi dasturlash uchun old panelga qaragan arduino promicros micro USB uyasi.

-Arduino Promicro -ga asoslangan (arduino WRT54G routerining 12V kuchlanishidan (voltaj regulyatori orqali) oziqlanadi, adapterning ochiq zo'riqishidagi kuchlanish taxminan 16V!)

-Promicro -da haqiqiy axb mavjud, lekin u umumiy axlat emas, shuning uchun WRTG/dev/tts/1 ni Promicro apparat UART -ga ulash mumkin.

-Kompyuter WRTG o'rtasida/dev/tts/0 orqali ketma -ket aloqa

-RF 433 MGts qabul qilgich + uzatuvchi (yuqori diapazon uchun transmitter 12 V ni olishi mumkin)

-IR uzatuvchi va qabul qilgichni old panelga qo'shish mumkin

Old panelga qo'shimcha LEDlar qo'shilishi mumkin (RF, IQ, yo'riqnoma/ardu comm indikatori uchun Rx/Tx ni ko'rsating)

Men taxtani mini -konvertor bilan loyihalashtirishim mumkin edi, lekin men qo'limda bo'lgani uchun chiziqli voltaj regulyatori yondashuvini oldim. Men kontaktlarning zanglashiga olib keladigan 5V nuqtasini topdim, lekin unga tegib yo'riqchini yaroqsiz holga keltirdim (ehtimol, arduino platasining kerakli oqimini ta'minlay olmas edi), shuning uchun men qo'shimcha vreg yondashuvi bilan bordim.

3v5v TTL konvertori to'g'ri voltaj konversiyasini ta'minlash uchun mavjud (men 5V arduino promicro modelini ishlataman, u 5V apparat UART portida ishlaydi, shuning uchun kuchlanish darajasini o'zgartirish kerak). Biroq, men o'tmishda Arduino Nanos, Micros -ni konvertorsiz qo'shgan holda modifikatsiyalashtirganman va hech qanday muammo yo'q edi, chunki WRTG -ning TTY porti 5V ga bardoshli, lekin bu siz uni ushbu kuchlanishdan ishlatishingiz kerak degani emas.

4n35, shuningdek, kompyuterning tashqi tomondan paydo bo'ladigan shovqinlardan xalos bo'lish uchun ishlab chiqarilgan edi, men ilgari bu komponentni ishlatmaganman, lekin bu test paytida ishlatgan noutbukim noto'g'ri bo'lgani uchun ham bo'lishi mumkin.

10 -pinli ulagich kabeli ko'p ulanishlarga e'tibor beradi, lekin siz rozetkalarni to'g'ri o'rnatganingizga ishonch hosil qilishingiz kerak.

Bu ketma -ket portdagi rasmda ko'rsatilgandek

1 -pin: 3.3V + 2 -pin: 3.3V <= O'ngdagi ikkita pin (LEDlarga yaqinroq) NLDWRTG qalqoni ustidagi ulagichning o'ng tomoniga (LM7805 kuchlanish regulyatoriga yaqin) POSITIVE ulanadi.

9 -pin: GND + 10 -pin: GND <= Qarama -qarshi tomon - NLDWRTG qalqonidagi ulagichning chap tomoniga NEGATIF ulanadi.

SDCARD o'quvchi va WRTG o'rtasidagi simlarni ulash uchun quyidagilarni bajaring:

www.jbprojects.net/articles/wrt54gl_mods/

Tegishli pinlar:

  • CS -> 1 -nuqta
  • MOSI -> 2 -nuqta
  • SCK -> 5 -band
  • MISO -> 7 -band

5 -qadam: cheklovlar

Cheklovlar
Cheklovlar

WRT54GL protsessori eng kuchli emas (Broadcom BCM5352 @ 200 MGts), uni 250 MGts gacha tezlashtirish mumkin (tavsiya qilinmaydi:)), shuning uchun SETI @ HOME -ni ishga tushirishni kutmang. Faqat yo'riqnoma 100 mbit/s interfeysga ega va siz ko'p joylardan farqli o'laroq, bu apparat *802.1q VLAN -ni qo'llab -quvvatlamaydi *. Bu oddiy portga asoslangan VLAN, iltimos, WRTG -ni VLAN -larni tashuvchi tarmoqqa qo'ymang, u qila olmaydi.

Ayniqsa, foydali dasturlardan biri bu yo'riqchini markaziy manzilga ulanish uchun VPN mijozi sifatida ishlatishdir. Garchi u VPN -server uchun juda mos bo'lsa -da, undan unchalik katta ish kutmang.

Mana, OpenVPN -ni mijoz sifatida ishlatgan WRT54GL v1.1 bilan qilgan ba'zi natijalarim.

Maksimal tunnel o'tkazuvchanligi: 500 kbit/s pastga 50 kbit/s gacha

WAN -> LAN 28 mbit/s dan VPNsiz maksimal marshrutlash ishlashi

WAN -> LAN 27 mbit/s dan VPNsiz maksimal NAT (Masquerade) ishlashi

Ularga qaraganda, tarmoqli kengligi past bo'lgan joylar ko'p (ISDN, Adsls, kabel tarmoqlari, yo'ldosh va boshqalar), bu yo'riqnoma to'liq qondira oladi.

Odatda, muammolar routerlarga juda ko'p simsiz mijozlarni qo'yishdan kelib chiqadi. Men yillar davomida qahvalarda, mehmonxonalarda, restoranlarda ko'plab sozlamalarni ko'rdim, ular peshtaxtaga bitta Wi -Fi routerini tashlab, uni har kuni qo'ng'iroq qilib, 10 dan ortiq kishiga xizmat ko'rsatishni kutishdi. Ular faqat Wi -Fi -ni to'liq ishlata olmaydilar, chunki bu 802.11G yo'riqchining umumiy nazariy o'tkazish qobiliyati 51 mbit/s ni tashkil qiladi va bu hamma uchun, aytaylik, 30 mbit/s atrofida. Har bir foydalanuvchi uchun 3 mbit/s tezlikdagi 10 kishiga to'g'ri keladi, bu esa bugungi kunda tarmoqli kengligi uchun etarli emas (video/audio oqimi, katta rasmlarga to'la veb -2.0 sahifalar va boshqalar).

Yuqorida aytib o'tganimdek, bu buzilishning maqsadi masofadan boshqarish va VPN orqali bir necha kbit/s dan ortiq trafikni ishlatmaydi.

6 -qadam: WRTG dasturi

WRTG dasturi
WRTG dasturi

Dasturiy ta'minot eng yaxshi versiyada qurilgan: DD-WRT v24-sp2 (08/12/10) std-nokaid (SVN revizyonu 14929) VPN kabi boshqa tasvirlar ham bor, ular bo'sh joyni tejash uchun ext2 modulini qurbon qiladi. yadro moduli (LoL). Optware 2-bu to'xtatilgan, ammo baribir foydali DD-WRT funksiyasini kengaytiradigan yordamchi dasturlar to'plami:

-Bu ishlamay qolgan bandboxlar o'rnatilishidan asosiy Linux distroini qiladi.

-Bash va boshqa qobiqlarni beradi.

-Xudolarni ko'p beradi: htop, netcat, tcpdump, ngrep, mc

-Samba, yulduzcha, vsftpd, jabber server kabi server xizmatlarini taqdim etadi

Biroq, dasturiy ta'minot paketlari eski, xatolar va zaifliklarga to'la. Bu erda nashr qilish va tasvir 98 dollarlik derazani o'rnatish bilan bir xil bo'ladi, shuning uchun men hali hech narsa nashr qilmayman, lekin OptWare 2 SDCard -ni qanday sozlashni bosqichma -bosqich yozib qo'yaman.

Kelgusida men ushbu qurilma uchun yangi paketlar bilan yangi Linux tarqatilishini (SnowGlobe Linux) yasashni rejalashtirmoqdaman.

1, JFFS2 yoqilgan bo'lishi kerak, lekin bo'sh joy yo'qligi muhim emas:

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

2, SDCARDni ajratish. Mana, aqlli hiyla:

Qayta tiklash uchun ddwrt 100-500mb ikkinchi bo'limi (EXT2) uchun birinchi ma'lumot bo'limi uchun 14 Gb yoki xohlagan narsamiz.

Masalan:

Disk /dev /sde: 14,5 Gb, 15523119104 bayt, 30318592 sektor

Birliklar: 1 * 512 sektorlar = 512 bayt Sektor hajmi (mantiqiy/jismoniy): 512 bayt/512 bayt I/U hajmi (minimal/optimal): 512 bayt/512 bayt Disklabel turi: dos Disk identifikatori: 0x6ad48986 Qurilmani yuklashni boshlash oxiri Sektorlar o'lchami Id turi /dev /sde1 2048 29362175 29360128 14G 83 Linux /dev /sde2 29362176 30318591 956416 467M 83 Linux

Fayl tizimlarini yaratish:

mkfs.ext2 -L SnowGlobe -data /dev /sde1

mkfs.ext2 -L SnowGlobe -qutqarish /dev /sde2

Fayl tizimlarini sozlash:

tune2fs -c0 -i0 -m0 /dev /sde1

tune2fs -c0 -i0 -m0 /dev /sde2

Faqat birinchi bo'lim tizim tomonidan avtomatik ravishda hisoblab chiqiladi! Qayta tiklash bo'limining g'oyasi shundaki, WRT54Gda boshqa joyda fdiskni saqlash uchun joy yo'q. Agar nopok o'chirish bo'lsa va fayl tizimidagi nomuvofiqliklar bo'lsa, uni tuzatishning yagona usuli - faqat ikkinchi bo'limda fdisk (va ishga tushirish uchun zarur libs) nusxasi bo'lishi, u faqat vaqti -vaqti bilan fsck ni ishga tushirish uchun o'qiladi. kerak. Aks holda, kartani olib tashlash va uni kompyuterga o'rnatish kerak bo'ladi …

3, o'rnatish

Agar siz allaqachon ajratilgan, formatlangan karta va wrtg etiklarini to'g'ri joylashtirsangiz, birinchi bo'lim avtomatik tarzda hisoblanishi mumkin:

/dev/mmc/disc0/part1 13,8G 59,6M 13,7G 0%/mmc

Tanlov hozir bog'langan bo'lishi kerak:

-o bog'lash /mmc / /opt /o'rnatish

4, OWRT2 o'rnatish skriptlari

Boshlashdan oldin defgw, dns hammasi yaxshi ekanligini tekshiring.

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

sh /tmp/optware-install.sh

Agar u skriptni ololmasa, chunki busybox wget ishlamayapti. Bu owrt wget bilan ishlaydi, lekin owrt ni o'rnatmoqchimisiz …

Chiqish quyidagicha ko'rinishi kerak:

Tizim sozlamalari tekshirilmoqda…

192.168.1.1 standart shlyuz sifatida foydalanish. Quyidagi nomlar serveridan foydalanish: nomlar serveri 192.168.1.30 Ogohlantirish: mahalliy nomlar serveri shlyuzdan farq qiladi! Buni to'g'rilash uchun konfiguratsiyani tekshiring yoki kiriting: sed -i s/192.168.*/192.168.1.1/ /tmp/resolv.conf. Uclibc-opt_0.9.28-13_mipsel.ipk to'plami o'rnatilmoqda… ipkg.nslu2-linux.org [140.211.166.82] ga ulanmoqda: 80 uclibc-opt_0.9.28-12 100% | ************ ********************************* | 832 KB 00:00:00 ETA yangilanishi /opt/etc/ld.so.cache/opt/sbin/ldconfig: /opt/etc/ld.so.cache yaratish mumkin emas (Bunday fayl yoki katalog yo'q) Paketni o'rnatish ipkg-opt_0.99.163-9_mipsel.ipk… ipkg.nslu2-linux.org [140.211.166.82] ga ulanmoqda: 80 ipkg-opt_0.99.163-9_ 100% | ************** ******************************* | 75896 00:00:00 ETA Yuklanmoqda https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Shishish https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Yangilandi /opt/lib/ipkg/list/optware -dagi mavjud paketlar ro'yxati muvaffaqiyatli yakunlandi. Uclibc-opt (0.9.28-12) ni/opt/ga o'rnatish… https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… paketini yuklash uclibc-opt ipkg-opt ni o'rnatishni taklif qiladi uclibc-optni sozlash /Opt/etc/ld.so.cache yangilanishi muvaffaqiyatli yakunlandi. IPkg-opt (0.99.163-9) ni/opt/ga o'rnatish… https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… yuklanmoqda ipkg-optni sozlash muvaffaqiyatli yakunlandi.

5, yo'l xatosi:

Siz yo'lni eksport qilishingiz kerak:

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”

aks holda ipkg hech narsa qilmaydi!

6, ipkg -ni tasdiqlang:

ipkg yangilash

Chiqish kerak:

Yuklanmoqda

Http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… havola qilingan paketlarning yangilangan ro'yxati/opt/lib/ipkg/list/optware-da muvaffaqiyatli o'chirildi.

7, paketlarni o'rnating:

ipkg bash htop mc openvpn tcpdump vim bzip2 bc e2fsprogs findutils gawk grep gzip ni kamroq qiling ntfs-3g openssl perl php psmisc psutils

samba36 sed tar unrar unzip vnstat vsftpd wget whois zip ncftp

8, O'rnatilgan paketlarning ro'yxati:

ipkg-opt list_installed

Resurslarning etishmasligi tufayli yo'riqnoma ustida paketlar tuzish tavsiya etilmaydi. Buning uchun Vmware/Vbox/KVM -da alohida mipslar o'zaro o'zaro kompilyatsiya muhitini o'rnating.

Kerakli narsalar:

-Debian 7 xirillagan 64 bitli OT

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

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

SDK -ni o'zingiz tuzishga harakat qilish uchun vaqt sarflamang, taqdim etilgan ikkilik SDK etarlicha yaxshi.

Oddiy helloworld ilovasini yarating

#include int main (void) {printf ("Jahannam! O 'dunyo, nima uchun mening kodim tuzilmaydi? / n / n"); qaytarish 0; }

./staging_dir_mipsel/mipsel-linux-uclibc/bin/gcc -lpthread salom.c -o salom

Agar hamma narsa to'g'ri bo'lsa, hozirda bajariladigan mips bo'lishi kerak:

Salom: ELF 32-bitli LSB, MIPS, MIPS32 1-versiyasi (SYSV), dinamik ulangan (umumiy liblardan foydalanadi), tozalanmagan

7 -qadam: Arduino dasturi

To'liq manba kodini quyida yuklab olishingiz mumkin. Bu juda oddiy, u 433 MGts chastotali radio orqali 2 ta o'rni va ba'zi RC vilkalarini boshqarishi mumkin. Siz uni osongina uzaytira olasiz, masalan: ko'proq rc kalitlarini qo'shing.

8 -qadam: Yopish va bajariladigan ishlar ro'yxati

Yopish va bajariladigan ishlar ro'yxati
Yopish va bajariladigan ishlar ro'yxati

WRT54G - bu ajoyib apparat, shuning uchun ushbu loyihaga sarflangan barcha ishlar bunga arziydi, bundan tashqari NLD Wrtg qalqoni kelajakdagi apparat versiyalarida ishlatilishi mumkin.

WRTG -ning energiya iste'moli Raspberry PI -ga qaraganda past bo'lgani uchun, yo'riqnoma quyosh energiyasi bilan ta'minlanishi ham yaxshi yangilanish bo'lishi mumkin va Arduino yordamida biz quyosh zaryadlash jarayonining har bir detalini (batareya zo'riqishi, panel kuchlanish, iste'mol) kuzatib borishimiz mumkin. Keyinchalik WRTG seriyasini quyosh nuri bilan davom ettiraman.

Arduino -ni to'g'ridan -to'g'ri WRTG -dan dasturlash usulini topish juda yaxshi bo'lar edi (buning uchun Arduino -ni qayta o'rnatish usuli kerak bo'ladi).

3D, Makerbot ko'nikmalariga ega bo'lganlar, yo'riqchining old qismini to'liq qoplash uchun maxsus panelni (taxtamning ulagichlari bilan) loyihalashni xush ko'rishadi.

YANGILASh: MIPS arxitekturasini Ochiq kodli manba bo'lishini nishonlash uchun men oddiy C dasturlarini WRTG -ga qanday o'zgartirish kerakligi haqidagi ko'rsatmalarni yangiladim.

Yashasin MIPS!:)

tizim turi: Broadcom BCM5352 chip rev 0 protsessor: 0 protsessor modeli: BCM3302 V0.8 BogoMIPS: 199.47 kutish buyrug'i: mikrosaniyali taymerlar yo'q: ha tlb_entries: 32 qo'shimcha uzilish vektori: apparat kuzatuvi yo'q: VCED istisnolari yo'q: mavjud emas VCEI istisnolari: mavjud emas

Tavsiya: