Mündəricat:

NLDWRTG ULTIMATE WRT54G Genişləndirmə lövhəsi: 8 addım (şəkillərlə)
NLDWRTG ULTIMATE WRT54G Genişləndirmə lövhəsi: 8 addım (şəkillərlə)

Video: NLDWRTG ULTIMATE WRT54G Genişləndirmə lövhəsi: 8 addım (şəkillərlə)

Video: NLDWRTG ULTIMATE WRT54G Genişləndirmə lövhəsi: 8 addım (şəkillərlə)
Video: WRT54GL 1.1 Installing DDWRT in 2.5 Mins 2024, Iyul
Anonim
ULTIMATE WRT54G Genişləndirmə Lövhəsi NLDWRTG
ULTIMATE WRT54G Genişləndirmə Lövhəsi NLDWRTG
ULTIMATE WRT54G Genişləndirmə Lövhəsi NLDWRTG
ULTIMATE WRT54G Genişləndirmə Lövhəsi NLDWRTG

2006 -cı ildən bəri WRT54G yönləndiricilərini modlaşdırıram, amma keçən ilə qədər xüsusi bir lövhə hazırlamağa vaxtım olmadı.

Addım 1: Linksys WRT54G Seriyasına Qısa Baxış

Linksys WRT54G Seriyasına qısa baxış
Linksys WRT54G Seriyasına qısa baxış

az.wikipedia.org/wiki/Linksys_WRT54G_serie…

Bazarda bir çox fərqli versiya var, buna görə dəyişdirilə bilən bir nəzər salaq:

-WRT54G 2.0/2.1/2.2 -> Bütün modlar mümkün olsa da, bütün yerləri tutan böyük köhnə anakart, bu seriyanı dəyişdirsəniz, dövrənizi qutudan kənara çıxarmalı və ya tamamilə yeni bir korpus yaratmalısınız (zəhmət olmasa səy göstərməyə dəyər)

-WRT54G 4.0 yeni SoC -ə keçdi -> Bu, L şəkilli anakartın təqdim edildiyi ilk lövhə idi, buna görə də qalxanımdan istifadə edib korpusa daxil edə biləcəyiniz ilk versiyadır.

-WRT54GL 1.0/1.1-> Linksys, orijinal WRT54G xətti Linux-dan VxWorks-ə 5-ci versiyadan başlayaraq, Linux-a əsaslanan üçüncü tərəf proqram təminatını dəstəkləmək üçün 2005-ci ildə WRT54GL (bütün zamanların ən çox satılan yönləndiricisi) buraxdı. WRT54GL texniki olaraq 4 WRT54G versiyasının yenidən nəşridir. Bu model WRTG -lərin kralıdır. Bazarda çoxlu ikinci əl yönləndiricilər var, buna görə də hansı növü seçmək istəsəniz, HƏR ZAMAN WRT54GL satın alın.

-WRT54G 5.0 və daha yüksək -> VxWorks OS və azaldılmış Flash Yaddaşından istifadə edir; "VxWorks killer" yardım proqramı bəzi üçüncü tərəf açıq mənbəli proqram təminatlarının bu və gələcək versiyalara yüklənməsinə icazə versə də, əksər üçüncü tərəf proqramları ilə uyğun gəlmir. Linksys burada pis bir dönüş etdi və əslində tamamilə yaxşı bir məhsulu məhv etdi. Bunları dəyişdirmək mümkün olsa da, yönlendiricideki yer o qədər kiçikdir (2MB), yalnız normal marşrutlaşdırma funksiyasından başqa heç bir şey edə bilməyən DD-WRT mikro proqramına uyğundur (VPN yoxdur, smbfs/cifs yoxdur, NFS yoxdur), mmc yoxdur, ext2 yoxdur). Bu seriya üçün ləpələr yaratmağı və başqalarını çıxarmağın dəyəri ilə bağlı 1-1 tələb olunan modulu sıxmağı bacardım. Vaxtınıza və zəhmətinizə dəyməz, bu yönləndiriciləri satın almayın.

Daha sonrakı WRT seriyası ilə Linksys ARM arxitekturasına keçdi, məsələn WRT1200 AC 1.3 GHz cüt nüvəli ARM cpu-ya malikdir. Çox yönlü OpenWRT (indi LEDE) versiyalarını sınadıqdan sonra da marşrutlaşdırıcıların təsadüfi olaraq dondurula biləcəyi ilə bağlı pis təcrübəm var. Unix cihazlarından 300+ gün iş vaxtı gözləyirəm.

Addım 2: İşlevselliği Genişləndirin

Funksionallığın genişləndirilməsi
Funksionallığın genişləndirilməsi

Yaxşı, bu marşrutlaşdırıcı ilə nə edə bilərsiniz:

1, Uzaq bir yerdə başqa serverləriniz varsa və biosuna seriya xətti və ya digər marşrutlaşdırıcılar vasitəsilə qoşulmaq istəsəniz lazımlı ola biləcək 2x serial portu əlavə edin.

2, 1 USB1.0 portu əlavə edin -> printer, xarici sabit disk və s. Birləşdirmək üçün istifadə edilə bilər (bu modu heç etməmişəm, buna görə də yazının bir hissəsi olmayacaq)

3, saxlama üçün xarici SDcard əlavə edin, bu, yönlendiricinizin kiçik 16MB flash yaddaş yaddaşını 16/32/…+GB -a qədər uzada bilər. Bu ölçülü SD kartlardan istifadə etməklə heç bir problemim yox idi və eyni zamanda yeni davamlı CLASS 10 kartlarından istifadə etməklə heç bir problemim yox idi. WRTG modelləri üçün kart məhdudiyyətinin nə olduğunu sınamısınızsa, aşağıda bir şərh buraxın.

4, evinizə, rölelərə, rcswitches nəzarət etmək üçün bir arduino əlavə edin

Arduino əlavə etməklə məhdudiyyətsiz sayda seçim açılır: robot idarəetmə, infraqırmızı cihazları göz önündə (TV, VCR, DVD, Projektorlar, Kondisioner) idarə etmək, tonlarla cihazı 433 MHz tezlikli simsiz açarlara bağlamaq, digər arduinolarla ünsiyyət qurmaq., Xbee və s. əlavə etmək və s.

Bütün bunlar bir Raspberry PI + Arduino və uzantıları ilə edilə bilsə də, WRT54G routerini raspisdən daha etibarlı hesab edirəm. Bu marşrutlaşdırıcılarda oxşar konfiqurasiyalarda 1 ildən çox (!) İşləmə müddətinə sahibəm, raspi 1 -də ən yüksək işləmə müddətimin təxminən 240 gün olduğu raspis haqqında eyni şeyi deyə bilmədim, sonra SDcard sistemdən imtina etsə də, C Arduino nəzarət kodu yaddaşa yükləndi, buna görə də idarəetmə qovşağı hələ də mükəmməl işlək olduğu üçün əvəz etməyə tələsməmişəm:))

Addım 3: Avadanlıq siyahısı

Avadanlıq siyahısı
Avadanlıq siyahısı

Lövhə planını həm SVG, həm də EasyEda formatında əlavə edirəm. Layihəni qurmaq istəyirsinizsə, aşağıdakı komponentlərə ehtiyacınız olacaq: 1x LM7805 Gərginlik tənzimləyicisi

Vreg 1uF 10uF üçün 2x qapaqlar (10PCS Elektrolitik Kondansatörler 25V 35V 50V 1uF ~ 1000uF Müxtəlif Dəyər və Gərginlik)

SDcar -dan lövhəyə 1x 4 pinli kabel (10 Adət Jumper Wire 2/3/4/5/6/7Pin Dişi -Dupont Kabel Arduino üçün 20 sm)

2x DIP051A7212D Reed Röleləri

1x RS232 kişi yuvası (20 ədəd 9 pinli D-Sub DB9 Kişi Sağ Açılı PCB Konnektoru WT7n)

1x MAX 233 (10 Adət Max233 Max233cpp Rs232 Rs-232 Sürücü/Alıcılar Ic Yeni X)

1x 10 pinli bağlayıcı kabel (5 Adət 2mm Pitch 2x5 Pin 10 Pin 10 Telli IDC Düz Şerit Kabel Uzunluğu 10CM)

1x 10 pinli yuva (20Pcs 2.54mm 2x5 Pin 10 Pin Düz Kişi Kəfənli PCB Qutu Başlığı IDC Konnektoru)

1x Konnektor başlıqları (10 ədəd 1*40Pin Tək Sıralı Qadın 2.54mm Arada Qırılan Başlıq Bağlayıcısı, Arduino 2017)

1x SD Kart (köhnə böyük SD və ya çeviricisi olan yeni bir microSD ola bilər, 32 GB -dan kiçik ölçüdə işləməlidir, bunun üzərində kartları sınamamışam)

1x 3v5v TTL çeviricisi (5x Logic Level Converter 3.3V-5V TTL Arduino Raspberry pi üçün iki istiqamətli)

1x 4n35 optocoupler

Arduino ARM MCU üçün 1x SD Kart Modulu Yuva Oxuyucusu Oxuyun və Yazın

1x Arduino Promicro (5 ədəd Leonardo Pro Micro ATmega32U4 16MHz 5V ATmega328 Arduino Pro Mini ilə əvəz edin)

1x RX və TX modulları onları birləşmiş paket olaraq alır (Arduino Simsiz Uzaqdan İdarəetmə üçün 5 ədəd 433Mhz RF ötürücü və alıcı dəsti)

Addım 4: Avadanlıq Dizaynı

Avadanlıq Dizaynı
Avadanlıq Dizaynı
Avadanlıq Dizaynı
Avadanlıq Dizaynı
Avadanlıq Dizaynı
Avadanlıq Dizaynı

-Əsas qara plastik alt taxta hissəsinə taxta vintlər

-MAX233 MAX232 üzərində seçildi, buna görə də PC üçün heç bir əlavə qapağa ehtiyac olmayacaq -> WRTG serial çeviricisi -Bütün komponentlər 1 sətirdədir, buna görə çoxlu delik açmaq əvəzinə sadə bir düzbucaq kəsilə bilər, alternativ olaraq gözəl bir örtük lövhəsi (və ya tamamilə yeni bir WRTG qutusu) makerbot ilə dizayn edilə bilər

-Xarici proqramlaşdırma üçün ön panelə baxan arduino promicros mikro USB yuvası.

-Arduino Promicro əsasında (arduino, WRT54G yönləndiricisinin 12V girişindən qidalanır (gərginlik tənzimləyicisi vasitəsilə), adapterin açıq dövrə gərginliyi təxminən 16V -dir!)

-Promicro -da həqiqi usb var, paylaşılan zibil yoxdur, buna görə də WRTG/dev/tts/1 Promicro -nun hardware UART -a qoşula bilər.

-PC WRTG arasında/dev/tts/0 vasitəsilə serial ünsiyyət

-RF 433Mhz alıcı + ötürücü (ötürücü daha yüksək diapazon üçün 12V çəkə bilər)

-IR ötürücü və qəbuledici panelə əlavə edilə bilər

Ön panelə əlavə LEDlər əlavə edilə bilər (RF, IR, router/ardu comm göstəricisi üçün Rx/Tx göstərin)

Lövhəni kiçik bir dollar çeviricisi ilə dizayn edə bilərdim, amma əlimdə olduğu üçün xətti gərginlik tənzimləyicisi yanaşmasını götürdüm. Dövrün bir nöqtəsində 5V tapdım, ancaq ona toxunduqda marşrutlaşdırıcıyı yararsız hala saldı (ehtimal ki, lazım olan arduino lövhəsinin miqdarını təmin edə bilmədi), buna görə əlavə bir vreg yanaşması ilə getdim.

3v5v TTL çeviricisi, uyğun volataj çevrilməsini təmin etmək üçün mövcuddur (5V arduino promicro modelindən istifadə edirəm, 5V -ni hardware UART portunda istifadə edir, buna görə də gərginlik səviyyəsinin çevrilməsi tələb olunur). Ancaq keçmişdə Arduino Nanos, Microsu çevirici olmadan əlavə edərək modifikasiya etmişəm və WRTG -nin TTY portu 5V dözümlü olduğu üçün heç bir problem yaşamamışam, amma bu gərginlikdən işləməyiniz demək deyil.

4n35, xarici PC tərəfdən yaranan bəzi səs -küydən qurtulmaq üçün də təqdim edildi, keçmişdə bu komponenti istifadə etməmişəm, amma testlər zamanı istifadə etdiyim noutbukun arızalı olması da ola bilər.

10 pinli bağlayıcı kabel, əksər əlaqələri təmin edir, ancaq prizləri düzgün quraşdırdığınızdan əmin olmalısınız.

Serial portdakı şəkildə göstərildiyi kimi

Pin 1: 3.3V + Pin 2: 3.3V <= 2 uzaq sağ pin (LED -lərə daha yaxın) NLDWRTG qalxanındakı konnektorun sağ tərəfinə (LM7805 gərginlik tənzimləyicisinə yaxın) MÖVZİDİR.

Pin 9: GND + Pin 10: GND <= Qarşı tərəf, NLDWRTG qalxanındakı konnektorun sol tərəfinə NEGATİF bağlanır.

SDCARD oxuyucusu ilə WRTG arasındakı telləri bağlamaq üçün aşağıdakıları edin:

www.jbprojects.net/articles/wrt54gl_mods/

Müvafiq sancaqlar:

  • CS -> nöqtə 1
  • MOSI -> 2 -ci nöqtə
  • SCK -> 5 -ci nöqtə
  • MISO -> 7 -ci nöqtə

Addım 5: Məhdudiyyətlər

Məhdudiyyətlər
Məhdudiyyətlər

WRT54GL -in CPU ən güclü deyil (Broadcom BCM5352 @ 200 MHz), 250Mhz -ə qədər aşırtmaq olar (tövsiyə edilmir:)), buna görə də SETI @ HOME -u işə salmağı gözləməyin. Router -yalnız- 100mbit/s interfeyslərə malikdir və bir çox yerlərdə tapa biləcəyinizdən fərqli olaraq bu aparat *802.1q VLAN -ı dəstəkləmir *. Bu yalnız sadə bir porta əsaslanan VLANdır, xahiş edirəm WRTG -ni VLAN daşıyan şəbəkəyə qoymayın, bunu edə bilməz.

Xüsusilə faydalı bir tətbiq, marşrutlaşdırıcının mərkəzi bir yerə qoşulmaq üçün VPN müştəri olaraq istifadə edilməsidir. VPN serveri üçün mükəmməl istifadə oluna bilsə də, ondan çox performans gözləməyin.

OpenVPN -i müştəri olaraq istifadə edən WRT54GL v1.1 ilə əldə etdiyim nəticələrdən bəziləri.

Maksimum tunel ötürmə qabiliyyəti: 500kbit/s aşağı 50 kbit/s yuxarı

WAN -dan VPN olmadan maksimum marşrutlaşdırma performansı -> LAN 28 mbit/s

WAN -> LAN 27 mbit/s -dən VPN olmadan maksimum NAT (Masquerade) performansı

Ümumi bant genişliyi bunlardan daha aşağı olan bir çox yer var (ISDN, Adsls, Kabel şəbəkələri, Peyk və s.) Bu marşrutlaşdırıcının mükəmməl şəkildə təmin edə biləcəyi yerlər.

Adətən problemlər bu marşrutlaşdırıcılara çoxlu simsiz müştəri qoymasından yaranır. İllər ərzində qəhvələrdə, otellərdə, restoranlarda tezgahın üstünə bir wifi router atdıqları və 10 gündən çox insana xidmət göstərə biləcəyini gözlədikləri bir gündə bir çox qurğu gördüm. Aldıqları şey, sonda tamamilə yararsız bir Wi -Fi təcrübəsidir, çünki bu 802.11G yönləndiricinin ümumi nəzəri bant genişliyi 51 mbit/s -dir və hər kəs üçün, deyək ki, əsl 30mbit/s civarındadır. İstifadəçi başına 3mbit/s olan 10 nəfər üçün, bu günün ac qaldığı (video/audio axını, böyük şəkillərlə dolu veb 2.0 səhifələri və s.) Tətbiqləri üçün heç bir yerdə yoxdur.

Daha əvvəl qeyd etdiyim kimi, bu hackin məqsədi uzaqdan idarəetmədir və bu, VPN vasitəsilə bir neçə kbit/s trafikdən çox istifadə etməyəcəkdir.

Addım 6: WRTG Proqramı

WRTG Proqram təminatı
WRTG Proqram təminatı

Firmware ən yaxşı versiya üzərində qurulub: DD-WRT v24-sp2 (08/12/10) std-nokaid (SVN revizyon 14929) VPN kimi başqa şəkillər də var ki, hələ də mmc saxlayarkən yerdən qənaət etmək üçün ext2 modulunu qurban verir. kernelmodul (LoL). Optware 2, əsas DD-WRT funksiyasını genişləndirən dayandırılmış, lakin hələ də faydalı bir yardım paketidir:

-Bu, çökmüş məşğul qutu qurğusundan əsas bir Linux distro edir.

-Bash və digər mərmi təmin edir.

-Htop, netcat, tcpdump, ngrep, mc kimi bir çox tanrı təqdim edir.

-Samba, ulduz, vsftpd, jabber server kimi server xidmətləri təmin edir

Bununla birlikdə, proqram paketləri köhnədir, səhvlər və zəifliklər ilə doludur. Buradakı nəşr və şəkil 98 dollarlıq bir pəncərə quraşdırılması ilə eyni olacaq, buna görə hələ heç nə dərc etməyəcəyəm, ancaq OptWare 2 SDCard -ı necə quracağınızı addım -addım yazacağam.

Gələcəkdə bu cihaz üçün təzə paketləri olan yeni bir Linux dağıtımı (SnowGlobe Linux) hazırlayıb nəşr etməyi planlaşdırıram.

1, JFFS2 -nin aktiv olması lazımdır, bunun üçün boş yer olmaması vacibdir:

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

2, SDCARD bölünməsi. Budur ağıllı bir hiylə:

14GB və ya bərpa üçün ddwrt 100-500mb ikinci bölmə (EXT2) üçün ilk məlumat bölməsi üçün istədiyimiz hər şey

Misal üçün:

Disk /dev /sde: 14.5 GiB, 15523119104 bayt, 30318592 sektor

Vahidlər: 1 * 512 sektorlar = 512 bayt Sektor ölçüsü (məntiqi/fiziki): 512 bayt/512 bayt G/Ç ölçüsü (minimum/optimal): 512 bayt/512 bayt Disklabel növü: dos Disk identifikatoru: 0x6ad48986 Cihaz Önyükləmə Başlanğıc Sonu Sektor Ölçüləri Id Növü /dev /sde1 2048 29362175 29360128 14G 83 Linux /dev /sde2 29362176 30318591 956416 467M 83 Linux

Fayl sistemləri yaradın:

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

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

Fayl sistemlərini tənzimləyin:

tune2fs -c0 -i0 -m0 /dev /sde1

tune2fs -c0 -i0 -m0 /dev /sde2

Yalnız ilk bölmə sistem tərəfindən avtomatik sayılacaq! Bərpa hissəsinin arxasında duran fikir, WRT54G -nin başqa bir yerdə fdisk tutmağa yerinin olmamasıdır. Beləliklə, əgər natəmiz bir bağlanma olarsa və fayl sistemi uyğunsuzluqları varsa, onu düzəltməyin yeganə yolu fsisk -i işə salmaq üçün yalnız oxunan kimi quraşdırılacaq ikinci bir hissədə fdisk (və başlamaq üçün tələb olunan libs) nüsxəsinin olmasıdır. lazımdı. Əks təqdirdə kartı çıxarmaq və təmir üçün bir kompüterə qoymaq lazım olardı …

3, Montaj

Artıq bölünmüş, formatlanmış bir kart və wrtg çəkmələrini düzgün bir şəkildə qoysanız, çox güman ki, ilk bölmə avtomatik olaraq sayılacaq:

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

Seçim indi bağlanmalı şəkildə bağlanmalıdır:

montaj -o bağlama /mmc / /opt /

4, OWRT2 quraşdırma skripti

Başlamadan əvvəl defgw, dns hər şeyin yaxşı olub olmadığını yoxlayın.

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

sh /tmp/optware-install.sh

Ssenarini ala bilmirsə, çünki busybox wget uğursuz olur. Owrt wget ilə işləyəcək, amma owrt yükləmək istəyirsən …

Çıxış belə görünməlidir:

Sistem konfiqurasiyası yoxlanılır…

Varsayılan ağ geçidi olaraq 192.168.1.1 istifadə olunur. Aşağıdakı ad serverindən (lərindən) istifadə etməklə: nameserver 192.168.1.30 Xəbərdarlıq: yerli ad serveri ağ geçidindən fərqlidir! Bunu yoxlamaq üçün konfiqurasiyanı yoxlayın və ya daxil edin: sed -i s/192.168.*/192.168.1.1/ /tmp/resolv.conf. Uclibc-opt_0.9.28-13_mipsel.ipk paketi quraşdırılır… ipkg.nslu2-linux.org saytına [140.211.166.82] qoşulur: 80 uclibc-opt_0.9.28-12 100% | ************ *********************************** | 832 KB 00:00:00 ETA Güncellemesi /opt/etc/ld.so.cache/opt/sbin/ldconfig: /opt/etc/ld.so.cache yarada bilmir ~ (Belə bir fayl və ya kataloq yoxdur) Paketin quraşdırılması ipkg-opt_0.99.163-9_mipsel.ipk… ipkg.nslu2-linux.org [140.211.166.82] saytına qoşuluruq: 80 ipkg-opt_0.99.163-9_ 100% | ************** ********************************* | 75896 00:00:00 ETA Yüklənir https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Şişirmək https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Yeniləndi /opt/lib/ipkg/list/optware -də mövcud paketlərin siyahısı uğurla ləğv edildi. Uclibc-opt (0.9.28-12) qurmaq/opt/… https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… paketini yükləmək uclibc-opt ipkg-opt yükləməyi təklif edir uclibc-opt konfiqurasiyası Yeniləmə /opt/etc/ld.so.cache Uğurla dayandırıldı. İpkg-opt (0.99.163-9) qurmaq/opt/… Yüklənir https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Yüklənir ipkg-optin konfiqurasiyası Uğurla dayandırıldı.

5, Yol xətası:

Yolu ixrac etməlisiniz:

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"

əks halda ipkg heç nə etməyəcək!

6, ipkg yoxlayın:

ipkg yeniləmə

Çıxarmalıdır:

Yüklənir

Şişirmək https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c…/opt/lib/ipkg/list/optware-də mövcud paketlərin siyahısı yeniləndi.

7, paketləri quraşdırın:

ipkg bash htop mc openvpn tcpdump vim bzip2 bc e2fsprogs findutils gawk grep gzip daha az ntfs-3g openssl perl php psmisc psutils qurun

samba36 sed tar unrar unzip vnstat vsftpd wget whois zip ncftp

8, Quraşdırılmış paketlərin siyahısı:

ipkg-opt list_installed

Resurs çatışmazlığı səbəbindən marşrutlaşdırıcıda paket qurmaq məsləhət görülmür. Bunun üçün Vmware/Vbox/KVM -də ayrı -ayrı mips crosscompiling mühitini qurun.

Lazım olan şeylər:

-Debian 7 nəfəsli 64 bitlik ev sahibi OS

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

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

SDK -nı özünüz tərtib etməyə çalışmaq üçün vaxt itirməyin, verilən ikili SDK kifayət qədər yaxşıdır.

Sadə bir helloworld tətbiqi yaradın

#include int main (void) {printf ("Cəhənnəm! Ey dünya, niyə kodum tərtib edilməyəcək? / n / n"); qaytarma 0; }

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

Hər şey qaydasındadırsa, indi yerinə yetirilə bilən mips olmalıdır:

salam: ELF 32 bit LSB icra edilə bilən, MIPS, MIPS32 versiya 1 (SYSV), dinamik olaraq əlaqələndirilmiş (paylaşılan libs istifadə edir), soyulmamış

Addım 7: Arduino Proqramı

Tam mənbə kodunu aşağıda yükləyə bilərsiniz. Kifayət qədər sadədir, 433Mhz radio vasitəsilə 2 röleyi və bəzi RC fişlərini idarə edə bilər. Asanlıqla uzada bilərsiniz, məsələn: daha çox rc açarı əlavə edin.

Addım 8: Bağlama və Görüləcək İşlərin Siyahısı

Bağlanma və ediləcək işlər siyahısı
Bağlanma və ediləcək işlər siyahısı

WRT54G əla bir cihazdır, buna görə də bu layihəyə yatırılan bütün işlər buna dəyər, NLD Wrtg qalxanı gələcəkdə aparat versiyaları ilə birlikdə istifadə edilə bilər.

WRTG -nin enerji istehlakı Raspberry PI -lərdən daha aşağı olduğu üçün marşrutlaşdırıcıdan günəş enerjisi almaq da yaxşı bir yüksəliş ola bilər və Arduino ilə günəş doldurma prosesinin hər bir detalını (batareya gərginliyi, panel gərginliyi, istehlakı) izləyə bilərik. WRTG seriyasını daha sonra solar hacks ilə davam etdirəcəyəm.

Arduino -nu birbaşa WRTG -dən proqramlaşdırmaq üçün bir yol tapmaq çox yaxşı olardı (bunun üçün Arduino -nu sıfırlamaq üçün bir üsul lazım olardı).

3D, Makerbot bacarıqları olan insanlar, ön tərəf üçün xüsusi bir örtük lövhəsi (lövhəmin konnektorları ilə birlikdə) dizayn etməkdən və ya yönlendiricinin tam plastik ön hissəsini yenidən dizayn etməkdən daha çox məmnundurlar.

YENİLƏNİB: MIPS arxitekturasının Açıq Mənbə olmasını qeyd etmək üçün sadə C proqramlarını WRTG -yə necə düzəltmək barədə təlimatı yenilədim.

Yaşasın MIPS!:)

sistem növü: Broadcom BCM5352 çip rev 0 prosessor: 0 cpu modeli: BCM3302 V0.8 BogoMIPS: 199.47 gözləmə təlimatı: mikrosaniyə taymerləri yoxdur: bəli tlb_entries: 32 əlavə kəsilmə vektoru: heç bir hardware baxış nöqtəsi yoxdur: VCED istisnaları yoxdur: mövcud deyil VCEI istisnaları: mövcud deyil

Tövsiyə: