Innholdsfortegnelse:

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

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

Video: LLDPi - Raspberry Pi Network Tool (Colorado State University): 7 trinn
Video: Network Monitoring - LibreNMS 2024, November
Anonim
LLDPi - Raspberry Pi Network Tool (Colorado State University)
LLDPi - Raspberry Pi Network Tool (Colorado State University)

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

3D -utskriftsveske
3D -utskriftsveske
3D -utskriftsveske
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

Konfigurering av LCD -skjermen
Konfigurering av LCD -skjermen
Konfigurering av LCD -skjermen
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

Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen
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

Sett alt sammen
Sett alt sammen
Sett alt sammen
Sett alt sammen
Sett alt sammen
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

Koding av LLDPi -applikasjonen
Koding av LLDPi -applikasjonen
Koding av LLDPi -applikasjonen
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: