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

LLDPi - Raspberry Pi Network Tool (Կոլորադոյի պետական համալսարան) ՝ 7 քայլ
LLDPi - Raspberry Pi Network Tool (Կոլորադոյի պետական համալսարան) ՝ 7 քայլ

Video: LLDPi - Raspberry Pi Network Tool (Կոլորադոյի պետական համալսարան) ՝ 7 քայլ

Video: LLDPi - Raspberry Pi Network Tool (Կոլորադոյի պետական համալսարան) ՝ 7 քայլ
Video: Raspberry Pi: LLDP on Raspberry Pi? 2024, Նոյեմբեր
Anonim
LLDPi - Raspberry Pi Network Tool (Կոլորադոյի պետական համալսարան)
LLDPi - Raspberry Pi Network Tool (Կոլորադոյի պետական համալսարան)

LLDPi նախագիծը ներկառուցված համակարգ է ՝ պատրաստված Raspberry Pi- ից և LCD- ից, որը կարող է ցանցից հարևան սարքերից ստանալ LLDP (Link Layer Discovery Protocol) տեղեկատվություն, ինչպիսիք են համակարգի անվանումը և նկարագրությունը, նավահանգստի անվանումը և նկարագրությունը, VLAN անունները և IP կառավարումը: հասցեն: Այս ձեռնարկում մենք կանցնենք անհրաժեշտ քայլերի ՝ LLDPi համակարգը հետևյալ մասերից կազմելու համար.

1x Raspberry Pi 2 B (Կամ ավելի նոր) + microSD հիշողության քարտ ՝

1 x Elecrow 5-դյույմանոց TFT LCD HDMI էկրան ՝

Այլապես կարող եք օգտագործել այս ցուցադրումը ՝

1 x Անջատման միացում (օգտագործեք կոճակով) ՝

1 x 3A UBEC (DC-DC լարման կարգավորիչ) ՝

1 x Մարտկոցի լիցքավորման մոդուլ ՝

4 x 18650 մարտկոց ՝

1 x կանացի հոսանքի վարդակից ՝

1 x Rocker Switch ՝

2 x կարճ միկրո USB մալուխներ ՝

մալուխային միակցիչներ ՝

ՔԵILL ՊԵՏՔ Է AԻOLDՈ IR ԵՐԿԻ ԵՎ OLDԻՆՎՈ, ԱՅԼ, ՈՐՊԵՍ ՄԱԼՈ ՍՏՐԻՓԱՌՆԵՐ:

3-D տպագրական թելերի կծիկ ՝ RamPi *-ի պատյան տպելու համար (Ձեզ անհրաժեշտ կլինի մուտք դեպի 3-D տպիչ)

11 x 1/4 հաստոցային պտուտակներ (ամեն ինչ տեղում պահելու համար)

microSD ադապտեր ՝ համակարգչից մոնիտոր կարդալու/գրելու համար, HDMI մալուխով, ստեղնաշարով և մկնիկով ՝ Raspberry Pi- ի տեղադրման համար

Քայլ 1: 3D տպման պատյան

3D տպման պատյան
3D տպման պատյան
3D տպման պատյան
3D տպման պատյան

Որոշ ժամանակ խնայելու համար ես դա դրեցի որպես առաջին քայլ, որովհետև եռաչափ տպագրությունը, հավանաբար, կլինի ամենաերկար քայլը այս գործընթացում:

Այն բանից հետո, երբ գտաք տպման թելերի ձեր նախընտրած գույնը, որը համատեղելի է եռաչափ տպիչի հետ, որը պատրաստվում եք օգտագործել, ապա ներբեռնեք այս 4 ֆայլերը և սկսեք դրանք տպել: Ես օգտագործել եմ ABS, որը կարող է առաջացնել աղավաղում և անհամապատասխան արդյունքներ, այնպես որ գուցե ստիպված լինեք փորձեր կատարել ՝ ճիշտ նյութը գտնելու համար: Հնարավոր է, որ դրանք համապատասխան չափով տպելու համար անհրաժեշտ լինի կիրառել մասշտաբի գործոն:

(Ես ստիպված էի օբյեկտները նվազեցնել մինչև 0.1%):

Քայլ 2: Տեղադրեք Raspbian- ը SD քարտի վրա

LLDPi ստեղծելու համար անհրաժեշտ կլինի ունենալ Linux- ի հստակ պատկերացում:

Անցեք ստորև բերված հղմանը և ներբեռնեք Raspbian- ի վերջին տարբերակը Desktop- ով:

www.raspberrypi.org/downloads/raspbian/

Օգտագործեք ձեր համակարգիչը `OS- ի պատկերը microSD քարտի վրա գրելու համար: Ապամոնտաժեք Raspbian ֆայլը և անցեք հետևյալ հղումով `դիտելու այն հրահանգները, որոնք հատուկ են այն OS- ին, որն այժմ օգտագործում եք պատկերը տեղադրելու համար:

learn.sparkfun.com/tutorials/sd-cards-and-…

Այժմ մենք պետք է կարողանանք միացնել microSD քարտը Raspberry Pi 3 -ին և գործարկել այն: Համոզվեք, որ ազնվամորու pi- ն կապված է մոնիտորի և ստեղնաշարի հետ և ունի ինտերնետ կապ այս ուղեցույցից անցնելիս:

Քայլ 3: Կարգավորեք Raspbian- ը Raspberry Pi- ի վրա

Սկզբում մենք կհամոզվենք, որ ստեղնաշարը ճիշտ է աշխատում `նշելով, թե որ տեղն օգտագործել: Գործարկեք հետևյալ հրամանը, որտեղ $ հրամանի տողն է, մի մուտքագրեք այն:

$ sudo raspi-config

Սա այժմ մեզ պետք է տանի մի էկրան, որտեղ մենք կարող ենք խմբագրել Տեղայնացման ընտրանքները, այն պետք է լինի չորրորդը ցանկում: Այժմ մենք ցանկանում ենք ընտրել Change Locale- ը, իջնել ցանկը և սեղմել en_US. UTF-8 UTF-8 անվանումով տեղանքի տիեզերական տողը և հաջորդ էկրանին այն դնել կանխադրված: Մենք նաև պետք է փոխենք ժամային գոտին ՝ վերադառնալով Տեղայնացման ընտրանքներ և ընտրենք Փոխել ժամային գոտին և այն սահմանել Ամերիկա / Դենվեր

Այժմ մենք պետք է գնանք Boot Options, Desktop / CLIDesktop Autologin, որպեսզի pi- ն ինքնագործարկվի բեռնման ժամանակ: Եկեք գնանք Ընդլայնված ընտրանքներ և ընտրեք Expand Filesystem- ը ՝ ամբողջ SD քարտը օգտագործելու համար: Մենք կարող ենք նաև փոխել օգտվողի գաղտնաբառը ՝ ընտրելով առաջին տարբերակը ՝ Փոխել օգտվողի գաղտնաբառը: Խիստ խորհուրդ է տրվում գրել գաղտնաբառը, մի մոռացեք այն: Լռելյայն գաղտնաբառը ազնվամորին է: Այնուհետև դուրս գալու համար կտտացրեք Ավարտել: Փոփոխություններն ուժի մեջ մտնելու համար գուցե անհրաժեշտ լինի վերագործարկել Raspberry Pi- ն: Այժմ բացեք տերմինալ և գործարկեք հետևյալ հրամանը և ձեզ հուշելիս ընտրեք ընտրանքների այս փաթեթը,

$ sudo dpkg- վերակազմավորել ստեղնաշարի կոնֆիգուրացիան

Ընդհանուր 105-բանալի (միջազգային) համակարգիչ

Այլ -> ապա-> անգլերեն (ԱՄՆ)

Ստեղնաշարի դասավորության կանխադրվածը

Գրելու բանալի չկա

Ոչ

Մեր հաջորդ քայլը Raspbian- ի թարմացումն ու արդիականացումն է վերջին տարբերակին: Դա անելու համար պարզապես բացեք տերմինալ և մուտքագրեք ՝

$ sudo apt -get -y թարմացում && sudo apt -get -y թարմացում

Եթե վերջին հրամանը ճիշտ չի ավարտվում կամ հաղորդագրություն է տալիս կոտրված փաթեթի մասին, ապա գուցե անհրաժեշտ լինի վերագործարկել և նորից գործարկել հրամանը: Սպասեք, մինչև այն ավարտի աշխատանքը և այնուհետև կատարեք հետևյալ հրամանները,

$ sudo apt -get -y թարմացում

$ sudo apt -get install -y vim tshark tcpdump ethtool gawk

Երբ «Ոչ գերօգտագործողները պետք է կարողանան փաթեթներ գրավել» հարցին, կտտացրեք Այո:

Քայլ 4: LCD- ի կարգավորում

LCD- ի կարգավորում
LCD- ի կարգավորում
LCD- ի կարգավորում
LCD- ի կարգավորում

Հաջորդ քայլերը կլինեն LCD էկրանը կարգավորել Raspberry Pi- ի հետ աշխատելու համար: Անջատեք Raspberry Pi- ն, տեղադրեք LCD էկրանը և միացրեք այն այնպես, որ այն համապատասխանի վերը նշված նկարներին: Համոզվեք, որ HDMI պորտերը գծված են, ինչպես ցույց է տրված նկարում և միացրեք HDMI միակցիչը:

Հաջորդը, մենք պետք է կատարենք հետևյալ հրամանները ՝ LCD էկրանին վարորդը ներբեռնելու և տեղադրելու համար:

$ git կլոն

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

և վերագործարկելու համար մուտքագրեք y: Սարքի վերաբեռնումն ավարտելուց հետո մենք նույնպես պետք է փոփոխություններ կատարենք ցուցադրման կողմնորոշման մեջ:

$ sudo vim /boot/config.txt

և ֆայլի վերջում նայեք նման տողի համար

ցուցադրման_շրջադարձ = 0

և փոխեք այն

ցուցադրման_շրջադարձ = 3

Վերագործարկեք Raspberry Pi- ն, սպասեք մինչև Raspberry Pi- ն նորից կբեռնվի և բացեք տերմինալ: Եվ գործարկեք հետևյալ հրամանը ՝ սենսորային էկրանը չափագրելու եղանակ տեղադրելու համար:

$ sudo վերագործարկում

$ sudo apt-get install -y xinput-calibrator xinput xserver-xorg-input-evdev

Սենսորային էկրանի X և Y առանցքները պետք է փոխվեն, այնպես որ մենք կատարում ենք հետևյալ հրամանները ՝ էկրանի կարգավորումը ավարտելու համար:

$ xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axes Swap' 1

$ xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 1 0

ԳԱKԵՔ ԱՅՍԻVER, ԵԹԵ ՍԽԱԼՆԵՐ ՉԵՆ ՆԱԽԱԳԱՀԻ ՀՐԱՄԱՆԵՐՈՎ:

#################################################################

Եթե վերը նշված հրամանները կատարելուց հետո սխալներ կան, ապա կարող եք փորձել այս փոփոխությունները կատարել Raspberry Pi- ի կողմից օգտագործվող վարորդի ֆայլերում: Կախված նրանից, թե որ Raspberry Pi- ն եք օգտագործում այս LLDPi- ի համար, կարող են փոքր տարբերություններ լինել LCD վարորդների և/կամ այլ պարամետրերի տեղադրման հետ: Raspberry Pi 3 -ով սա կարգավորելիս LCD- ի հետ կապված խնդիր առաջացավ ՝ օգտագործելով հետևյալ կազմաձևման ֆայլը

/usr/share/X11/xorg.conf.d/40-libinput.conf

Երբ այն պետք է օգտագործեր այս կազմաձևման ֆայլը մեկ այլ վարորդի համար evdev

/usr/share/X11/xorg.conf.d/10-evdev.conf

Այս խնդիրը շտկելու համար կատարեք հետևյալ հրամանները.

$ sudo mv /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf

$ sudo վերագործարկում

Այնուհետև փորձեք գործարկել հրամանները ՝ կրկին փոխելու X և Y առանցքները:

$ xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axes Swap' 1

$ xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 1 0

Եթե դա դեռ չի աշխատում, ապա պետք է փնտրել հպակային էկրանը ճիշտ կազմաձևելու այլ եղանակ:

###############################################################

Եթե հրամաններն աշխատում են, և հպման էկրանը ճիշտ է աշխատում, ապա շարունակեք խմբագրել հետևյալ ֆայլը ՝ այս 4 տող կոդ ունենալու համար: $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axes Swap' 1

xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 1 0

ելք 0

Մի մոռացեք սցենարին տալ համապատասխան ֆայլի թույլտվությունները: $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Հաջորդ հրամանը կապահովի հավելվածի մեկնարկը և առանցքի ճիշտ փոխանակումը ամեն անգամ, երբ Pi- ն բարձրանում է:

$ sudo vim /home/pi/.config/lxsession/LXDE-pi/autostart

Կցեք հետևյալ 2 տողերը,

@/home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

@lxterminal

Քայլ 5: Կառուցեք շրջանը

Կառուցեք շրջանագիծը
Կառուցեք շրջանագիծը
Կառուցեք շրջանագիծը
Կառուցեք շրջանագիծը
Կառուցեք շրջանագիծը
Կառուցեք շրջանագիծը

Պատրաստեք եռակցման երկաթը, բռնեք մալուխի միակցիչներից և սկսեք կառուցել միացում, որը թույլ կտա 18650 մարտկոցներին սնուցել LLDPi- ն: Սկսեք կանացի հոսանքի վարդակից և միացրեք մի քանի մալուխային միակցիչներ `այն UBEC- ի մուտքի ծայրին ամրացնելու համար: Այնուհետև մենք պետք է ձեռք բերենք արական միկրո USB մալուխ և այն կցենք UBEC- ի մյուս ծայրին, ինչպես ցույց է տրված նկարում: UBEC- ը պետք է սահմանի քորոցը, թե ինչպես է այն ցուցադրվում փակ նկարում: Այնուհետև վերցրեք 18650 մարտկոցի հավաքածուն, միացրեք դրանք զուգահեռ և միացրեք մալուխի միակցիչը, որը պատրաստ է միանալ մարտկոցի լիցքավորման մոդուլին: Մարտկոցների հետ միասին դասավորեք այն, ինչ մինչ այժմ արել եք միացումից դեպի պատյան:

Ավելի առաջ գնալուց առաջ համոզվեք, որ ամեն ինչ ընթանում է այնպես, ինչպես սպասվում էր մինչ այժմ: Եթե ամեն ինչ գործում է, ապա այն պատրաստ է հավաքվել:

Քայլ 6: Դրեք բոլորը միասին

Դրեք բոլորը միասին
Դրեք բոլորը միասին
Դրեք բոլորը միասին
Դրեք բոլորը միասին
Դրեք բոլորը միասին
Դրեք բոլորը միասին

Այժմ պտուտակեք մարտկոցի կափարիչը պատյանին: Մարտկոցի լիցքավորման մոդուլը պետք է միացված լինի UBEC- ին միկրո USB- ի միջոցով, իսկ մյուս կողմից `մի զույգ մալուխային միակցիչների միջոցով: Մարտկոցի լիցքավորման մոդուլի մյուս USB մալուխը կհանգեցնի անջատման միացման: Պատրաստեք ժայռի անջատիչը պատրաստված մալուխային միակցիչով, որը զուգակցված կլինի անջատման սխեմայի հետ: Անջատման սխեման կունենա նաև 2 այլ լար ազնվամորու pi- ին `անջատման հաջորդականությունն ազդարարելու համար, ինչպես նաև մյուս մեծ USB- ով սնուցող ուժ ազնվամորու pi- ին, ինչպես ցույց է տրված վերջին երկու նկարներում: Նկարում օգտագործվող ավելի մեծ USB- ն անհրաժեշտ է, քանի որ այն ապահովում է 2.1 ամպեր, իսկ մյուսը `միայն 1 ամպեր:

Եթե դուք դժվարանում եք բաղադրիչները տեղավորել պատյանում, կարող եք փորձել հանել մարտկոցի կափարիչը և սարքավորումները դնել այնտեղ:

Հետևեք այս հղմանը ՝ ծրագրային ապահովման և ապարատային սարքավորումների ստեղծման վերաբերյալ հրահանգներ ստանալու համար, որոնք ազնվամորու pi- ին կդարձնեն հիանալի անջատիչ:

mausberry-circuits.myshopify.com/pages/set…

Անջատման նրբագեղ միացման համար ամեն ինչ կարգավորելուց հետո, համոզվեք, որ ռոկերային անջատիչը սահեցրեք գործի կողքի անցքի մեջ, նախքան ազնվամորու պին պտուտակներով ամրացնելը, այնուհետև ամեն ինչ տեղավորեք պատյանում, որը պատրաստ է ավելացնել արդեն աշխատող LCD և պտուտակներով պատյանը դրեք գործի վրա:

Քայլ 7: LLDPi հավելվածի կոդավորում

LLDPi հավելվածի ծածկագրում
LLDPi հավելվածի ծածկագրում
LLDPi հավելվածի ծածկագրում
LLDPi հավելվածի ծածկագրում

Այժմ, երբ մենք կազմաձևել ենք ապարատը, կարող ենք շարունակել մշակել ծածկագիրը, որը կստեղծի GUI և կհավաքի մեզ անհրաժեշտ բոլոր տեղեկությունները: Այս ծրագրի համար անհրաժեշտ ծածկագրով ֆայլերը գտնվում են էջի ներքևում: Դուք պետք է դրանք ներբեռնեք և համոզվեք, որ դրանք իրենց համապատասխան գրացուցակի ուղիներում են, ինչպես ցույց է տրված ստորև:

Համոզվեք, որ.txt ընդլայնմամբ ֆայլերի անունները փոխեք.sh ընդլայնման:

$ mkdir/home/pi/LLDPi

$ cd/home/pi/LLDPi

$ touch /home/pi/LLDPi/lldp.sh

$ touch /home/pi/LLDPi/getSWITCHinfo.sh

$ touch /home/pi/LLDPi/getVLANinfo.sh

$ touch /home/pi/LLDPi/LLDPiGUI.py

$ touch /home/pi/LLDPi/reset.sh

*** Հնարավոր է, որ անհրաժեշտ լինի գործարկել սա ՝ վերը նշված սցենարները գործարկելի դարձնելու համար

$ chmod 755 ֆայլի անուն

$ touch tshark.cap

$ sudo chown արմատ. արմատ tshark.cap

$ touch tcpdump.cap

$ touch displayLLDP.txt

$ touch progess

[Լրացուցիչ] Սա սեղանի էկրանին կդարձնի հարմար պատկերակ, որի վրա օգտվողը կարող է կրկնակի սեղմել ՝ LLDPi հավելվածը գործարկելու համար: Խմբագրեք հետևյալ ֆայլը ՝ պատկերակը ստեղծելու համար և համոզվեք, որ այն ունի հետևյալ բովանդակությունը:

$ vim /home/pi/Desktop/LLDPi.desktop

[Գրասեղանի գրառում]

Անուն = LLDPi

Մեկնաբանություն = RUN LLDPi Script

Exec =/home/pi/LLDPi/LLDPiGUI.py

Տերմինալ = ճշմարիտ

Տեսակ = Դիմում

*Եթե պատկեր ունեք որպես պատկերակ օգտագործելու համար, ապա LLDPi.desktop ֆայլին ավելացրեք մի տող, որն արտացոլում է նկարի գրացուցակի ուղին,

Պատկերակ =/բացարձակ/ուղի/դեպի/նկար/ֆայլ

Սցենարներին փորձարկեք ՝ ստուգելով./LLDPiGUI.py- ի ելքը կամ հիմնական էկրանին պատկերակը սեղմելով:

$ vim ~/.bashrc

L/.bashrc- ի վերջում ավելացրեք ստորև բերված տող ՝ LLDPi հավելվածը գործարկման ժամանակ գործարկելու համար: /home/pi/LLDPi/LLDPiGUI.py

Եվ դա պետք է լինի, RamPi- ն պետք է լինի ամբողջական և պատրաստ փորձելու համար:

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