INHOUDSOPGAWE:
- Stap 1: 3D -drukkas
- Stap 2: Installeer Raspbian op die SD -kaart
- Stap 3: Stel Raspbian op op die Raspberry Pi
- Stap 4: Stel die LCD op
- Stap 5: Bou die stroombaan
- Stap 6: Sit dit alles saam
- Stap 7: Kodering van die LLDPi -toepassing
Video: LLDPi - Raspberry Pi Network Tool (Colorado State University): 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
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
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 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
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
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
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:
Streke van die Verenigde State Makey Makey Game: 5 stappe
Streke van die Verenigde State Makey Makey Game: In hierdie instruksies sal studente 'n speletjie bou om hul kennis van die vyf streke van die Verenigde State en hul kennis van stroombane te versterk, met behulp van strategieë vir groepsamewerking. Studente in die 5de graad in Wes -Virginia bestudeer die streek
Maak u eie Solid State -aflos: 4 stappe (met foto's)
Maak u eie Solid State Relay: In hierdie projek kyk ons na solid state relais, vind uit hoe dit werk en wanneer om dit te gebruik, en uiteindelik skep ons ons eie DIY Solid State Relay. Laat ons begin
Tesla -spoele in Solid State en hoe dit werk: 9 stappe
Tesla -spoele in vaste toestand en hoe dit werk: elektrisiteit met hoë spanning kan GEVAARLIK wees; gebruik te alle tye behoorlike veiligheidsmaatreëls wanneer u met Tesla -spoele of ander hoogspanningsapparate werk, dus speel veilig of speel nie. Tesla -spoele is 'n transformator wat werk op selfresonerende oscillato
Hoe om die gloeilamp te beheer met behulp van Arduino UNO en enkele kanaal 5V Solid State Relay -module: 3 stappe
Hoe om die gloeilamp te beheer met behulp van Arduino UNO en eenkanaal 5V Solid State Relay Module: Beskrywing: In vergelyking met die tradisionele meganiese relais, het die Solid State Relay (SSR) baie voordele: dit het 'n langer lewensduur, met 'n baie hoër aan/ af spoed en geen geraas nie. Boonop het dit ook 'n beter weerstand teen trillings en meganiese
Digital IC Tester (for Industries and Engineering Colleges) deur Shubham Kumar, UIET, Panjab University: 6 stappe (met foto's)
Digital IC Tester (for Industries and Engineering Colleges) deur Shubham Kumar, UIET, Panjab University: Inleiding en werking van Digital IC Tester (vir CMOS en TTL IC's): OPSOMMING: IC's, die hoofkomponent van elke elektroniese stroombaan kan gebruik word vir 'n wye verskeidenheid doeleindes en funksies. Maar soms as gevolg van foutiewe IC's, kan die kring nie