Სარჩევი:

NLDWRTG ULTIMATE WRT54G გაფართოების დაფა: 8 ნაბიჯი (სურათებით)
NLDWRTG ULTIMATE WRT54G გაფართოების დაფა: 8 ნაბიჯი (სურათებით)

ვიდეო: NLDWRTG ULTIMATE WRT54G გაფართოების დაფა: 8 ნაბიჯი (სურათებით)

ვიდეო: NLDWRTG ULTIMATE WRT54G გაფართოების დაფა: 8 ნაბიჯი (სურათებით)
ვიდეო: Linksys WRT54G Ultimate Hacking 2024, ივლისი
Anonim
NLDWRTG ULTIMATE WRT54G გაფართოების დაფა
NLDWRTG ULTIMATE WRT54G გაფართოების დაფა
NLDWRTG ULTIMATE WRT54G გაფართოების დაფა
NLDWRTG ULTIMATE WRT54G გაფართოების დაფა

მე ვამყარებ WRT54G მარშრუტიზატორებს 2006 წლიდან, მაგრამ მე არასოდეს მქონდა დრო, რომ გამეფორმებინა მისთვის განკუთვნილი დაფა გასულ წლამდე. ეს აპარატურა ჯერ კიდევ ერთ -ერთი ყველაზე hackable 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 ვერსიის ხელახალი გამოცემა. ეს მოდელი არის WRTG– ის მეფე. ბაზარზე ბევრი მეორადი მარშრუტიზატორია, ასე რომ, თუ თქვენ გაქვთ არჩევანი რომელი ტიპის შეძენა შეძლოთ, ყოველთვის იყიდეთ WRT54GL.

-WRT54G 5.0 და უფრო მაღალი -> იყენებს VxWorks OS- ს და შემცირებულ ფლეშ მეხსიერებას; არ არის თავსებადი მესამე მხარის პროგრამულ უზრუნველყოფასთან, თუმცა პროგრამა "VxWorks killer" საშუალებას აძლევს მესამე მხარის ღია კოდის ჩამტვირთავი პროგრამის ჩატვირთვას ამ და მომავალ ვერსიებზე. ლინქსისმა აქ ცუდი შემობრუნება მოახდინა და არსებითად გაანადგურა სრულიად კარგი პროდუქტი. მიუხედავად იმისა, რომ შესაძლებელია მათი შეცვლა, ადგილი როუტერზე იმდენად მცირეა (2 მბ), რომ მას შეუძლია მოარგოს მხოლოდ DD-WRT მიკრო firmware, რომელიც თითქმის ვერაფერს გააკეთებს რეგულარული მარშრუტიზაციის ფუნქციონირების მიღმა (არა VPN, არც smbfs/cifs, არც NFS, არ mmc, არ ext2). მე მოვახერხე ამ სერიის ბირთვის შექმნა და 1-1 საჭირო მოდულის ჩათრევა სხვათა გამოყვანის ხარჯზე. არ ღირს თქვენი დრო და ძალისხმევა, ნუ იყიდით ამ მარშრუტიზატორებს.

გვიანდელ WRT სერიასთან ერთად Linksys გადავიდა ARM არქიტექტურაზე, მაგალითად WRT1200 AC– ს აქვს 1.3 GHz ორბირთვიანი ARM პროცესორი. მე მაქვს ცუდი გამოცდილება ამ მარშრუტიზატორებთან მაშინაც კი, როდესაც ვცდილობ OpenWRT (ახლა LEDE) მრავალ ვერსიას, როუტერებს შეუძლიათ შემთხვევით გაყინონ. ველოდები 300 -ზე მეტ დღეს უიმქს მოწყობილობებს.

ნაბიჯი 2: გააფართოვეთ ფუნქციონირება

ფუნქციონირების გაფართოება
ფუნქციონირების გაფართოება

კარგი, რისი გაკეთება შეგიძლიათ ამ როუტერთან:

1, დაამატეთ 2x სერიული პორტი -> რომელიც მოსახერხებელია, თუ სხვა სერვერები გაქვთ დისტანციურ ადგილას და გსურთ დაუკავშირდეთ მათ ბიოს სერიულ ხაზზე ან სხვა მარშრუტიზატორებზე, swtiches რაც ამის საშუალებას იძლევა

2, დაამატეთ 1 USB1.0 პორტი -> შეიძლება გამოყენებულ იქნას პრინტერის, გარე მყარი დისკის და ა.შ. დასაკავშირებლად (მე არასოდეს გავაკეთე ეს რეჟიმი, ამიტომ ის არ იქნება წერის ნაწილი)

3, დაამატეთ გარე SDcard შესანახად, ამან შეიძლება გააძლიეროს თქვენი როუტერის მცირე 16 მბ ფლეშ მეხსიერების მეხსიერება 16/32/…+გბ -მდე. მე არ მქონია პრობლემა ამ ზომის SD ბარათების გამოყენებისას და ასევე არანაირი პრობლემა ახალი კლასის გრძელვადიანი CLASS 10 ბარათების გამოყენებისას. თუ თქვენ გაქვთ ექსპერიმენტი იმის შესახებ, თუ რა შეზღუდულია ბარათები WRTG მოდელებზე, გთხოვთ დატოვეთ კომენტარი ქვემოთ.

4, დაამატეთ arduino თქვენი სახლის, რელეების, rcswitches კონტროლის გასაკონტროლებლად

არდუინოს დამატება არსებითად უსაზღვრო რაოდენობის პარამეტრების გახსნას: რობოტის კონტროლი, ინფრაწითელი მოწყობილობების კონტროლი (ტელევიზორები, ვიდეოკადრები, DVD, პროექტორები, კონდიციონერი), ტონა მოწყობილობების მიერთება იაფ 433 მჰც უკაბელო კონცენტრატორებზე, სხვა არდუინოსთან კომუნიკაცია. დაამატეთ Xbee და ა.

მიუხედავად იმისა, რომ ეს ყველაფერი შეიძლება გაკეთდეს Raspberry PI + Arduino– ით და გაფართოებებით, მე WRT54G როუტერს უფრო საიმედოდ ვთვლი ვიდრე raspis. მე მაქვს ეს მარშრუტიზატორები მსგავს კონფიგურაციებში 1 წელზე მეტი ხნის განმავლობაში! (!) Arduino საკონტროლო კოდი ჩატვირთულია მეხსიერებაში, ასე რომ მე არ მჭირდება ჩქარობა გამოცვლაზე, რადგან საკონტროლო კვანძი ჯერ კიდევ სრულყოფილად ფუნქციონირებდა:))

ნაბიჯი 3: აპარატურის სია

აპარატურის სია
აპარატურის სია

მე ვამაგრებ დაფის განლაგებას როგორც SVG, ასევე EasyEda ფორმატში. თუ გსურთ პროექტის აშენება დაგჭირდებათ შემდეგი კომპონენტები: 1x LM7805 ძაბვის რეგულატორი

2x ქუდები vreg 1uF 10uF (10PCS ელექტროლიტური კონდენსატორები 25V 35V 50V 1uF ~ 1000uF სხვადასხვა მნიშვნელობა და ძაბვა)

1x 4 პინიანი კაბელი SDcar– დან დაფაზე (10 ცალი Jumper Wire 2/3/4/5/6/7 Pin ქალი ქალი მდედრობითი Dupont კაბელი 20 სმ Arduino– სთვის)

2x DIP051A7212D რიდის რელეები

1x RS232 მამრობითი ბუდე (20 ცალი 9 პინიანი D-Sub DB9 მამრობითი მარჯვენა კუთხის PCB კონექტორი WT7n)

1x MAX 233 (10 ც

1x 10 პინიანი შესაერთებელი კაბელი (5 ცალი 2 მმ მოედანზე 2x5 პინი 10 პინი 10 მავთულის IDC ბინა ლენტი კაბელი სიგრძე 10 სმ)

1x 10 pin სოკეტი (20Pcs 2.54mm 2x5 Pin 10 Pin Straight Male Shrouded PCB Box Header IDC Connector)

1x კონექტორის სათაურები (10 ცალი 1*40 პინი ერთჯერადი მწკრივი ქალი 2.54 მმ შესამტვრევი თავსაბურავი Arduino 2017)

1x SD ბარათი (შეიძლება იყოს ძველი დიდი SD ან ახალი მიკროსქედი კონვერტორით, 32 გბ -ზე ნაკლები ზომის უნდა მუშაობდეს, თანაც მე ბარათები არ გამომიცდია)

1x 3v5v TTL კონვერტორი (5x ლოგიკური დონის გადამყვანი 3.3V to 5V TTL ორმხრივი Arduino Raspberry pi- სთვის)

1x 4n35 ოპტოქუპლერი

1x SD ბარათის მოდულის სლოტი Socket Reader Arduino ARM MCU– ს წაკითხვა და წერა

1x Arduino Promicro (5 ცალი Leonardo Pro Micro ATmega32U4 16MHz 5V შეცვალეთ ATmega328 Arduino Pro Mini)

1x RX და TX მოდულები ყიდულობენ მათ კომბინირებულ პაკეტად (5pcs 433Mhz RF გადამცემი და მიმღების ნაკრები Arduino უსადენო დისტანციური მართვისთვის)

ნაბიჯი 4: აპარატურის დიზაინი

აპარატურის დიზაინი
აპარატურის დიზაინი
აპარატურის დიზაინი
აპარატურის დიზაინი
აპარატურის დიზაინი
აპარატურის დიზაინი

-დაფა ხრახნიან მთავარ შავ პლასტმასის ქვედა დაფის ნაწილში

-MAX233 შეირჩა MAX232– ზე, ამიტომ PC– სთვის დამატებითი ქუდები არ იქნება საჭირო -> WRTG სერიული გადამყვანი –ყველა კომპონენტი 1 ხაზშია, ასე რომ მარტივი მართკუთხედი შეიძლება მოჭრილი იყოს წინ, მრავალი ხვრელის ბურღვის ნაცვლად, ალტერნატიულად ლამაზი საფარის ფირფიტა (ან WRTG– ს სრულიად ახალი შემთხვევა) შეიძლება შემუშავდეს makerbot– ით

Arduino promicros მიკრო USB სოკეტი, რომელიც მდებარეობს წინა პანელზე გარე პროგრამირებისთვის.

-არდუინო პრომიკროს საფუძველზე (არდუინო იკვებება WRT54G როუტერის 12 ვ შეყვანიდან (ძაბვის მარეგულირებლის მეშვეობით), ადაპტერის ღია წრედის ძაბვაა დაახლოებით 16 ვ!)

-Promicro– ს აქვს რეალური USB, არა გაზიარებული ნაგავი, ასე რომ WRTG– ს/dev/tts/1 შეიძლება შეუერთდეს Promicro– ს ტექნიკის UART– ს

-სერიული კომუნიკაცია/dev/tts/0 მეშვეობით PC WRTG

-RF 433Mhz მიმღები + გადამცემი (გადამცემს შეუძლია მიიღოს 12V მაღალი დიაპაზონისთვის)

-IR გადამცემი და მიმღები შეიძლება დაემატოს წინა პანელს

-დამატებითი ები შეიძლება დაემატოს წინა პანელს (მიუთითეთ Rx/Tx RF, IR, როუტერი/ardu comm მაჩვენებელი)

მე შემეძლო დაფის დიზაინი მინი მამლის კონვერტორით, მაგრამ ავიღე ძაბვის მარეგულირებლის ხაზოვანი მიდგომა, ვინაიდან ეს მქონდა ხელში. მე აღმოვაჩინე 5V მიკროსქემის რაღაც წერტილი, მაგრამ მასზე დაკვრისას როუტერი გამოუსადეგარი გახდა (ალბათ ვერ უზრუნველვყო არდუინოს დაფის საჭირო დენი), ამიტომ მივედი დამატებითი vreg მიდგომით.

3v5v TTL კონვერტორი არის იმისთვის, რომ უზრუნველყოს ცვალებადობის სათანადო კონვერტაცია (მე ვიყენებ 5V arduino promicro მოდელს, რომელიც იყენებს 5V– ს მის აპარატურულ UART პორტში, ამიტომ საჭიროა ძაბვის დონის გარდაქმნა). თუმცა მე წარსულში შევიმუშავე მარშრუტიზატორები არდუინო ნანოს, მიკროსქემის გარეშე და არ მქონდა პრობლემა, ვინაიდან WRTG– ის TTY პორტი 5V ტოლერანტულია, მაგრამ ეს არ ნიშნავს იმას, რომ თქვენ უნდა იმუშაოთ ამ ძაბვისგან.

4n35 ასევე დაინერგა გარე კომპიუტერის მხრიდან წარმოშობილი ხმაურის მოსაშორებლად, მე ეს კომპონენტი არ გამომიყენებია წარსულში, მაგრამ ის ასევე შეიძლება იყოს იმის გამო, რომ ლეპტოპი, რომელიც მე გამოვიყენე ტესტების დროს, იყო გაუმართავი.

10 პინიანი შესაერთებელი კაბელი ზრუნავს კავშირების უმეტესობაზე, თუმცა თქვენ უნდა დარწმუნდეთ, რომ სოკეტები სწორად არის დაინსტალირებული.

როგორც ეს ნაჩვენებია სურათზე სერიულ პორტში

პინი 1: 3.3V + პინი 2: 3.3V <= 2 უკიდურესად მარჯვენა ქინძისთავები (LED- ებთან უფრო ახლოს) არის პოზიტიური კავშირები NLDWRTG ფარის კონექტორის მარჯვენა მხარეს (LM7805 ძაბვის რეგულატორთან ახლოს)

Pin 9: GND + Pin 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 MHz), მისი გადატვირთვა შესაძლებელია 250 მჰც – მდე (არ არის რეკომენდებული:)), ასე რომ ნუ მოელით მასზე SETI @ HOME– ს გაშვებას. როუტერს - მხოლოდ - აქვს 100 მბაიტი/წმ ინტერფეისი და იმისგან განსხვავებით, რაც ბევრ ადგილას შეგიძლიათ ნახოთ, ეს აპარატურა *არ უჭერს მხარს 802.1 კვ VLAN– ს *. ეს არის უბრალო პორტზე დაფუძნებული VLAN, გთხოვთ არ ჩადოთ WRTG ქსელში VLAN– ების გადასაყვანად, მას ამის გაკეთება არ შეუძლია.

ერთი განსაკუთრებით სასარგებლო პროგრამაა როუტერის გამოყენება როგორც VPN კლიენტი ცენტრალურ ადგილას დასაკავშირებლად. მიუხედავად იმისა, რომ ის მშვენივრად გამოსაყენებელია VPN სერვერისთვის, ასევე არ მოველით მისგან ბევრ შესრულებას.

აქ არის რამოდენიმე ჩემი შედეგი WRT54GL v1.1– ით OpenVPN– ის კლიენტის გამოყენებით.

გვირაბის მაქსიმალური გამტარუნარიანობა: 500 კბიტი/წმ ქვემოთ 50 კბიტ/წმ ზემოთ

მარშრუტიზაციის მაქსიმალური შესრულება VPN– დან WAN– დან -> LAN 28 mbit/s

მაქსიმალური NAT (მასკარადი) VPN– ის გარეშე WAN– დან -> LAN 27 mbit/s

ჯერ კიდევ ბევრი ადგილია უფრო დაბალი საერთო გამტარობით ვიდრე ეს (ISDN, Adsls, საკაბელო ქსელები, სატელიტი და ა. შ.) რასაც ეს როუტერი შესანიშნავად დააკმაყოფილებს.

როგორც წესი, პრობლემები წარმოიქმნება ამ მარშრუტიზატორებზე ძალიან ბევრი უკაბელო კლიენტის განთავსებით. წლების განმავლობაში მე ვნახე ბევრი კონფიგურაცია ყავებში, სასტუმროებში, რესტორნებში, სადაც ისინი ერთ wifi როუტერს აგდებენ დახლზე და ეძახიან მას დღეში, ველოდები, რომ ის შეძლებს 10+ ადამიანის სერვერს. რასაც ისინი იღებენ არის სრულიად გამოუსადეგარი wifi გამოცდილება ბოლოს, რადგან თეორიული გამტარუნარიანობა ამ 802.11G როუტერისთვის არის 51 mbit/s და ეს არის ყველასთვის, ვთქვათ, რეალურია დაახლოებით 30 mbit/s. 10 ადამიანისთვის, რომელიც არის 3 მბაიტი/წმ თითო მომხმარებელზე, საუკეთესო შემთხვევაში რაც არსად არის საკმარისი დღევანდელი გამტარობისათვის მშიერი (ვიდეო/აუდიო ნაკადი, ვებ 2.0 გვერდები სავსე დიდი სურათებით და სხვა) პროგრამებისთვის.

როგორც ადრე აღვნიშნე, ამ გატეხვის წერტილი არის დისტანციური მართვა და ის არ გამოიყენებს VPN– ზე რამდენიმე kbit/s ტრაფიკს.

ნაბიჯი 6: WRTG პროგრამული უზრუნველყოფა

WRTG პროგრამული უზრუნველყოფა
WRTG პროგრამული უზრუნველყოფა

ფირმა დაფუძნებულია საუკეთესო ვერსიაზე: 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, ჯაბერი სერვერი

თუმცა პროგრამული პაკეტები ძველია, სავსეა შეცდომებითა და დაუცველობით. აქ გამოქვეყნება და სურათი იგივე იქნება, რაც Windows $ 98 -ის ინსტალაციას, ამიტომ მე ჯერ არაფერს გამოვაქვეყნებ, მაგრამ ეტაპობრივად ჩამოვწერ, თუ როგორ უნდა დააყენოთ თქვენი OptWare 2 SDCard.

მომავალში ვგეგმავ ახალი linux დისტროს (SnowGlobe Linux) ამ მოწყობილობის ახალი პაკეტებით და გამოქვეყნებას.

1, JFFS2 უნდა იყოს ჩართული, არ აქვს მნიშვნელობა, რომ მას არ აქვს თავისუფალი ადგილი:

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

2, SDCARD დანაყოფი. აქ არის ჭკვიანი ხრიკი:

14 GB ან რაც ჩვენ გვინდა, რომ გვქონდეს პირველი მონაცემების დანაყოფი ddwrt 100-500 მბ მეორე დანაყოფისთვის (EXT2) აღდგენისთვის

Მაგალითად:

დისკი /განვითარება /sde: 14.5 გიბაიტი, 15523119104 ბაიტი, 30318592 სექტორი

ერთეულები: სექტორები 1 * 512 = 512 ბაიტი სექტორის ზომა (ლოგიკური/ფიზიკური): 512 ბაიტი/512 ბაიტი I/O ზომა (მინიმალური/ოპტიმალური): 512 ბაიტი/512 ბაიტი Disklabel type: dos დისკის იდენტიფიკატორი: 0x6ad48986 მოწყობილობის ჩატვირთვის დაწყება სექტორები ზომა 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%/მმ

ოპტიმიზაცია სავალდებულო უნდა იყოს ახლა:

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 ვერ ხერხდება. ის იმუშავებს owrt's wget– ით, მაგრამ ჰეი გსურთ დააინსტალიროთ owrt…

გამომავალი უნდა გამოიყურებოდეს:

სისტემის კონფიგურაციის შემოწმება…

192.168.1.1 -ის გამოყენება როგორც ნაგულისხმევი კარიბჭე. შემდეგი სახელების სერვერის გამოყენებით: nameserver 192.168.1.30 გაფრთხილება: ადგილობრივი სახელების სერვერი განსხვავდება კარიბჭისგან! შეამოწმეთ კონფიგურაცია ან შეიყვანეთ: sed -i s/192.168.*/192.168.1.1/ /tmp/resolv.conf ამის გამოსასწორებლად. პაკეტის დაყენება ********************************* | 832 KB 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/…-ის დაყენება განახლება /opt/etc/ld.so.cache წარმატებით შეწყდა. Ipkg-opt (0.99.163-9)/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 განახლება

უნდა გამოვიდეს:

გადმოწერა

Http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… ხელმისაწვდომი პაკეტების განახლებული სია/opt/lib/ipkg/სიები/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 64 ბიტიანი მასპინძელი OS

-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 გამარჯობა. c -o გამარჯობა

თუ ყველაფერი კარგად მიდის, თქვენ უნდა გქონდეთ Mips შემსრულებელი:

გამარჯობა: ELF 32-ბიტიანი LSB შესრულებადი, MIPS, MIPS32 ვერსია 1 (SYSV), დინამიურად დაკავშირებული (იყენებს საერთო ლიბს), გაშიშვლებული

ნაბიჯი 7: Arduino პროგრამული უზრუნველყოფა

თქვენ შეგიძლიათ ჩამოტვირთოთ სრული კოდის ქვემოთ. ეს საკმაოდ მარტივია, მას შეუძლია გააკონტროლოს 2 რელე და რამდენიმე RC შტეფსელი 433Mhz რადიოს საშუალებით. თქვენ შეგიძლიათ მარტივად გააფართოვოთ ის: დაამატეთ მეტი rc კონცენტრატორი.

ნაბიჯი 8: დახურვა და შესასრულებელი სია

დახურვა და შესასრულებელი სია
დახურვა და შესასრულებელი სია

WRT54G არის შესანიშნავი აპარატურა, ამიტომ ამ პროექტში ჩადებული ყველა სამუშაო ღირს, გარდა ამისა NLD Wrtg ფარი შეიძლება გამოსაყენებელი იყოს სამომავლო აპარატურის ვერსიებით.

ვინაიდან WRTG- ის ენერგიის მოხმარება უფრო დაბალია ვიდრე ჟოლოს PIs, როუტერის მზის ენერგიით მომარაგება ასევე შეიძლება იყოს კარგი განახლება და Arduino– სთან ერთად ჩვენ შეგვიძლია დავაკვირდეთ მზის დატენვის პროცესის ყველა დეტალს (ბატარეის ძაბვა, პანელის ძაბვა, მოხმარება). მე გავაგრძელებ WRTG სერიას მზის ჰაკებით მოგვიანებით.

არდუინოს პირდაპირ WRTG– დან პროგრამირების გზის პოვნა ძალიან კარგი იქნება (ეს მოითხოვს არდუინოს გადატვირთვის მეთოდს).

3D, Makerbot- ის უნარ -ჩვევები უფრო მეტად მისასალმებელია, რომ შეიმუშაონ პერსონალური საფარის ფირფიტა (ჩემი დაფის კონექტორებით) წინა ნაწილისთვის ან გადააკეთონ როუტერის სრული პლასტიკური წინა ნაწილი.

განახლება: MIPS არქიტექტურის ღია კოდის აღსანიშნავად მე განვაახლე სახელმძღვანელო, თუ როგორ უნდა გადავიტანო მარტივი C პროგრამები WRTG– ში.

გაუმარჯოს MIPS- ს!:)

სისტემის ტიპი: Broadcom BCM5352 ჩიპი rev 0 პროცესორი: 0 cpu მოდელი: BCM3302 V0.8 BogoMIPS: 199.47 ლოდინის ინსტრუქცია: არ არის მიკროწამიანი ქრონომეტრები: დიახ tlb_entries: 32 დამატებითი შეწყვეტის ვექტორი: არ არის აპარატურის სათვალთვალო: არ არის VCED გამონაკლისი: არ არის ხელმისაწვდომი VCEI გამონაკლისი: არ არის ხელმისაწვდომი

გირჩევთ: