Բովանդակություն:

NLDWRTG ULTIMATE WRT54G ընդլայնման տախտակ. 8 քայլ (նկարներով)
NLDWRTG ULTIMATE WRT54G ընդլայնման տախտակ. 8 քայլ (նկարներով)

Video: NLDWRTG ULTIMATE WRT54G ընդլայնման տախտակ. 8 քայլ (նկարներով)

Video: NLDWRTG ULTIMATE WRT54G ընդլայնման տախտակ. 8 քայլ (նկարներով)
Video: WRT54GL 1.1 Installing DDWRT in 2.5 Mins 2024, Հուլիսի
Anonim
NLDWRTG ULTIMATE WRT54G ընդլայնման խորհուրդը
NLDWRTG ULTIMATE WRT54G ընդլայնման խորհուրդը
NLDWRTG ULTIMATE WRT54G ընդլայնման խորհուրդը
NLDWRTG ULTIMATE WRT54G ընդլայնման խորհուրդը

Ես փոփոխում եմ WRT54G երթուղիչները 2006 թվականից, բայց երբեք չեմ հասցրել դրա համար հատուկ տախտակ նախագծել մինչև անցյալ տարի: Այս ապարատը դեռ գրելու պահին դեռ ամենաարդյունավետ wifi երթուղիչներից մեկն է և արժանի է կենդանի մնալու:

Քայլ 1. Linksys WRT54G շարքի համառոտ ակնարկ

Linksys WRT54G շարքի համառոտ ակնարկ
Linksys WRT54G շարքի համառոտ ակնարկ

hy.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- ը (բոլոր ժամանակների ամենավաճառվող երթուղիչը) `Linux- ի վրա հիմնված երրորդ կողմի ծրագրակազմին աջակցելու համար, այն բանից հետո, երբ սկզբնական WRT54G գիծը Linux- ից անցավ VxWorks, սկսած 5-րդ տարբերակից: WRT54GL- ը տեխնիկապես 4 WRT54G տարբերակի վերաթողարկում է: Այս մոդելը WRTG- ների ԹԱԳԱՎՈՐ է: Շուկայում կան բազմաթիվ օգտագործված երթուղիչներ, այնպես որ, եթե ընտրություն ունեք, թե որ տեսակը գնել, ՄԻՇՏ գնեք WRT54GL- ը:

-WRT54G 5.0 և ավելի բարձր -> օգտագործում է VxWorks OS և նվազեցված ֆլեշ հիշողություն; համատեղելի չէ երրորդ կողմի ծրագրակազմի հետ, չնայած «VxWorks killer» օգտակար ծրագիրը թույլ է տալիս երրորդ կողմի բաց կոդով որոնվածը բեռնվել այս և ապագա տարբերակներում: Linksys- ը այստեղ վատ շրջադարձ կատարեց և ըստ էության փչացրեց լիովին լավ արտադրանքը: Չնայած դրանք հնարավոր է փոփոխել, երթուղղիչի տարածքը այնքան փոքր է (2 ՄԲ), որը կարող է տեղավորել միայն DD-WRT միկրո որոնվածը, որը գրեթե չի կարող ոչինչ անել սովորական երթուղղման գործառույթից դուրս (ոչ VPN, ոչ smbfs/cifs, ոչ NFS, ոչ mmc, ոչ ext2): Ինձ հաջողվել է միջուկներ ստեղծել այս շարքի համար և 1-1 պահանջվող մոդուլում սեղմել մյուսներին դուրս բերելու արժեքի վրա: ՉԻ արժանի ձեր ժամանակը և ջանքերը, մի գնեք այս երթուղիչները:

Հետագա WRT շարքի միջոցով Linksys- ը անցավ ARM ճարտարապետությանը, օրինակ ՝ WRT1200 AC- ն ունի 1.3 ԳՀց երկմիջուկ ARM պրոցեսոր: Այնուամենայնիվ, ես այս երթուղիչների հետ վատ փորձ ունեմ նույնիսկ OpenWRT (այժմ LEDE) բազմաթիվ տարբերակներ փորձելուց հետո, երբ երթուղիչները կարող են պատահականորեն սառեցնել: Ես ակնկալում եմ, որ 300+ օր անընդմեջ unix սարքերից կաշխատեն:

Քայլ 2: Գործունակության ընդլայնում

Ֆունկցիոնալության ընդլայնում
Ֆունկցիոնալության ընդլայնում

Դե ինչ, ինչ հաքեր կարող եք անել այս երթուղղիչի հետ.

1, Ավելացրեք 2x սերիական նավահանգիստ -> որը կարող է օգտակար լինել, եթե հեռավոր վայրում ունեք այլ սերվերներ և ցանկանում եք նրանց կենսագրությանը միանալ սերիական գծի կամ այլ երթուղիչների միջոցով, որոնք թույլ են տալիս դա

2, ավելացնել 1 USB1.0 պորտ -> կարող է օգտագործվել տպիչ, արտաքին կոշտ սկավառակ և այլն միացնելու համար (ես երբեք չեմ արել այս ռեժիմը, այնպես որ այն չի լինի գրելու մաս)

3, Արտաքին SD քարտ ավելացրեք պահեստավորման համար, սա կարող է ձեր երթուղիչի փոքր 16 ՄԲ ֆլեշ պահեստային հիշողությունը հասցնել 16/32/…+ԳԲ -ի: Ես ոչ մի խնդիր չունեի այս չափի SD քարտերի օգտագործման, ինչպես նաև խնդիր չունեի բոլորովին նոր դասի 10 դասի քարտերի օգտագործման հետ: Եթե դուք փորձարկել եք, թե որն է WRTG մոդելների քարտերի սահմանափակությունը, խնդրում ենք մեկնաբանություն թողնել ներքևում:

4, Ավելացրեք arduino ՝ ձեր տունը, ռելեներ, rcswitches վերահսկելու համար

Արդուինոյի ավելացում ՝ ըստ էության, անսահմանափակ քանակությամբ ընտրանքներ. Ռոբոտների կառավարում, ինֆրակարմիր սարքերի վերահսկում (հեռուստացույցներ, տեսաձայնագրիչներ, DVD, պրոյեկտորներ, օդորակիչ), տոննա սարքեր միացնելով էժան 433 ՄՀց անլար անջատիչներին, շփում այլ արդուինոների հետ ավելացնելով Xbee և այլն և այլն:

Թեև այս ամենը կարելի է անել Raspberry PI + Arduino- ով և ընդարձակումներով, ես WRT54G երթուղիչը համարում եմ ավելի հուսալի, քան raspis- ը: Ես ունեմ այս երթուղիչները նման կոնֆիգուրացիաներով ՝ ավելի քան 1 տարի (!) Աշխատաժամանակով, ես չէի կարող նույնը ասել այն raspis- ների մասին, որտեղ իմ ամենաբարձր ժամանակը մոտ 240 օր էր raspi 1 -ով, այնուհետև SDcard- ը հրաժարվում էր համակարգից, չնայած C Arduino- ի կառավարման կոդը տեղադրվեց հիշողության մեջ, այնպես որ ես ստիպված չեղա փոխարինել, քանի որ կառավարման հանգույցը դեռ կատարյալ գործում էր:))

Քայլ 3: Սարքավորումների ցուցակ

Սարքավորումների ցուցակ
Սարքավորումների ցուցակ

Ես կցում եմ տախտակի դասավորությունը ինչպես SVG, այնպես էլ EasyEda ձևաչափով: Եթե ցանկանում եք կառուցել նախագիծը, ձեզ հարկավոր են հետևյալ բաղադրիչները ՝ 1x LM7805 Լարման կարգավորիչ

2x գլխարկ vreg 1uF 10uF (10PCS էլեկտրոլիտային կոնդենսատորներ 25V 35V 50V 1uF ~ 1000uF տարբեր արժեք և լարման)

1 x 4 փին մալուխ SDcar- ից տախտակ (10 հատ Jumper Wire 2/3/4/5/6/7Pin իգականից իգական Dupont մալուխ 20 սմ Arduino- ի համար)

2x DIP051A7212D եղեգնյա ռելեներ

1x RS232 արական վարդակից (20 հատ 9 հատ D-Sub DB9 արական աջ անկյուն անկյունային PCB միակցիչ WT7n)

1x MAX 233 (10 հատ Max233 Max233cpp Rs232 Rs-232 վարորդ/ընդունիչներ Ic New X)

1x 10 փին միակցիչ մալուխ (5Pcs 2mm Pitch 2x5 Pin 10 Pin 10 Wire IDC Flat Ribbon Cable Length Length 10CM)

1x 10 փին վարդակից (20 հատ 2.54 մմ 2x5 կապ 10 փին ուղիղ արական ծածկված PCB տուփի վերնագրի IDC միակցիչ)

1x միակցիչ վերնագրեր (10 հատ 1*40Pin Single Row Female 2.54mm Breakable Header Connector fr Arduino 2017)

1x SD քարտ (կարող է լինել հին մեծ SD կամ նոր microsd ՝ փոխարկիչով, 32 ԳԲ -ից ցածր չափի, դրանք պետք է աշխատեն, դրա համար ես քարտեր չեմ փորձարկել)

1x 3v5v TTL փոխարկիչ (5x Logic Level Converter 3.3V- ից 5V TTL երկկողմանի Arduino Raspberry pi- ի համար)

1x 4n35 օպտիկական զույգ

1x SD Card Module Slot Socket Reader Arduino ARM MCU- ի համար Կարդալ և գրել

1x Arduino Promicro (5 հատ Leonardo Pro Micro ATmega32U4 16MHz 5V փոխարինել ATmega328 Arduino Pro Mini)

1x RX և TX մոդուլներ դրանք գնում են որպես համակցված փաթեթ (5 հատ 433 ՄՀց ՌԴ հաղորդիչ և ստացողի հավաքածու Arduino անլար հեռակառավարման համար)

Քայլ 4: Սարքավորման ձևավորում

Սարքավորման դիզայն
Սարքավորման դիզայն
Սարքավորման դիզայն
Սարքավորման դիզայն
Սարքավորման դիզայն
Սարքավորման դիզայն

-Տախտակը պտուտակվում է հիմնական սև պլաստմասե տախտակի ներքևի մասի մեջ

MAX233- ը MAX232- ի համեմատ ընտրված է, այնպես որ համակարգչի համար լրացուցիչ կափարիչներ չեն պահանջվի-> WRTG սերիական փոխարկիչ -Բոլոր բաղադրիչները 1 տողում են, այնպես որ պարզ ուղղանկյունը կարող է կտրվել առջևում ՝ բազմաթիվ անցքեր հորատելու փոխարեն, այլընտրանք գեղեցիկ ծածկոց (կամ WRTG- ի բոլորովին նոր պատյան) կարող է նախագծվել makerbot- ով

-Arduino promicros միկրո USB վարդակից, որը արտաքին ծրագրավորման համար դիմացի վահանակն է:

-Հիմնվելով Arduino Promicro- ի վրա (arduino- ն սնվում է WRT54G երթուղիչի 12 Վ մուտքից (լարման կարգավորիչի միջոցով), ադապտորի բաց միացման լարումը մոտ 16 Վ է):

-The Promicro- ն ունի իրական USB, այլ ոչ թե աղբ, այնպես որ WRTG- ի/dev/tts/1 -ը կարող է միացվել Promicro- ի ապարատային UART- ին:

-Սերիալ հաղորդակցություն/dev/tts/0 միջոցով PC WRTG- ի միջև

-RF 433 ՄՀց ընդունիչ + հաղորդիչ (հաղորդիչը կարող է վերցնել 12 Վ ավելի բարձր տիրույթի համար)

-IR հաղորդիչ և ընդունիչ կարող են ավելացվել առջևի վահանակին

-Առջևի վահանակին կարող են ավելացվել լրացուցիչ լուսադիոդներ (նշեք Rx/Tx ՌԴ, IR, երթուղիչ/ardu comm ցուցիչ)

Ես կարող էի տախտակը նախագծել մինի շերտի փոխարկիչով, բայց վերցրեցի լարման կարգավորիչի գծային մոտեցումը, քանի որ դա ունեի ձեռքում: Շղթայի ինչ -որ կետ գտա 5 Վ, բայց դրան թակելիս երթուղիչն անօգտագործելի դարձավ (հավանաբար չկարողացա ապահովել արդուինոյի տախտակի անհրաժեշտ հոսանքը), ուստի գնացի լրացուցիչ վրեգ մոտեցմամբ:

3v5v TTL փոխարկիչը այնտեղ է, որպեսզի ապահովի ցնդող փոփոխությունների համապատասխան փոխակերպումը (ես օգտագործում եմ 5V arduino promicro մոդելը, որն օգտագործում է 5V իր սարքավորման UART նավահանգստում, ուստի անհրաժեշտ է լարման մակարդակի փոխակերպում): Այնուամենայնիվ, ես նախկինում փոփոխել եմ երթուղիչները ՝ ավելացնելով Arduino Nanos, Micros առանց փոխարկիչի և խնդիր չեմ ունեցել, քանի որ WRTG- ի TTY նավահանգիստը 5 Վ հանդուրժող է, բայց դա չի նշանակում, որ այն պետք է աշխատեք այս լարման միջոցով:

4n35- ը ներկայացվեց նաև արտաքին համակարգչից ծագող որոշ աղմուկներից ազատվելու համար, ես նախկինում չէի օգտագործում այս բաղադրիչը, բայց դա կարող է լինել նաև այն պատճառով, որ թեստերի ժամանակ օգտագործած նոութբուքը սխալ էր:

10 պին միակցիչ մալուխը խնամում է միացումների մեծ մասը, սակայն դուք պետք է համոզվեք, որ վարդակները ճիշտ եք տեղադրել:

Ինչպես ցույց է տրված նկարում ՝ սերիական նավահանգստում

Պին 1: 3.3 Վ + Պին 2: 3.3 Վ <= Երկու ծայրամասային աջ կապում (լուսադիոդներին ավելի մոտ) ԴՐԱԿԱՆ միացումներ են NLDWRTG վահանի միակցիչի աջ կողմում (մոտ LM7805 լարման կարգավորիչին)

PIN 9: GND + Pin 10: GND <= Հակառակ կողմում են 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- ներին *: Դա ընդամենը մի պարզ նավահանգստի վրա հիմնված 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 էջ ՝ լի մեծ նկարներով և այլն) ծրագրերի համար:

Ինչպես ավելի վաղ նշեցի, այս կոտրման նպատակը հեռակառավարումն է և այն չի օգտագործի VPN- ի միջոցով ավելի քան երկու kbit/s երթևեկություն:

Քայլ 6: WRTG ծրագրակազմ

WRTG ծրագրակազմ
WRTG ծրագրակազմ

Firmware- ը կառուցված է լավագույն տարբերակի վրա ՝ DD-WRT v24-sp2 (08/12/10) std-nokaid (SVN վերանայում 14929) Կան նաև VPN- ի նման այլ պատկերներ, որոնք զոհաբերում են ext2 մոդուլը ՝ տարածքը խնայելու համար, մինչդեռ դեռ mmc միջուկային մոդուլ (LoL): Optware 2-ը դադարեցված, բայց դեռ օգտակար օգտակար փաթեթ է, որը ընդլայնում է DD-WRT հիմնական գործառույթը.

-Այն դարձնում է հիմնական Linux- ի դիստրոֆիա խեղված ներքև զբաղված տուփի տեղադրումից:

-Ապահովում է բաշ և այլ կճեպներ:

-Տրամադրում է բազմաթիվ աստվածուհիներ, ինչպիսիք են ՝ htop, netcat, tcpdump, ngrep, mc

-Տրամադրում է սերվերային ծառայություններ, ինչպիսիք են `սամբա, աստղանիշ, vsftpd, jabber սերվեր

Այնուամենայնիվ, ծրագրային փաթեթները հին են ՝ հագեցած վրիպակներով և խոցելի կողմերով: Այստեղ հրապարակելը և պատկերը նույնն են, ինչ 98 դոլար պատուհան տեղադրելը, ուստի ես դեռ ոչինչ չեմ հրապարակի, բայց քայլ առ քայլ գրեմ, թե ինչպես կարգավորել ձեր OptWare 2 SDCard- ը:

Ապագայում ես պլանավորում եմ կատարել նոր linux distro (SnowGlobe Linux) այս սարքի թարմ փաթեթներով և հրապարակել այն:

1, JFFS2- ը պետք է միացված լինի, կարևոր չէ, որ դրա վրա ազատ տեղ չկա.

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

2, SDCARD բաժանում: Ահա մի խելացի հնարք.

14 ԳԲ կամ այն, ինչ մենք ուզում ենք ունենալ տվյալների առաջին բաժանման համար ddwrt 100-500 մբ երկրորդ բաժանման համար (EXT2) վերականգնման համար

Օրինակ:

Disk /dev /sde: 14.5 GiB, 15523119104 բայթ, 30318592 հատված

Միավորներ ՝ 1 * 512 = 512 բայթ հատվածներ Ոլորտի չափը (տրամաբանական/ֆիզիկական) ՝ 512 բայթ/512 բայթ I/O չափ (նվազագույն/օպտիմալ) ՝ 512 բայթ/512 բայթ Disklabel type: dos Disk identifier: 0x6ad48986 Device Boot Start Start Բաժիններ Չափ Id Id /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- վերականգնում /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%/մմկ

Opt- ը պետք է ամրացված լինի հիմա.

mount -o կապել /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- ը ձախողվում է: Այն կաշխատի owrt's wget- ի հետ, բայց հեյ, դուք ցանկանում եք տեղադրել owrt…

Ելքը պետք է նման լինի.

Համակարգի կազմաձևման ստուգում…

Օգտագործելով 192.168.1.1 -ը որպես կանխադրված դարպաս: Օգտագործելով հետևյալ անունների սերվեր (ներ) ՝ nameserver 192.168.1.30 arnգուշացում. Տեղական անունների սերվերը տարբերվում է դարպասից: Ստուգեք կազմաձևը կամ մուտքագրեք ՝ 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]. ********************************* | 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

Երթուղղիչի վրա փաթեթներ կառուցելը խորհուրդ չի տրվում ռեսուրսների սղության պատճառով: Այս նպատակի համար Vmware/Vbox/KVM- ում տեղադրեք առանձին mips crosscompiling միջավայր:

Անհրաժեշտ բաներ.

-Debian 7 wheezy 64bit վարող OS

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

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

Don'tամանակ մի կորցրեք, որպեսզի փորձեք ինքնուրույն կազմել SDK- ն, տրամադրված երկուական SDK- ն բավականաչափ լավն է:

Կառուցեք պարզ helloworld ծրագիր

#include int main (void) {printf ("Hell! O 'world, Ինչու իմ կոդը չի կազմվի? / n / n"); վերադարձ 0; }

./staging_dir_mipsel/mipsel-linux-uclibc/bin/gcc -lpthread hello.c -o բարեւ

Եթե ամեն ինչ ճիշտ է ընթանում, ապա այժմ պետք է ունենաք mips գործարկվող ծրագիր.

բարև. ELF 32-բիթանոց LSB գործարկելի, MIPS, MIPS32 տարբերակ 1 (SYSV), դինամիկորեն կապված (օգտագործում է ընդհանուր քաշը), առանց մերկացման

Քայլ 7: Arduino Software

Ստորև կարող եք ներբեռնել ամբողջական աղբյուրի կոդը: Այն բավականին պարզ է, այն կարող է կառավարել 2 ռելեներ և որոշ RC վարդակներ 433 ՄՀց ռադիոյի միջոցով: Դուք կարող եք հեշտությամբ երկարացնել այն, օրինակ ՝ ավելացնել ավելի շատ rc անջատիչներ:

Քայլ 8: Փակում և անելիքների ցուցակ

Փակումը և անելիքների ցուցակը
Փակումը և անելիքների ցուցակը

WRT54G- ը հիանալի սարքավորում է, այնպես որ այս նախագծում ներդրված ամբողջ աշխատանքը արժե այն, բացի NLD Wrtg վահանը կարող է օգտագործվել ապագա ապարատային տարբերակներով:

Քանի որ WRTG- ի էներգիայի սպառումը Raspberry PI- ներից ցածր է, երթուղղիչի արևային էներգիան կարող է նաև լավ արդիականացում լինել, իսկ Arduino- ի միջոցով մենք կարող ենք վերահսկել արևային լիցքավորման գործընթացի ամեն մի մանրամասնություն (մարտկոցի լարում, վահանակի լարվածություն, սպառում): Հետագայում կշարունակեմ WRTG շարքը արևային կոտրիչներով:

Հիանալի կլինի Arduino- ի ծրագրավորման ուղի գտնելը WRTG- ից (դա կպահանջի Arduino- ի վերակայման մեթոդ):

3D, Makerbot հմտություններ ունեցող մարդիկ ավելի քան ողջունելի են նախագծել հատուկ ծածկույթի ափսե (իմ տախտակի միակցիչներով) առջևի մասով կամ վերափոխել երթուղիչի ամբողջական պլաստիկ դիմային մասը:

ԹԱՐՄԱՈ:Մ. Որպեսզի նշեմ, որ MIPS ճարտարապետությունը դառնում է Բաց կոդ, ես թարմացրել եմ ձեռնարկը, թե ինչպես կարելի է պարզ C ծրագրեր խաչել WRTG- ին:

Կեցցե MIPS- ը::)

համակարգի տեսակը ՝ Broadcom BCM5352 chip rev 0 պրոցեսոր ՝ 0 CPU մոդել ՝ BCM3302 V0.8 BogoMIPS ՝ 199.47 սպասման հրահանգ. ոչ միկրովայրկյան ժամանակաչափ ՝ այո tlb_entries: 32 լրացուցիչ ընդհատման վեկտոր.

Խորհուրդ ենք տալիս: