INHOUDSOPGAWE:

LLDPi - Raspberry Pi Network Tool (Colorado State University): 7 stappe
LLDPi - Raspberry Pi Network Tool (Colorado State University): 7 stappe

Video: LLDPi - Raspberry Pi Network Tool (Colorado State University): 7 stappe

Video: LLDPi - Raspberry Pi Network Tool (Colorado State University): 7 stappe
Video: BTT - Manta E3EZ - CB1 with EMMc install 2024, November
Anonim
LLDPi - Raspberry Pi Network Tool (Colorado State University)
LLDPi - Raspberry Pi Network Tool (Colorado State University)

Die LLDPi -projek is 'n ingeboude stelsel gemaak van 'n Raspberry Pi en LCD wat LLDP (Link Layer Discovery Protocol) -inligting van naburige toestelle op 'n netwerk kan ophaal, soos die stelselnaam en beskrywing, poortnaam en beskrywing, VLAN -name en IP -bestuur adres. In hierdie handleiding gaan ons oor die nodige stappe om 'n LLDPi -stelsel saam te stel wat uit die volgende dele bestaan:

1x Raspberry Pi 2 B (of nuwer) + microSD-geheue kaart:

1 x Elecrow 5-duim TFT LCD HDMI-skerm:

U kan ook hierdie skerm gebruik:

1 x Afsluitingskring (gebruik met knoppie):

1 x 3A UBEC (DC-DC spanningsreguleerder):

1 x laai-module:

4 x 18650 batterye:

1 x vroulike Power Jack-aansluiting:

1 x wipskakelaar:

2 x kort mikro-USB-kabels:

kabelaansluitings:

U SAL 'N SOLDERYSTER EN VERKOOPER NODIG HET, SOOS DRAADSTROPERS!

Spoel 3-D-filament om 'n omhulsel vir die RamPi *te druk (u benodig toegang tot 'n 3D-drukker)

11 x 1/4 masjienskroewe (om alles op sy plek te hou)

microSD -adapter om vanaf die rekenaar te lees/skryf met monitor, HDMI -kabel, sleutelbord en muis om Raspberry Pi op te stel

Stap 1: 3D -drukkas

3D -drukkas
3D -drukkas
3D -drukkas
3D -drukkas

Om tyd te bespaar, stel ek dit as die eerste stap, want 3D-drukwerk is waarskynlik die langste stap in hierdie proses.

Nadat u u gunsteling kleur van die filament gevind het wat versoenbaar is met die 3D-drukker wat u gaan gebruik, laai dan hierdie 4 lêers af en begin dit druk. Ek het ABS gebruik wat kromtrekkings en inkonsekwente resultate kan veroorsaak, sodat u moontlik moet eksperimenteer om die regte materiaal te vind. Miskien moet u 'n skaalfaktor toepas om dit op die regte grootte te druk

(Ek moes die voorwerpe afskaal tot 0,1%.)

Stap 2: Installeer Raspbian op die SD -kaart

U moet 'n goeie begrip van Linux hê om 'n LLDPi te kan maak.

Gaan na die onderstaande skakel en laai die nuutste weergawe van Raspbian with Desktop af.

www.raspberrypi.org/downloads/raspbian/

Gebruik u rekenaar om die OS -prent op die microSD -kaart te skryf. Pak die Raspbian -lêer uit en gaan na die volgende skakel om instruksies te sien wat spesifiek is vir die bedryfstelsel wat u tans gebruik om die prent te installeer.

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

Nou moet ons die microSD -kaart in die Raspberry Pi 3 kan koppel en dit kan oplaai. Maak seker dat die framboos -pi aan 'n monitor en 'n sleutelbord gekoppel is en 'n internetverbinding het wanneer u deur hierdie gids gaan.

Stap 3: Stel Raspbian op op die Raspberry Pi

Eerstens sal ons seker maak dat die sleutelbord behoorlik werk deur aan te dui watter plek u moet gebruik. Voer die volgende opdrag uit, waar $ die opdragreël is, tik dit nie in nie.

$ sudo raspi-config

Dit moet ons nou na 'n skerm neem waar ons die lokaliseringsopsies kan wysig; dit behoort die vierde op die lys te wees. Nou wil ons kies Verander plek, gaan af in die lys en klik op die spasiebalk op die plek met die naam en_US. UTF-8 UTF-8 en stel dit as standaard in die volgende skerm. Ons moet ook die tydsone verander deur terug te gaan na die lokaliseringsopsies en kies Verander tydsone en stel dit in Amerika / Denver

Nou moet ons ingaan op Boot Options, Desktop / CLIDesktop Autologin sodat die pi outomaties kan aanmeld tydens die opstart. Kom ons gaan na die gevorderde opsies en kies Uitbreid lêersisteem om die hele SD -kaart te gebruik. Ons wil ook die gebruikerswagwoord verander deur die eerste opsie, Verander gebruikerswagwoord, te kies. Dit word sterk aanbeveel om die wagwoord neer te skryf, moenie dit vergeet nie! Die standaard wagwoord is framboos. Druk dan op Voltooi om af te sluit. Die Raspberry Pi moet moontlik herlaai voordat die veranderinge in werking tree. Maak nou 'n terminale oop en voer die volgende opdrag uit en kies hierdie stel opsies wanneer u gevra word,

$ sudo dpkg-herkonfigureer sleutelbordkonfigurasie

Generiese 105-sleutel (Intl) rekenaar

Ander -> toe-> Engels (VS)

Die standaard vir die sleutelborduitleg

Geen komposleutel nie

Geen

Ons volgende stap is om Raspbian op te dateer en op te gradeer na die nuutste weergawe. Om dit te doen, maak eenvoudig 'n terminale oop en tik, $ sudo apt -get -y update && sudo apt -get -y upgrade

As die laaste opdrag nie behoorlik voltooi is nie of 'n boodskap oor 'n gebroke pakket gee, moet ons die opdrag moontlik herlaai en weer begin. Wag totdat dit klaar is, en voer dan die volgende opdragte uit,

$ sudo apt -get -get -y -opdatering

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

As u gevra word "Moet nie-supergebruikers pakkies kan vang?", Druk Ja.

Stap 4: Stel die LCD op

Die opstel van die LCD
Die opstel van die LCD
Die opstel van die LCD
Die opstel van die LCD

Die volgende stappe is om die LCD -skerm op te stel om saam met die Raspberry Pi te werk. Skakel die Raspberry Pi uit, monteer die LCD -skerm en skakel dit weer aan sodat dit ooreenstem met die foto's hierbo. Maak seker dat die HDMI -poorte in lyn is soos op die foto, en steek die HDMI -aansluiting in.

Vervolgens moet ons die volgende opdragte uitvoer om die bestuurder vir die LCD -skerm af te laai en te installeer.

$ git kloon

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

en tik y om weer te begin. Nadat die toestel begin herlaai het, moet ons ook die skermoriëntasie verander.

$ sudo vim /boot/config.txt

en kyk na die einde van 'n lêer vir 'n reël soos

display_rotate = 0

en verander dit na

display_rotate = 3

Herlaai die Raspberry Pi, wag totdat die Raspberry Pi weer opstart en maak 'n terminale oop. En voer die volgende opdrag uit om 'n manier te installeer om die aanraakskerm te kalibreer.

$ sudo herlaai

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

Die X- en Y -as van die aanraakskerm moet omgeruil word, sodat ons die volgende opdragte uitvoer om die skerm aan te pas.

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

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

SLAAI DIT OOR AS DAAR GEEN FOUTE MET DIE VORIGE OPDRAGTE IS NIE

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

As daar foute is nadat die opdragte hierbo uitgevoer is, kan u hierdie veranderings aanbring in die bestuurderslêers wat deur die Raspberry Pi gebruik word. Afhangende van watter Raspberry Pi u vir hierdie LLDPi gebruik, kan daar 'n paar klein verskille wees met die opstel van die LCD -bestuurders en/of ander instellings. By die opstel van hierdie met 'n Raspberry Pi 3, was daar 'n probleem met die LCD met behulp van die volgende config -lêer

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

As dit hierdie config -lêer vir 'n ander bestuurder moes gebruik het evdev

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

Om die probleem op te los, voer die volgende opdragte uit:

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

$ sudo herlaai

Probeer dan om die opdragte uit te voer om die X- en Y -as weer te ruil.

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

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

As dit steeds nie werk nie, moet u 'n ander manier soek om die raakskerm behoorlik op te stel.

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

As die opdragte DOEN werk en die raakskerm behoorlik werk, moet u die volgende lêer wysig om hierdie 4 reëls kode te hê. $ 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

uitgang 0

Moenie vergeet om die geskikte lêertoestemmings aan die script te gee nie. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Die volgende opdrag sal verseker dat die app begin en die as korrek omruil elke keer as die Pi opstart.

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

Voeg die volgende 2 reëls by,

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

@lxterminaal

Stap 5: Bou die stroombaan

Bou die stroombaan
Bou die stroombaan
Bou die stroombaan
Bou die stroombaan
Bou die stroombaan
Bou die stroombaan

Maak die soldeerbout gereed, gryp die kabelverbindings en begin met die bou van die kring waarmee die 18650 batterye die LLDPi kan dryf. Begin met die vroulike aansluiting en soldeer 'n paar kabelverbindings om dit aan die ingang van die UBEC te koppel. Dan moet ons 'n manlike mikro -usb -kabel kry en dit aan die ander kant van die UBEC koppel, soos op die foto getoon. Die UBEC moet die pen vasstel hoe dit op die nabye prentjie vertoon word. Gryp dan die stel 18650 batterye, koppel dit parallel en soldeer 'n kabelaansluiting wat gereed is om aan te sluit op die laai -module. Rangskik wat u tot dusver uit die kring saam met die batterye gemaak het.

Voordat u verder gaan, moet u seker maak dat alles verloop soos verwag is. As alles funksioneer, is dit gereed om te monteer!

Stap 6: Sit dit alles saam

Sit dit alles saam
Sit dit alles saam
Sit dit alles saam
Sit dit alles saam
Sit dit alles saam
Sit dit alles saam

Skroef nou die batteryklep aan die omhulsel vas. Die UBEC moet op die laai -module gekoppel wees deur die mikro -USB en die batterye aan die ander kant deur 'n paar kabelverbindings. Die ander USB -kabel op die laai -module sal lei tot 'n afskakelingskring. Maak die wipskakelaar gereed met 'n kabelaansluiting wat gekoppel sal word aan die afsluitkring. Die afsluitingskring sal ook twee ander drade na die framboos pi hê om 'n afsluitingsreeks aan te dui, sowel as die voeding deur die ander groter USB aan die framboos pi, soos in die laaste paar foto's getoon word. Die groter USB wat op die foto gebruik word, is nodig omdat dit 2,1 ampère verskaf, terwyl die ander een slegs 1 amp.

As u probleme ondervind om die komponente in die omhulsel te laat pas, kan u die batteryklep verwyder en die hardeware daar stapel.

Volg hierdie skakel om aanwysings te kry oor die opstel van sagteware en hardeware om die framboos pi 'n grasieuse afsluitskakelaar te gee.

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

Nadat u alles opgestel het vir die grasieuse afsluitingsbaan, moet u die tuimelschakelaar in die gleuf aan die kant van die omhulsel skuif voordat u die framboos-pi met skroewe vasmaak, dan pas u alles in die kas sodat u die reeds werkende LCD kan byvoeg en sit die omslag met die skroewe op die omhulsel.

Stap 7: Kodering van die LLDPi -toepassing

Kodering van die LLDPi -toepassing
Kodering van die LLDPi -toepassing
Kodering van die LLDPi -toepassing
Kodering van die LLDPi -toepassing

Noudat ons die hardeware gekonfigureer het, kan ons voortgaan om die kode uit te werk wat 'n GUI sal skep en al die inligting wat ons benodig, versamel. Die lêers met die nodige kode vir hierdie toepassing is onderaan die bladsy. U moet dit aflaai en seker maak dat dit in die korrekte onderskeie gidspaaie is, soos hieronder getoon.

Maak seker dat u die lêernaam met 'n.txt -uitbreiding verander na 'n.sh -uitbreiding

$ 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

*** Miskien moet dit uitgevoer word om die skrifte hierbo uitvoerbaar te maak

$ chmod 755 lêernaam

$ raak tshark.cap

$ sudo chown root: root tshark.cap

$ raak tcpdump.cap

$ touch displayLLDP.txt

$ touch progress

[Opsioneel] Dit maak 'n maklike ikoon op die lessenaarskerm waarop die gebruiker kan dubbelkliek om die LLDPi-toepassing te begin. Wysig die volgende lêer om die ikoon te skep en maak seker dat dit die volgende inhoud bevat.

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

[Desktopinskrywing]

Naam = LLDPi

Kommentaar = RUN LLDPi Script

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

Terminal = waar

Tipe = Aansoek

*As u 'n prentjie as 'n ikoon moet gebruik, voeg dan 'n reël by die LLDPi.desktop -lêer wat die gidspad na die prent weerspieël,

Ikoon =/absolute/pad/na/prent/lêer

Toets die skrifte deur die uitvoer van./LLDPiGUI.py na te gaan of deur op die ikoon op die hoofskerm te klik

$ vim ~/.bashrc

Voeg 'n reël soos die onderstaande aan die einde van ~/.bashrc by om die LLDPi -app tydens opstart te begin. /home/pi/LLDPi/LLDPiGUI.py

En dit moet dit wees, die RamPi moet volledig en gereed wees om te probeer.

Aanbeveel: