Агуулгын хүснэгт:

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 өргөтгөлийн самбар

Би 2006 оноос хойш WRT54G чиглүүлэгчийг засварлаж байгаа боловч өнгөрсөн жил хүртэл тусгай зориулалтын самбар зохион бүтээж амжаагүй байсан бөгөөд энэхүү техник хангамж нь бичигдэх үед хамгийн их хакерддаг 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 нь WRT54G-ийн анхны шугамыг Линуксээс VxWorks руу 5-р хувилбараас шилжүүлсний дараа Линукс дээр суурилсан гуравдагч талын програм хангамжийг дэмжих зорилгоор 2005 онд WRT54GL (бүх цаг үеийн хамгийн их борлуулалттай чиглүүлэгч) -ийг гаргасан. WRT54GL нь техникийн хувьд 4 WRT54G хувилбарын дахин хувилбар юм. Энэхүү загвар нь WRTG -ийн ХААН юм. Зах зээл дээр маш олон тооны хуучин чиглүүлэгчид байдаг тул хэрэв та ямар төрлийг худалдаж авахаа сонгох боломжтой бол WRT54GL -ийг үргэлж худалдаж аваарай.

-WRT54G 5.0 ба түүнээс дээш хувилбар -> VxWorks OS болон флаш санах ой багассан; ихэнх гуравдагч талын програм хангамжтай нийцдэггүй, гэхдээ "VxWorks killer" хэрэгсэл нь гуравдагч талын нээлттэй эхийн програм хангамжийг энэ болон ирээдүйн хувилбаруудад ачаалах боломжийг олгодог. Linksys энд муу эргэлт хийж, үндсэндээ бүрэн сайн бүтээгдэхүүнийг сүйтгэв. Эдгээрийг өөрчлөх боломжтой боловч чиглүүлэгчийн зай маш бага (2MB) нь зөвхөн DD-WRT микро програм хангамжид багтах бөгөөд ердийн чиглүүлэлтийн функцээс өөр юу ч хийж чадахгүй (VPN байхгүй, smbfs/cifs, NFS байхгүй), mmc байхгүй, ext2 байхгүй). Би энэ цувралын цөмийг үүсгэж, бусдыг гаргаж авах зардлын талаар шаардлагатай 1-1 модулийг шахаж чадсан. Энэ нь таны цаг хугацаа, хүчин чармайлтын үнэ цэнэ биш бөгөөд эдгээр чиглүүлэгчийг бүү худалдаж аваарай.

Хожим нь WRT цувралаар Linksys ARM архитектур руу шилжсэн тул WRT1200 AC нь 1.3 GHz хоёр цөмт ARM cpu-тэй. OpenWRT (одоо LEDE) олон хувилбарыг туршиж үзсэний дараа ч гэсэн эдгээр чиглүүлэгчидтэй тааруу туршлагатай болсон. Би 300 -аас дээш хоногийн турш unix төхөөрөмжүүдийг ажиллуулах болно гэж найдаж байна.

Алхам 2: функцийг өргөжүүлэх

Функциональ байдлыг өргөжүүлэх
Функциональ байдлыг өргөжүүлэх

За, та энэ чиглүүлэгчээр юу хийж чадах вэ:

1, 2х цуваа портуудыг нэмээрэй -> хэрэв танд алслагдсан байршилд өөр серверүүд байгаа бөгөөд та тэдгээрийн биос руу цуваа шугам эсвэл бусад чиглүүлэгчээр холбогдохыг хүсч байвал үүнийг ашиглах боломжтой болно.

2, 1 USB1.0 порт нэмнэ үү -> принтер, гадаад хатуу диск гэх мэтийг холбоход ашиглаж болно (би үүнийг хэзээ ч хийж байгаагүй, тиймээс энэ нь бичгийн нэг хэсэг биш болно)

3, Хадгалах зориулалтаар гадаад SD карт нэмж оруулснаар энэ нь таны чиглүүлэгчийн 16MB хэмжээтэй жижиг флаш санах ойг 16/32/…+ГБ хүртэл нэмэгдүүлэх боломжтой. Би ийм хэмжээтэй SD карт ашиглахад ямар ч асуудалгүй, мөн цоо шинэ бат бөх CLASS 10 картыг ашиглахад ямар ч асуудалгүй байсан. Хэрэв та WRTG загварт картны хязгаарлалт гэж юу болохыг туршиж үзсэн бол доор сэтгэгдлээ үлдээнэ үү.

4, гэр, реле, rcswitches -ийг хянахын тулд arduino нэмнэ үү

Ардуино нэмэх нь хязгааргүй тооны сонголтыг нээж өгдөг: роботын хяналт, хэт улаан туяаны төхөөрөмжийг хянах (ТВ, VCR, DVD, проектор, агааржуулагч), олон тонн төхөөрөмжийг 433 МГц -ийн хямд утасгүй унтраалга руу залгах, бусад ардуинотой харилцах, raspis, Xbee гэх мэтийг нэмэх гэх мэт.

Үүнийг бүгдийг нь Raspberry PI + Arduino болон өргөтгөлүүдээр хийх боломжтой байсан ч би WRT54G чиглүүлэгчийг raspis -ээс илүү найдвартай гэж үздэг. Надад эдгээр чиглүүлэгчид 1 жил (!) Гаруй хугацаатай ижил төстэй тохиргоотой байдаг, raspi 1 дээр миний хамгийн их ажиллах хугацаа ойролцоогоор 240 хоног байсан raspis -ийн талаар би хэлж чадахгүй байсан, гэхдээ SDcard нь системээс татгалзсан боловч Arduino хяналтын кодыг санах ойд ачаалсан тул хяналтын зангилаа төгс ажиллаж байсан тул солих гэж яарах хэрэггүй байсан:))

Алхам 3: Тоног төхөөрөмжийн жагсаалт

Тоног төхөөрөмжийн жагсаалт
Тоног төхөөрөмжийн жагсаалт

Би SVG болон EasyEda форматын самбарын загварыг хавсаргаж байна. Хэрэв та төсөл барихыг хүсвэл танд дараах бүрэлдэхүүн хэсгүүд хэрэгтэй болно: 1x LM7805 хүчдэлийн зохицуулагч

Vreg 1uF 10uF (10PCS электролитийн конденсатор 25V 35V 50V 1uF ~ 1000uF Янз бүрийн утга ба хүчдэл)

SDcar -аас самбар руу 1х 4 зүү кабель (10Pcs Jumper Wire 2/3/4/5/6/7Pin Эмэгтэй - Dupont кабель 20 см Arduino)

2x DIP051A7212D зэгс релей

1x RS232 эрэгтэй залгуур (20 ширхэг 9 зүү D-Sub DB9 Эрэгтэй өнцөгт ПХБ-ийн холбогч WT7n)

1x MAX 233 (10 ширхэг Max233 Max233cpp Rs232 Rs-232 драйвер/хүлээн авагч Ic New X)

1х 10 зүү холбогч кабель (5Pcs 2mm Pitch 2x5 Pin 10 Pin 10 Wire IDC Flat Ribbon Cable Length 10CM)

1х 10 зүү залгуур (20Pcs 2.54mm 2x5 Pin 10 Pin Шулуун эрэгтэй бүрээстэй ПХБ -ийн хайрцагны толгой IDC холбогч)

1х холбогч толгой (10pc 1*40Pin нэг эгнээний эмэгтэй 2.54мм -ийн эвдэрч холбогч толгой холбогч, Arduino 2017)

1х SD карт (хуучин том SD эсвэл хөрвүүлэгчтэй шинэ microsd байж болно, 32 ГБ -аас бага хэмжээтэй ажиллах ёстой, би картыг туршиж үзээгүй)

1x 3v5v TTL хөрвүүлэгч (5x логик түвшний хөрвүүлэгч 3.3V-аас 5V TTL хоёр чиглэлтэй Arduino Raspberry pi)

1х 4n35 оптик холбогч

Arduino ARM MCU -д зориулсан 1х SD картны модулийн үүрний уншигч

1x Arduino Promicro (5 ширхэг Leonardo Pro Micro ATmega32U4 16MHz 5V ATmega328 Arduino Pro Mini -ийг орлуулах)

1x RX ба TX модулиуд нь тэдгээрийг хосолсон багц хэлбэрээр худалдаж авдаг (5 ширхэг 433Mhz RF дамжуулагч ба Arduino утасгүй алсын удирдлагад зориулсан хүлээн авагч)

Алхам 4: Тоног төхөөрөмжийн дизайн

Тоног төхөөрөмжийн дизайн
Тоног төхөөрөмжийн дизайн
Тоног төхөөрөмжийн дизайн
Тоног төхөөрөмжийн дизайн
Тоног төхөөрөмжийн дизайн
Тоног төхөөрөмжийн дизайн

-Самбарын үндсэн хар хуванцар хавтангийн хэсэгт шураг шургуулна

-MAX233 -ийг MAX232 дээр сонгосон тул компьютерт нэмэлт таг хийх шаардлагагүй болно -> WRTG цуваа хөрвүүлэгч -Бүх бүрэлдэхүүн хэсгүүд 1 мөрөнд байрладаг тул олон нүх өрөмдөхийн оронд урд талын энгийн тэгш өнцөгтийг хайчилж болно. (эсвэл цоо шинэ WRTG кейс) -ийг makerbot ашиглан зохион бүтээж болно

-Гадна програмчлах зориулалттай урд самбар руу харсан arduino promicros микро USB залгуур.

-Arduino Promicro дээр суурилсан (arduino нь WRT54G чиглүүлэгчийн 12V оролтоос тэжээгддэг (хүчдэлийн зохицуулагчийн тусламжтайгаар), адаптерийн нээлттэй хэлхээний хүчдэл ойролцоогоор 16В байна!)

-Promicro нь хог хаягдал биш жинхэнэ USB -тэй тул WRTG/dev/tts/1 -ийг Promicro -ийн техник хангамжийн UART руу залгах боломжтой.

-PC WRTG -ийн хооронд/dev/tts/0 -ээр дамжих сериал холбоо

-RF 433Mhz хүлээн авагч + дамжуулагч

-IR дамжуулагч, хүлээн авагчийг урд талын самбар дээр нэмж болно

-Нэмэлт LED -ийг урд самбар дээр нэмж болно (RF, IR, чиглүүлэгч/ardu comm заагчийн хувьд Rx/Tx -ийг заана)

Би самбарыг мини хөрвүүлэгч ашиглан зохион бүтээх боломжтой байсан боловч үүнийг гартаа авснаас хойш шугаман хүчдэлийн зохицуулагчийн аргыг авч үзсэн. Би хэлхээний 5V -ийн зарим цэгийг олсон боловч үүнийг дарахад чиглүүлэгч ашиглагдах боломжгүй болсон (магадгүй arduino хавтангийн гүйдлийн хэмжээг өгөх боломжгүй байсан), тиймээс би нэмэлт vreg аргыг ашигласан.

3v5v TTL хөрвүүлэгч нь зохих хүчдэлийн хөрвүүлэлтийг хангахын тулд байдаг (би 5V arduino promicro загварыг ашигладаг бөгөөд 5V -ийг тоног төхөөрөмжийн UART порт дээр ашигладаг тул хүчдэлийн түвшинг хөрвүүлэх шаардлагатай). Гэсэн хэдий ч би өнгөрсөн хугацаанд Arduino Nanos, Micros -ийг хөрвүүлэгчгүйгээр нэмж оруулсан бөгөөд WRTG -ийн TTY порт нь 5V -ийг тэсвэрлэдэг тул асуудал гараагүй, гэхдээ та үүнийг энэ хүчдэлээс ажиллуулах ёстой гэсэн үг биш юм.

4n35 -ийг компьютерийн гадна талаас үүссэн чимээ шуугианаас ангижруулах зорилгоор нэвтрүүлсэн, би өмнө нь энэ бүрэлдэхүүн хэсгийг ашиглаагүй байсан ч туршилтын явцад ашиглаж байсан зөөврийн компьютер гэмтэлтэй байсан байж магадгүй юм.

10 зүү холбогч кабель нь ихэнх холболтыг хариуцдаг боловч та залгуурыг зөв суулгасан эсэхийг шалгах хэрэгтэй.

Энэ нь цуваа порт дээрх зурган дээр харагдаж байна

Pin 1: 3.3V + Pin 2: 3.3V <= Баруун талын 2 зүү (LED -тэй ойрхон) нь 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 -ийн CPU нь хамгийн хүчирхэг биш (Broadcom BCM5352 @ 200 MHz), 250Mhz хүртэл overclock хийх боломжтой (үүнийг зөвлөдөггүй:)), тиймээс SETI @ HOME -ийг ажиллуулна гэж бүү бодоорой. Зөвхөн чиглүүлэгч нь 100mbit/s интерфэйстэй бөгөөд энэ төхөөрөмж нь олон газарт олддогоос ялгаатай нь *802.1q VLAN -ийг дэмждэггүй *. Энэ бол зүгээр л энгийн порт дээр суурилсан VLAN, WRTG -ийг VLAN дамжуулах сүлжээнд битгий оруулаарай, ингэх боломжгүй.

Нэг хэрэгтэй програм бол чиглүүлэгчийг төв байршилд холбохын тулд VPN клиент болгон ашиглах явдал юм. Хэдийгээр энэ нь VPN серверийн хувьд төгс ашиглагдах боломжтой боловч үүнээс өндөр гүйцэтгэлийг хүлээх хэрэггүй.

OpenVPN -ийг үйлчлүүлэгч болгон ашигладаг WRT54GL v1.1 -ийн зарим үр дүнгүүд энд байна.

Хонгилын хамгийн их дамжуулах чадвар: 500 кбит/сек доош 50 кбит/сек дээш

WAN -> LAN 28 mbit/s -аас VPN -гүйгээр чиглүүлэлтийн хамгийн дээд гүйцэтгэл

WAN -> LAN 27 mbit/s -аас VPN -гүйгээр хамгийн их NAT (Masquerade) гүйцэтгэл

Эдгээр чиглүүлэгчийн сэтгэл ханамжийг хангаж чадахуйц эдгээрээс (ISDN, Adsls, Кабелийн сүлжээ, Хиймэл дагуул гэх мэт) харьцангуй бага өргөн зурвасын өргөн хүрээтэй олон байршил байсаар байна.

Ихэнхдээ эдгээр чиглүүлэгчид хэт олон утасгүй үйлчлүүлэгч суулгаснаар асуудал гардаг. Олон жилийн турш кофе, зочид буудал, ресторан дээр нэг wifi чиглүүлэгчийг лангуун дээр хаяж, өдөр болгон дууддаг байсан бөгөөд энэ нь 10+ хүнд үйлчлэх боломжтой гэж би үзсэн. Энэ бол 802.11G чиглүүлэгчийн нийт онолын зурвасын өргөн нь 51 мбит/с бөгөөд энэ нь хүн бүрт зориулагдсан бөгөөд 30мбит/сек орчим байдаг гэж бодъё. 10 хүний хувьд нэг хэрэглэгч тутамд 3mbit/s байдаг бөгөөд энэ нь өнөөгийн зурвасын өргөнийг өлсгөхөд хангалттай биш юм (видео/аудио дамжуулалт, том зургаар дүүрэн вэб 2.0 хуудас гэх мэт) програмууд.

Өмнө дурьдсанчлан, энэ хакердах гол зорилго нь алсын удирдлага бөгөөд VPN -ээр дамжуулан хоёр кбит/сек -ээс их урсгалыг ашиглахгүй болно.

Алхам 6: WRTG програм хангамж

WRTG програм хангамж
WRTG програм хангамж

Програм хангамж нь хамгийн сайн хувилбар дээр бүтээгдсэн: DD-WRT v24-sp2 (08/12/10) std-nokaid (SVN хувилбар 14929) VPN гэх мэт mm2-тэй байхдаа зай хэмнэхийн тулд ext2 модулийг золиослох бусад зургууд байдаг. kernelmodul (LoL). Optware 2 бол зогссон боловч DD-WRT-ийн үндсэн функцийг өргөтгөсөн хэрэгслүүдийн багц юм.

-Энэ нь завсарлагагүй завгүй хайрцагны суулгалтаас үндсэн линукс дистрибутив болгодог.

-Баш болон бусад бүрхүүлээр хангадаг.

-htop, netcat, tcpdump, ngrep, mc гэх мэт олон бурхдыг өгдөг.

-Самба, од, vsftpd, jabber сервер гэх мэт серверийн үйлчилгээ үзүүлдэг

Гэсэн хэдий ч програм хангамжийн багц нь хуучин, алдаа, эмзэг байдалтай байдаг. Энд хэвлэн нийтлэх, зураг оруулах нь 98 долларын цонх суурилуулахтай адил байх тул би одоогоор юу ч нийтлэхгүй, гэхдээ OptWare 2 SDCard -ийг хэрхэн тохируулах талаар алхам алхамаар бичих болно.

Ирээдүйд би энэ төхөөрөмжид зориулсан шинэ багц бүхий шинэ Linux дистробу (SnowGlobe Linux) хийж, нийтлэхээр төлөвлөж байна.

1, JFFS2 -ийг идэвхжүүлсэн байх ёстой, үүнд хоосон зай байхгүй байх нь хамаагүй:

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

2, SDCARD хуваалт. Энд ухаалаг заль мэх байна:

Сэргээх зорилгоор ddwrt 100-500mb хоёр дахь хуваалт (EXT2) -ийн анхны өгөгдлийн хуваалтын хувьд 14 ГБ эсвэл бидний авахыг хүссэн зүйл.

Жишээлбэл:

Диск /dev /sde: 14.5 GiB, 15523119104 байт, 30318592 салбар

Нэгжүүд: 1 * 512 = 512 байтын салбарууд Салбарын хэмжээ (логик/физик): 512 байт/512 байт I/O хэмжээ (хамгийн бага/оновчтой): 512 байт/512 байт Дисклибелийн төрөл: 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 -recovery /dev /sde2

Файлын системийг тааруулах:

tune2fs -c0 -i0 -m0 /dev /sde1

tune2fs -c0 -i0 -m0 /dev /sde2

Зөвхөн эхний хуваалтыг систем эхлэх үед автоматаар тоолох болно! Сэргээх хуваалтын цаадах санаа бол WRT54G нь өөр газар fdisk барих зайгүй юм. Хэрэв цэвэр бус унтралт байгаа бөгөөд файлын системийн зөрчилдөөн байгаа бол түүнийг засах цорын ганц арга бол fsck -ийг ажиллуулахын тулд зөвхөн унших боломжтой байдаг. хэрэгтэй. Үгүй бол картыг гаргаж аваад компьютерт засах шаардлагатай болно …

3, суурилуулах

Хэрэв та аль хэдийн хуваагдсан, форматлагдсан карт болон wrtg гутал зөв оруулсан бол эхний хуваалтыг автоматаар тоолох магадлал өндөр байна.

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

Сонголтыг одоо холбох ёстой:

холбох -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 -ийн wget -тэй ажиллах болно, гэхдээ та owrt -ийг суулгахыг хүсч байна …

Гаралт дараах байдлаар харагдах ёстой.

Системийн тохиргоог шалгаж байна…

192.168.1.1 -ийг анхдагч гарц болгон ашиглаж байна. Дараах нэрийн серверийг ашиглах: нэрийн сервер 192.168.1.30 Анхааруулга: орон нутгийн нэрийн сервер нь гарцаас өөр юм! Үүнийг засахын тулд config -ийг шалгана уу: 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 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/руу суулгах … 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 хөндлөн хөрвүүлэх орчныг тохируулна уу.

Шаардлагатай зүйлс:

-Debian 7 wheezy 64bit хост OS

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

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

SDK -ийг өөрийн гараар эмхэтгэх гэж цаг алдах хэрэггүй, өгсөн хоёртын SDK нь хангалттай сайн.

Энгийн helloworld програмыг бүтээгээрэй

#include int main (void) {printf ("Там! O 'ертөнц, яагаад миний код хөрвүүлэгдэхгүй байна? / n / n"); буцаах 0; }

./staging_dir_mipsel/mipsel-linux-uclibc/bin/gcc -lpthread сайн уу.c -o сайн уу

Хэрэв бүх зүйл зөв хийгдсэн бол та одоо mips -ийг гүйцэтгэх боломжтой байх ёстой.

Сайн байна уу: ELF 32 битийн LSB ажиллуулах боломжтой, MIPS, MIPS32 хувилбар 1 (SYSV), динамикаар холбосон (хуваалцсан libs ашигладаг), хуулаагүй

Алхам 7: Arduino програм хангамж

Та доорх эх кодыг татаж авах боломжтой. Энэ нь маш энгийн бөгөөд 433Mhz радиогоор 2 реле болон зарим RC залгуурыг удирдах боломжтой. Та үүнийг хялбархан сунгаж болно, жишээ нь: rc унтраалга нэмж оруулаарай.

Алхам 8: Хаах ба хийх ажлын жагсаалт

Хаалтын болон хийх ажлын жагсаалт
Хаалтын болон хийх ажлын жагсаалт

WRT54G бол маш сайн тоног төхөөрөмж тул энэ төсөлд оруулсан бүх ажил нь үнэ цэнэтэй бөгөөд NLD Wrtg бамбайг ирээдүйн тоног төхөөрөмжийн хувилбаруудад ашиглах боломжтой юм.

WRTG -ийн эрчим хүчний хэрэглээ нь Raspberry PI -ээс бага байдаг тул чиглүүлэгчийг нарны эрчим хүчээр цэнэглэх нь маш сайн шинэчлэлт байж болох бөгөөд Arduino -ийн тусламжтайгаар нарны цэнэглэх процессын бүх нарийн ширийн зүйлийг (батерейны хүчдэл, самбарын хүчдэл, хэрэглээ) хянах боломжтой. Би дараа нь WRTG цувралыг нарны туяагаар үргэлжлүүлэх болно.

Arduino -ийг WRTG -ээс шууд програмчлах арга замыг хайж олох нь маш сайн хэрэг болно (энэ нь Arduino -ийг анхны байдалд нь оруулах аргыг шаарддаг).

3D, Makerbot ур чадвартай хүмүүс урд талынхаа зориулалтын тагны хавтанг (миний хавтангийн холбогчийг агуулсан) зохион бүтээх эсвэл чиглүүлэгчийн урд талын хуванцар хэсгийг дахин төлөвлөхөд илүү таатай байдаг.

UPDATE: MIPS архитектурыг Нээлттэй эх сурвалж болгон тэмдэглэхийн тулд би энгийн C програмуудыг WRTG -д хэрхэн яаж холбох талаар зааварчилгааг шинэчилсэн болно.

MIPS -ийн урт наслаарай!:)

системийн төрөл: Broadcom BCM5352 чип rev 0процессор: 0 cpu загвар: BCM3302 V0.8 BogoMIPS: 199.47 хүлээх заавар: микросекундын цаг хэмжигч байхгүй: тийм tlb_entries: 32 нэмэлт тасалдлын вектор: тоног төхөөрөмжийн ажиглалтын цэг байхгүй: VCED -ийн үл хамаарах зүйлүүд: байхгүй VCEI үл хамаарах зүйлүүд: байхгүй

Зөвлөмж болгож буй: