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

HackerBox 0031: Եթեր ՝ 10 քայլ
HackerBox 0031: Եթեր ՝ 10 քայլ

Video: HackerBox 0031: Եթեր ՝ 10 քայլ

Video: HackerBox 0031: Եթեր ՝ 10 քայլ
Video: HackerBox #0031 Unboxing - THE ETHER 2024, Հուլիսի
Anonim
HackerBox 0031: Եթեր
HackerBox 0031: Եթեր

Այս ամիս HackerBox ցանցահենները խորանում են Ethernet- ի, երթուղղիչի օպերացիոն համակարգերի, ցանցերի մոնիտորինգի և ցանցի վերլուծության մեջ: Այս հրահանգը պարունակում է տեղեկատվություն HackerBox #0031- ի հետ աշխատելու համար, որը կարող եք վերցնել այստեղ, քանի դեռ մատակարարումները վերջանում են: Բացի այդ, եթե ցանկանում եք ամեն ամիս ստանալ ձեր փոստարկղում այսպիսի HackerBox, խնդրում ենք բաժանորդագրվել HackerBoxes.com կայքում և միանալ հեղափոխությանը:

Թեմաներ և ուսուցման նպատակներ HackerBox 0031- ի համար.

  • Կարգավորեք WT3020 Ethernet երթուղիչը
  • Տեղադրեք OpenWrt օպերացիոն համակարգը WT3020 երթուղիչում
  • Հավաքեք HackerBoxes EtherTap Kit- ը
  • Տեղադրեք EtherTap- ը ՝ ցանցի երթևեկությունը պասիվ վերահսկելու համար
  • Կարգավորեք Arduino IDE- ն Arduino Nano- ի հետ օգտագործման համար
  • Միացրեք ENC28J60 Ethernet կարգավորիչին Arduino Nano- ին
  • Փոխանցեք և ստացեք Ethernet փաթեթներ Arduino Nano- ից

HackerBoxes- ը DIY էլեկտրոնիկայի և համակարգչային տեխնիկայի ամենամսյա բաժանորդագրության տուփի ծառայություն է: Մենք հոբբիիստներ ենք, ստեղծողներ և փորձարկողներ: Մենք երազանքների երազողներն ենք: ՀԱACԿԵՔ ՄՈԼՈԱԿԸ:

Քայլ 1: HackerBox 0031: Տուփի բովանդակություն

  • HackerBoxes #0031 Հավաքածու տեղեկատու քարտ
  • Nexx WT3020F Ethernet երթուղիչ
  • Բացառիկ HackerBox EtherTap Kit
  • Arduino Nano 5V, 16 ՄՀց
  • ENC28J60 Ethernet մոդուլ
  • Red Crossover Adapter Plug
  • Իգականից իգական սեռի թռիչքավարներ
  • Բացառիկ OpenWrt դեկալ

Որոշ այլ բաներ, որոնք օգտակար կլինեն.

  • Sոդման երկաթ, զոդման և զոդման հիմնական գործիքներ
  • Համակարգիչ `ծրագրային գործիքների գործարկման համար

Ամենակարևորը, ձեզ հարկավոր կլինի արկածախնդրության, DIY ոգու և հաքերային հետաքրքրասիրության զգացում: Hardcore DIY էլեկտրոնիկան մանրուք չէ, և HackerBox- երը չեն ջրում: Նպատակը առաջընթացն է, ոչ թե կատարելությունը: Երբ համառ եք և վայելում եք արկածախնդրությունը, մեծ գոհունակություն կարող է առաջանալ նոր տեխնոլոգիաներ սովորելուց և, հուսով եմ, որոշ նախագծեր կյանքի կոչելուց: Մենք առաջարկում ենք յուրաքանչյուր քայլ անել դանդաղ ՝ հաշվի առնելով մանրուքները և մի վախեցեք օգնություն խնդրելուց:

Ներկայիս և ապագա անդամների համար հարուստ տեղեկատվություն կա HackerBoxes FAQ- ում:

Քայլ 2. Եթեր

Image
Image

«Միակ բանը, որն ինձ իսկապես անհանգստացնում էր, եթերն էր: Աշխարհում չկա ավելի անօգնական և անպատասխանատու և այլասերված բան, քան տղամարդը` եթերային խայթոցի խորքում, և ես գիտեի, որ մենք շուտով կմտնենք այդ փտած իրերի մեջ »: - Հանթեր Ս. Թոմփսոն, «Վախ և ատելություն Լաս Վեգասում»

Ethernet- ը (Վիքիպեդիա) համակարգչային ցանցերի տեխնոլոգիաների ընտանիք է, որը սովորաբար օգտագործվում է տեղական ցանցերում (LAN): Ethernet- ը կոմերցիոն կերպով ներդրվել է 1980 թվականին և առաջին անգամ ստանդարտացվել է 1983 թվականին և այդ ժամանակից ի վեր այն կատարելագործվել է `ապահովելու ավելի բարձր բիթային արագություններ և կապի ավելի երկար հեռավորություններ: Կապված «Ethernet Hacks» տեսահոլովակը, չնայած որ բավականին լավ է, անհեթեթ պնդում է, որ լարային Ethernet- ը հնանում է անլար տեխնոլոգիաների շնորհիվ:

Բնօրինակը 10BASE5 Ethernet- ը օգտագործում է մեծ, հաստ համակցված մալուխ ՝ որպես ընդհանուր միջոց: Ethernet- ի ավելի նոր տարբերակները օգտագործում են ոլորված զույգ և օպտիկամանրաթելային կապեր հանգույցների կամ անջատիչների հետ համատեղ: Իր պատմության ընթացքում Ethernet- ի տվյալների փոխանցման տեմպերը բարձրացվել են սկզբնական 2.94 Մբիթ / վ -ից մինչև հարյուրավոր Գբիթ / վրկ:

Ethernet- ը մատուցում է ծառայություններ, ներառյալ OSI մոդելի ամենացածր երկու շերտերը (ֆիզիկական շերտ և տվյալների կապի շերտ): Եթե ցանկանում եք ավելին իմանալ յոթ շերտ OSI ցանցի մոդելի մասին (դա անում եք), ապա դիտեք Վիքիպեդիան և/կամ այս տեսանյութը:

Քայլ 3. Nexx WT3020F Ethernet երթուղիչ և OpenWrt

Nexx WT3020F Ethernet երթուղիչ և OpenWrt
Nexx WT3020F Ethernet երթուղիչ և OpenWrt

Nexx WT3020 Ethernet երթուղիչների շարքը հիմնված է MediaTek MT7620N- ի վրա (տեխնիկական պայմաններ): Այս երթուղիչները ներառում են երկու UTP Ethernet պորտ և 802.11n 300Mbps անլար ինտերֆեյս, որոնք աշխատում են 2.4 ԳՀց հաճախականությամբ:

OpenWrt- ը Linux- ի վրա հիմնված ներդրված օպերացիոն համակարգի բաց կոդով ծրագիր է, որն առաջին հերթին օգտագործվում է ներդրված երթուղիչներում: Բոլոր բաղադրիչներն օպտիմիզացված են այնքան փոքր լինելու համար, որ տեղավորվեն տնային երթուղիչներում առկա սահմանափակ պահեստավորման և հիշողության մեջ: OpenWrt- ը կարող է կազմաձևվել ՝ օգտագործելով հրամանի տողի միջերես (մոխրի պատյան) կամ վեբ ինտերֆեյս (LuCI):

Կան մի քանի հազար փաթեթներ, որոնք տեղադրման համար մատչելի են opkg փաթեթի կառավարման համակարգի միջոցով `ձեր սարքի ֆունկցիոնալությունը ընդլայնելու համար: Այս փաթեթները ներառում են firewalls, հեռախոսակապ, VPN- ներ, պահեստավորում, հաղորդագրությունների փոխանցում, ուղղություն և էլ.

Այս OpenWrt Wiki գրառումը ներառում է OpenWrt- ի տեղադրումը WT3020 երթուղիչին: «Տեղադրում» խորագրի ներքո կա երկուական աղյուսակ: Մի օգտագործեք դրանք: Փոխարենը, կտտացրեք «LEDE որոնվածը ներբեռնելու» հղմանը հենց այդ սեղանի տակ: Սրանք վերջին տարբերակներն են: Ահա մի գեղեցիկ ձեռնարկ, որը ցույց է տալիս երթուղիչների որոնվածը: OpenWrt HOWTO- ները նույնպես կարող են բավականին օգտակար լինել:

Քայլ 4: EtherTap Kit

EtherTap հավաքածու
EtherTap հավաքածու

EtherTap- ը պասիվ Ethernet թակել է: Այն «պասիվ» է նրանով, որ EtherTap- ը նման է Ethernet մալուխի մի կտոր այն ցանցին, որտեղ այն տեղակայված է: Անցնող նավահանգիստները միացված են վերահսկվող Ethernet կապի ներսում: Անցման երկու ալիքները (յուրաքանչյուրը մեկ ուղղությամբ) ֆիզիկապես «թակվում են» PCB- ի հետագծում: Կախված ազդանշանները միացված են երկու ծորակների նավահանգիստներին: Երկու թակել նավահանգիստները միայն իրենց ընդունման ալիքները միացված են: Անվտանգության այս մեխանիզմի համաձայն, ծորակների ոչ մի նավահանգիստ չի կարող փոխանցվել անցուղու մեջ:

EtherTap Kit- ը ներառում է

  • Բացառիկ HackerBoxes EtherTap PCB
  • Երկու սև RJ45 խցիկ
  • Երկու դեղին RJ45 խցիկ
  • Երկու 220pF կերամիկական կոնդենսատորներ

EtherTap Kit- ի հավաքումը բավականին պարզ է: Երկու տարբեր գույնի RJ45 վարդակներ իրականում նույնական են և կարող են տեղադրվել այնպես, ինչպես ցանկանում եք: Մենք ընդհանուր առմամբ տեղադրում ենք սև RJ45 խցիկները անցնող նավահանգիստների վրա, իսկ դեղին վարդակները `ծորակների նավահանգիստների վրա: Երկու կոնդենսատորները բևեռացված չեն և կարող են տեղադրվել որևէ կերպ:

EtherTap- ի շահագործումը ներառում է անցումը միացնելը, այնուհետև թակել նավահանգիստներից մեկը (կախված երթևեկության որ ուղղությունից եք վերահսկում) մի համակարգչին, որն աշխատում է Wireshark- ի նման փաթեթների գրավման/վերլուծման ծրագրով:

Shout Out. The EtherTap- ը ոգեշնչված էր Մայքլ Օսմանի «Throwing Star LAN Tap» - ից, ուստի շատ համապատասխան մանրամասներ և պատմություն կան նրա Great Great Gadgets կայքում: Մայքլը պատրաստում է մի քանի շատ թույն խաղալիքներ, որոնք արժե ստուգել այնտեղ գտնվելու ընթացքում:

Քայլ 5. Arduino Nano միկրոկառավարիչների հարթակ

Arduino Nano միկրոկառավարիչների հարթակ
Arduino Nano միկրոկառավարիչների հարթակ

Ներառված Arduino Nano մոդուլը գալիս է վերնագրի կապում, սակայն դրանք չեն զոդվում մոդուլին: Առայժմ թողեք քորոցները: Կատարեք Arduino Nano մոդուլի այս նախնական թեստերը `առանձին BioSense Board- ից և PRIOR- ից մինչև Arduino Nano- ի գլխիկների կապերը զոդելը: Հաջորդ երկու քայլերի համար անհրաժեշտ է ընդամենը microUSB մալուխ և Nano մոդուլը, ինչպես դուրս է գալիս պայուսակից:

Arduino Nano- ն մակերեսային, հացահատիկի համար հարմար, փոքրածավալ Arduino տախտակ է `ինտեգրված USB- ով: Այն զարմանալիորեն լիարժեք է և հեշտ է կոտրել:

Հատկություններ:

  • Միկրոկոնտրոլեր ՝ Atmel ATmega328P
  • Լարման: 5V
  • Թվային մուտքի/ելքի կապում ՝ 14 (6 PWM)
  • Անալոգային մուտքագրման կապում. 8
  • DC ընթացիկ մեկ մուտքի/ելքի համար ՝ 40 մԱ
  • Ֆլեշ հիշողություն ՝ 32 ԿԲ (2 ԿԲ ՝ բեռնման համար)
  • SRAM` 2 ԿԲ
  • EEPROM: 1 ԿԲ
  • Clամացույցի արագություն `16 ՄՀց
  • Չափերը ՝ 17 մմ x 43 մմ

Arduino Nano- ի այս յուրահատուկ տարբերակը սև Robotdyn դիզայնն է: Ինտերֆեյսը ներկառուցված MicroUSB պորտի միջոցով է, որը համատեղելի է նույն բջջային հեռախոսների և պլանշետների հետ օգտագործվող նույն MicroUSB մալուխների հետ:

Arduino Nanos- ն ունի ներկառուցված USB/Serial Bridge չիպ: Այս տարբերակի վրա կամրջի չիպը CH340G է: Նկատի ունեցեք, որ կան տարբեր այլ տեսակի USB/Serial Bridge չիպսեր, որոնք օգտագործվում են Arduino տախտակների տարբեր տեսակների վրա: Այս չիպերը թույլ են տալիս համակարգչի USB պորտին հաղորդակցվել Arduino- ի պրոցեսորային չիպի սերիական ինտերֆեյսի հետ:

Համակարգչի օպերացիոն համակարգը պահանջում է Device Driver ՝ USB/Serial chip- ի հետ հաղորդակցվելու համար: Վարորդը թույլ է տալիս IDE- ին հաղորդակցվել Arduino տախտակի հետ: Սարքի հատուկ վարորդը, որը անհրաժեշտ է, կախված է ինչպես OS տարբերակից, այնպես էլ USB/Serial chip- ի տեսակից: CH340 USB/Serial չիպերի համար կան բազմաթիվ օպերացիոն համակարգերի համար նախատեսված վարորդներ (UNIX, Mac OS X կամ Windows): CH340- ի արտադրողը այստեղ մատակարարում է այդ վարորդներին:

Երբ դուք առաջին անգամ միացնում եք Arduino Nano- ն ձեր համակարգչի USB պորտին, կանաչ էներգիայի լույսը պետք է վառվի, և կարճ ժամանակ անց կապույտ LED- ը պետք է սկսի դանդաղ թարթել: Դա տեղի է ունենում, քանի որ Nano- ն նախապես բեռնված է BLINK ծրագրով, որն աշխատում է բոլորովին նոր Arduino Nano- ի վրա:

Քայլ 6. Arduino ինտեգրված զարգացման միջավայր (IDE)

Arduino ինտեգրված զարգացման միջավայր (IDE)
Arduino ինտեգրված զարգացման միջավայր (IDE)

Եթե դեռ չեք տեղադրել Arduino IDE- ն, կարող եք ներբեռնել այն Arduino.cc- ից

Եթե ցանկանում եք լրացուցիչ ներածական տեղեկատվություն Arduino էկոհամակարգում աշխատելու համար, առաջարկում ենք ծանոթանալ HackerBoxes Starter Workshop- ի հրահանգներին:

Միացրեք Nano- ն MicroUSB մալուխին և մալուխի մյուս ծայրը համակարգչի USB պորտին, գործարկեք Arduino IDE ծրագիրը, ընտրեք համապատասխան USB պորտը IDE- ում գործիքներ> պորտ (հավանաբար անուն ՝ «wchusb»)): Նաև ընտրեք «Arduino Nano» IDE- ում գործիքներ> տախտակ:

Վերջապես, բեռնեք օրինակ կոդի մի կտոր.

Ֆայլ-> Օրինակներ-> Հիմունքներ-> Թարթել

Սա իրականում այն ծածկագիրն է, որը նախապես բեռնված էր Nano- ի վրա և պետք է գործարկվեր հենց հիմա `դանդաղ թարթելու համար կապույտ LED- ը: Ըստ այդմ, եթե մենք բեռնենք այս օրինակի կոդը, ոչինչ չի փոխվի: Փոխարենը, եկեք մի փոքր փոփոխենք կոդը:

Ուշադիր նայելով ՝ կարող եք տեսնել, որ ծրագիրը միացնում է LED- ը, սպասում 1000 միլիվայրկյան (մեկ վայրկյան), անջատում է LED- ը, սպասում մեկ վայրկյան և հետո նորից անում ամեն ինչ `ընդմիշտ:

Փոփոխեք ծածկագիրը ՝ փոխելով «հետաձգման (1000)» երկու հայտարարությունները «հետաձգման (100)»: Այս փոփոխությունը կհանգեցնի LED- ի թարթմանը տասն անգամ ավելի արագ, այնպես չէ՞:

Եկեք բեռնենք փոփոխված կոդը Nano- ում ՝ կտտացնելով UPLOAD կոճակին (սլաքի պատկերակը) հենց ձեր փոփոխված կոդի վերևում: Ստորև դիտեք ծածկագրի կարգավիճակի մասին տեղեկությունները ՝ «կազմել», այնուհետև «վերբեռնել»: Ի վերջո, IDE- ն պետք է նշի «Վերբեռնումն ավարտված է», և ձեր LED- ը պետք է ավելի արագ թարթվի:

Եթե այո, ապա շնորհավորում եմ: Դուք պարզապես կոտրել եք ներկառուցված կոդի ձեր առաջին կտորը:

Երբ ձեր արագ թարթման տարբերակը բեռնված է և աշխատում է, ինչու՞ չտեսնեք, արդյոք կարող եք նորից փոխել ծածկագիրը ՝ առաջացնելով LED- ի արագ թարթումը երկու անգամ և սպասել մի քանի վայրկյան ՝ նախքան կրկնելը: Փորձի՛ր: Ի՞նչ կասեք որոշ այլ օրինաչափությունների մասին: Երբ ձեզ հաջողվի պատկերացնել ցանկալի արդյունքը, ծածկագրել այն և դիտել, որ այն գործի ըստ նախատեսվածի, դուք ահռելի քայլ եք կատարել ապարատային իրավասու հաքեր դառնալու ուղղությամբ:

Քայլ 7. Arduino Nano վերնագրի կապում

Arduino Nano վերնագրի կապում
Arduino Nano վերնագրի կապում

Այժմ, երբ ձեր զարգացման համակարգիչը կազմաձևված է Arduino Nano- ում ծածկագիր բեռնելու համար, և Nano- ն փորձարկվել է, անջատեք USB մալուխը Nano- ից և պատրաստվեք զոդման:

Եթե դուք նոր եք սկսել զոդման աշխատանքները, ապա զոդման մասին շատ հիանալի ուղեցույցներ և տեսանյութեր կան առցանց: Ահա մեկ օրինակ. Եթե կարծում եք, որ լրացուցիչ օգնության կարիք ունեք, փորձեք ձեր տարածքում գտնել տեղական արտադրողների խումբ կամ հաքերային տարածք: Բացի այդ, սիրողական ռադիոակումբները միշտ էլեկտրոնիկայի փորձի գերազանց աղբյուրներ են:

Singleոդեք երկու առանձին տողերի վերնագրերը (յուրաքանչյուրը տասնհինգ կապում) Arduino Nano մոդուլին: Այս նախագծում չի օգտագործվի ICSP (միացման սերիական ծրագրավորում) վեց պին միակցիչը, այնպես որ պարզապես անջատեք դրանք:

Theոդման աշխատանքներն ավարտելուց հետո ուշադիր ստուգեք եռակցման կամուրջների և (կամ) սառը զոդման հոդերի առկայությունը: Վերջապես, Arduino Nano- ն միացրեք USB մալուխին և ստուգեք, որ ամեն ինչ դեռ նորմալ է աշխատում:

Քայլ 8: ENC28J60 Ethernet մոդուլ

ENC28J60 Ethernet մոդուլ
ENC28J60 Ethernet մոդուլ

ENC28J60- ը (տվյալների թերթիկ) Ethernet վերահսկիչ չիպ է: SPI ինտերֆեյսի շնորհիվ ողջամտորեն հեշտ է օգտագործել նույնիսկ ամենապարզ միկրոկոնտրոլերների հետ:

Նկատի ունեցեք, որ այս մոդուլի որոշ տարբերակներ ունեն LDO լարման կարգավորիչ, որը թույլ է տալիս նրանց վարել 5 Վ լարման դեպքում, չնայած որ ENC28J60 չիպը 3.3 Վ է: Մոդուլի այս տարբերակը ՉԻ Լարման կարգավորիչ և պետք է արտաքինից մատակարարվի 3.3 Վ լարման միջոցով:

EtherCard Arduino գրադարանը կատարում է ցածր մակարդակի ինտերֆեյս ձեր Arduino կոդից դեպի ցանց: Գրադարանը բերում է մի քանի օրինակ: Սկսելու համար հաճելի է backSoon.ino- ն, որը թույլ կտա մուտք գործել Arduino Nano- ի ուրվագիծը նույն LAN- ի ցանկացած վեբ դիտարկիչից:

Քայլ 9: Crossover Adapter Plug

Crossover Adapter Plug
Crossover Adapter Plug

Ethernet խաչմերուկը (Վիքիպեդիա) մալուխի կամ ադապտերային վարդակից է, որն օգտագործվում է հաշվիչ սարքերը միմյանց ուղղակիորեն միացնելու համար: Այն առավել հաճախ օգտագործվում է նույն տիպի երկու սարք միացնելու համար, օրինակ. երկու համակարգիչ (իրենց ցանցի ինտերֆեյսի կարգավորիչների միջոցով) կամ երկու անջատիչ միմյանց: Ի հակադրություն, կարկատված մալուխները կամ ուղիղ մալուխները օգտագործվում են տարբեր տեսակի սարքեր միացնելու համար, օրինակ ՝ համակարգիչը ցանցի անջատիչին կամ Ethernet հանգույցին:

Խաչմերուկի ներսում լարերը միտումնավոր են հատվում `փոխանցման ազդանշանները մի ծայրում միացնելու մյուս ծայրին և հակառակը:

Քայլ 10. HACK THE PLANET

HACK THE PLANET
HACK THE PLANET

Եթե ձեզ դուր եկավ այս Instrucable- ը և կցանկանայիք, որ նման տուփ էլեկտրոնիկայի և համակարգչային տեխնոլոգիաների նախագծերը ամեն ամիս հասցվեին ձեր փոստարկղին, խնդրում ենք միանալ HackerBox- ի հեղափոխությանը ՝ ԲԱUBԱՆՈՐԴԱԳՐՎՈՄ ԱՅՍՏԵ:

Շփվեք և կիսվեք ձեր հաջողությամբ ստորև բերված մեկնաբանություններում կամ HackerBoxes ֆեյսբուքյան էջում: Անշուշտ, մեզ տեղեկացրեք, եթե ունեք որևէ հարց կամ ինչ -որ բանում օգնության կարիք ունեք: Շնորհակալություն HackerBoxes- ի մաս լինելու համար: Խնդրում ենք պահել ձեր առաջարկություններն ու արձագանքները: HackerBoxes- ը ՁԵՐ արկղերն են: Եկեք հիանալի բան պատրաստենք:

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