Innholdsfortegnelse:
- Trinn 1: 3D -utskriftsveske
- Trinn 2: Installer Raspbian på SD -kort
- Trinn 3: Sett opp Raspbian på Raspberry Pi
- Trinn 4: Konfigurering av LCD -skjermen
- Trinn 5: Bygg kretsen
- Trinn 6: Sett alt sammen
- Trinn 7: Koding av LLDPi -applikasjonen
Video: LLDPi - Raspberry Pi Network Tool (Colorado State University): 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
LLDPi -prosjektet er et innebygd system laget av en Raspberry Pi og LCD som kan hente LLDP (Link Layer Discovery Protocol) informasjon fra naboenheter på et nettverk, for eksempel systemnavn og beskrivelse, portnavn og beskrivelse, VLAN -navn og IP -styring adresse. I denne opplæringen vil vi gå over de nødvendige trinnene for å sette sammen et LLDPi -system som består av følgende deler:
1x Raspberry Pi 2 B (eller nyere) + microSD-minnekort:
1 x Elecrow 5-tommers TFT LCD HDMI-skjerm:
Alternativt kan du bruke denne skjermen:
1 x Avstengningskrets (bruk med knapp):
1 x 3A UBEC (DC-DC spenningsregulator):
1 x batterilademodul:
4 x 18650 batterier:
1 x strømuttak for kvinner:
1 x vippebryter:
2 x korte mikro-USB-kabler:
kabelkontakter:
DU TRENGER ET SOLDENDE JERN OG SELDER, SOM IKKE TRÅDSTREPPER!
Spole med 3D-filament for å skrive ut et kabinett for RamPi *(Du trenger tilgang til en 3D-skriver)
11 x 1/4 maskinskruer (for å holde alt på plass)
microSD -adapter for å lese/skrive fra PC med skjerm, HDMI -kabel, tastatur og mus for å sette opp Raspberry Pi
Trinn 1: 3D -utskriftsveske
For å spare tid setter jeg dette som det første trinnet fordi 3D-utskrift sannsynligvis vil være det lengste trinnet i denne prosessen.
Etter at du har funnet din favorittfarge for utskrift av filament som er kompatibel med 3D-skriveren du skal bruke, laster du ned disse 4 filene og begynner å skrive dem ut. Jeg brukte ABS som kan forårsake forvrengning og inkonsekvente resultater, så du må kanskje eksperimentere for å finne det riktige materialet. Du må kanskje bruke en skalafaktor for å skrive ut disse i riktig størrelse
(Jeg måtte skala objektene ned til 0,1%.)
Trinn 2: Installer Raspbian på SD -kort
Du må ha en solid forståelse av Linux for å kunne lage en LLDPi.
Gå til lenken nedenfor og last ned den nyeste versjonen av Raspbian with Desktop.
www.raspberrypi.org/downloads/raspbian/
Bruk datamaskinen til å skrive OS -bildet på microSD -kortet. Pakk ut Raspbian -filen og gå til følgende lenke for å se instruksjoner som er spesifikke for operativsystemet du bruker for å installere bildet.
learn.sparkfun.com/tutorials/sd-cards-and-…
Nå burde vi kunne koble microSD -kortet til Raspberry Pi 3 og starte det opp. Sørg for at bringebær pi er koblet til en skjerm og et tastatur og har en internettforbindelse når du går gjennom denne guiden.
Trinn 3: Sett opp Raspbian på Raspberry Pi
Først sørger vi for at tastaturet fungerer som det skal ved å spesifisere hvilket språk som skal brukes. Kjør følgende kommando, der $ er ledetekstlinjen, ikke skriv den inn.
$ sudo raspi-config
Dette bør nå ta oss til et skjermbilde der vi kan redigere lokaliseringsalternativene, det bør være det fjerde på listen. Nå vil vi velge Endre sted, gå nedover listen og trykk på mellomromstasten på området en_US. UTF-8 UTF-8 og sett den til standard på neste skjerm. Vi må også endre tidssonen ved å gå tilbake til lokaliseringsalternativene og velge Endre tidssone og sette den til America / Denver
Nå må vi gå inn i Boot Options, Desktop / CLIDesktop Autologin for at pi skal autologin når du starter opp. La oss gå inn på Avanserte alternativer og velg Utvid filsystem for å bruke hele SD -kortet. Vi vil kanskje også endre brukerpassordet ved å velge det første alternativet, Endre brukerpassord. Det anbefales på det sterkeste å skrive ned passordet, ikke glem det! Standardpassordet er bringebær. Trykk deretter på Fullfør for å gå ut. Raspberry Pi må kanskje starte på nytt for at endringene skal tre i kraft. Åpne nå en terminal og kjør følgende kommando og velg dette settet med alternativer når du blir bedt om det,
$ sudo dpkg-omkonfigurer tastaturkonfigurasjon
Generisk 105-nøkkel (Intl) PC
Annet -> da-> Engelsk (USA)
Standard for tastaturoppsett
Ingen komponentnøkkel
Nei
Vårt neste trinn er å oppdatere og oppgradere Raspbian til den nyeste versjonen. For å gjøre dette, bare åpne en terminal og skriv, $ sudo apt -get -y oppdatering && sudo apt -get -y oppgradering
Hvis den siste kommandoen ikke fullføres ordentlig eller gir en melding om en ødelagt pakke, må vi kanskje starte på nytt og kjøre kommandoen på nytt. Vent til det er ferdig med å kjøre, og utfør deretter følgende kommandoer,
$ sudo apt -get -y oppdatering
$ sudo apt -get install -y vim tshark tcpdump ethtool gawk
Når du blir spurt "Skal ikke-superbrukere kunne fange pakker?", Trykker du på Ja.
Trinn 4: Konfigurering av LCD -skjermen
De neste trinnene vil være å konfigurere LCD -skjermen til å fungere med Raspberry Pi. Slå av Raspberry Pi, monter LCD -skjermen og slå den på igjen slik at den samsvarer med bildene ovenfor. Sørg for at HDMI -portene står på linje som vist på bildet, og koble til HDMI -kontakten.
Deretter må vi utføre følgende kommandoer for å laste ned og installere driveren for LCD -skjermen.
$ git-klone
$ cd Elecrow-LCD5
$ chmod +x Elecrow-LCD5
$ sudo./Elecrow-LCD5
og skriv y for å starte på nytt. Etter at enheten er ferdig med å starte på nytt, må vi også gjøre endringer i visningsretningen.
$ sudo vim /boot/config.txt
og se mot slutten av en fil etter en linje som
display_rotate = 0
og endre det til
display_rotate = 3
Start Raspberry Pi på nytt, vent til Raspberry Pi starter opp igjen og åpne en terminal. Og kjør følgende kommando for å installere en måte å kalibrere berøringsskjermen.
$ sudo omstart
$ sudo apt-get install -y xinput-kalibrator xinput xserver-xorg-input-evdev
X- og Y -aksen på berøringsskjermen må byttes, så vi utfører følgende kommandoer for å fullføre justeringen av skjermen.
$ xinput-set-prop 'ADS7846 berøringsskjerm' 'Evdev Axes Swap' 1
$ xinput-set-prop 'ADS7846 berøringsskjerm' 'Evdev Axis Inversion' 1 0
HOPP OVER DETTE HVIS DET IKKE ER FEIL MED DE TIDLIGERE KOMMANDOENE
#################################################################
Hvis det ER feil etter at du har utført kommandoene ovenfor, kan du prøve å gjøre disse endringene i driverfilene som brukes av Raspberry Pi. Avhengig av hvilken Raspberry Pi du bruker for denne LLDPi, kan det være noen små forskjeller med å konfigurere LCD -driverne og/eller andre innstillinger. Når du konfigurerte dette med en Raspberry Pi 3, var det et problem med LCD -skjermen ved å bruke følgende konfigurasjonsfil
/usr/share/X11/xorg.conf.d/40-libinput.conf
Når den skulle ha brukt denne konfigurasjonsfilen for en annen driver evdev
/usr/share/X11/xorg.conf.d/10-evdev.conf
For å fikse dette, kjør følgende kommandoer,
$ sudo mv /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf
$ sudo omstart
Prøv deretter å kjøre kommandoene for å bytte X- og Y -aksen igjen.
$ xinput-set-prop 'ADS7846 berøringsskjerm' 'Evdev Axes Swap' 1
$ xinput-set-prop 'ADS7846 berøringsskjerm' 'Evdev Axis Inversion' 1 0
Hvis dette fortsatt ikke fungerer, må du se etter en annen måte å få berøringsskjermen konfigurert på riktig måte.
###############################################################
Hvis kommandoene DO fungerer og berøringsskjermen fungerer som den skal, fortsett å redigere den følgende filen for å ha disse 4 kodelinjene. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh
#!/bin/bash
xinput --set-prop 'ADS7846 berøringsskjerm' 'Evdev Axes Swap' 1
xinput --set-prop 'ADS7846 berøringsskjerm' 'Evdev Axis Inversion' 1 0
avslutte 0
Ikke glem å gi skriptet de riktige filtillatelsene. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh
Den neste kommandoen vil sikre at appen starter og aksen byttes riktig hver gang Pi starter opp.
$ sudo vim /home/pi/.config/lxsession/LXDE-pi/autostart
Legg til følgende 2 linjer,
@/home/pi/.config/lxsession/LXDE-pi/swapAxis.sh
@lxterminal
Trinn 5: Bygg kretsen
Gjør loddejernet klart, ta tak i kabelkontaktene og begynn å bygge kretsen som gjør at 18650 batterier kan drive LLDPi. Start med den kvinnelige strømkontakten og lodd noen kabelkontakter for å feste den til inngangssiden av UBEC. Da må vi få en mannlig mikro -usb -kabel og ha den festet til den andre enden av UBEC som vist på bildet. UBEC bør ha pinnen angitt hvordan den vises på nærbildet. Ta deretter settet med 18650 batterier, koble dem parallelt og lodd en kabelkontakt som er klar til å koble til batterilademodulen. Ordne det du har gjort så langt av kretsen i esken sammen med batteriene.
Før du går videre, må du kontrollere at alt går som forventet så langt. Hvis alt fungerer, er det klart for montering!
Trinn 6: Sett alt sammen
Skru nå batteridekselet på saken. Batterilademodulen skal ha UBEC tilkoblet via mikro -USB, og batteriene på den andre siden gjennom et par kabelkontakter. Den andre USB -kabelen på batterilademodulen vil føre til avslutningskretsen. Gjør vippebryteren forberedt med en kabelkontakt som kobles til avstengningskretsen. Avstengningskretsen vil også ha to andre ledninger til bringebær -pi for å signalisere en avstengningssekvens, samt forsyne strøm gjennom den andre større USB -en til bringebær -pi, som vist i de siste parbildene. Den større USB -en som brukes på bildet er nødvendig fordi den leverer 2,1 ampere mens den andre bare leverer 1 ampere.
Hvis du har problemer med å få komponentene til å passe inn i etuiet, kan du prøve å fjerne batteridekselet og stable maskinvaren der.
Følg denne lenken for å få instruksjoner om hvordan du konfigurerer programvare og maskinvare for å gi bringebær pi en grasiøs avstengningsbryter.
mausberry-circuits.myshopify.com/pages/set…
Etter at du har installert alt for den grasiøse avstengningskretsen, må du skyve vippebryteren inn i sporet på siden av saken før du fester bringebær-pi med skruer, og deretter passe alt inn i etuiet, så du kan legge til den allerede fungerende LCD-en og sett dekselet på saken med skruene.
Trinn 7: Koding av LLDPi -applikasjonen
Nå som vi har konfigurert maskinvaren, kan vi fortsette å finne ut koden som vil lage en GUI og samle all informasjonen vi trenger. Filene med koden som er nødvendig for denne applikasjonen, er plassert nederst på siden. Du bør laste dem ned og sørge for at de er i de riktige respektive katalogbanene, som vist nedenfor.
Sørg for å endre filnavnene med en.txt -utvidelse til en.sh -utvidelse
$ 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
*** Må kanskje kjøre dette for å gjøre skriptene ovenfor kjørbare
$ chmod 755 filnavn
$ touch tshark.cap
$ sudo chown root: root tshark.cap
$ touch tcpdump.cap
$ touch displayLLDP.txt
$ touch progess
[Valgfritt] Dette vil gjøre et praktisk ikon på skrivebordet som brukeren kan dobbeltklikke for å starte LLDPi-applikasjonen. Rediger følgende fil for å lage ikonet, og kontroller at den har følgende innhold.
$ vim /home/pi/Desktop/LLDPi.desktop
[Desktop Entry]
Navn = LLDPi
Kommentar = RUN LLDPi Script
Exec =/home/pi/LLDPi/LLDPiGUI.py
Terminal = sant
Type = Søknad
*Hvis du har et bilde som skal brukes som et ikon, kan du legge til en linje i LLDPi.desktop -filen som gjenspeiler katalogbanen til bildet,
Ikon =/absolutt/sti/til/bilde/fil
Prøv skriptene ved å kontrollere utdataene for./LLDPiGUI.py eller ved å klikke på ikonet på hovedskjermen
$ vim ~/.bashrc
Legg til en linje som den nedenfor på slutten av ~/.bashrc for å starte LLDPi -appen ved oppstart. /home/pi/LLDPi/LLDPiGUI.py
Og det skal være det, RamPi skal være komplett og klar til å prøve.
Anbefalt:
Lag ditt eget solid state -relé: 4 trinn (med bilder)
Lag ditt eget solid state -relé: I dette prosjektet vil vi se på solid state -reléer, finne ut hvordan de fungerer og når de skal brukes, og til slutt lage vårt eget DIY Solid State -relé. La oss komme i gang
University Campus Student Parking Map: 7 trinn (med bilder)
University Campus Student Parking Map: Mange studenter lurer på hvor de kan parkere på et universitetsområde. For å løse dette problemet laget jeg et opplyst parkeringskart over hovedområdet på Utah State Universitys campus. Kartet er for at elevene skal ta et raskt blikk på hvilke parkeringsalternativer som er
Solid State Tesla -spoler og hvordan de fungerer: 9 trinn
Solid State Tesla -spoler og hvordan de fungerer: Høyspenningsstrøm kan være FARLIG, bruk riktige sikkerhetstiltak til enhver tid når du arbeider med Tesla -spoler eller andre høyspenningsenheter, så spill trygt eller ikke spill.Tesla -spoler er en transformator som opererer på selvresonerende oscillato
Slik kontrollerer du pære ved å bruke Arduino UNO og enkeltkanal 5V solid state relemmodul: 3 trinn
Hvordan kontrollere pære ved å bruke Arduino UNO og Single Channel 5V Solid State Relay Module: Beskrivelse: Sammenligner med det tradisjonelle mekaniske reléet, Solid State Relay (SSR) har mange fordeler: den har en lengre levetid, med en mye høyere slå på/ av hastighet og ingen støy. Dessuten har den også bedre motstand mot vibrasjoner og mekanisk
Digital IC Tester (for Industries and Engineering Colleges) av Shubham Kumar, UIET, Panjab University: 6 trinn (med bilder)
Digital IC Tester (for Industries and Engineering Colleges) av Shubham Kumar, UIET, Panjab University: Introduksjon og bruk av Digital IC Tester (for CMOS og TTL ICs): ABSTRAKT: IC, hovedkomponenten i hver elektroniske krets kan brukes for en rekke formål og funksjoner. Men en gang på grunn av defekte ICer, vil kretsen ikke