Indholdsfortegnelse:

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

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

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

LLDPi -projektet er et integreret system, der er fremstillet af en Raspberry Pi og LCD, der kan hente LLDP (Link Layer Discovery Protocol) oplysninger fra tilstødende enheder på et netværk, f.eks. Systemnavn og beskrivelse, portnavn og beskrivelse, VLAN -navne og IP -styring adresse. I denne vejledning vil vi gå over de nødvendige trin til at sammensætte et LLDPi -system, der består af følgende dele:

1x Raspberry Pi 2 B (eller nyere) + microSD-hukommelseskort:

1 x Elecrow 5-tommer TFT LCD HDMI-skærm:

Alternativt kan du bruge denne skærm:

1 x Nedlukningskredsløb (brug med knap):

1 x 3A UBEC (DC-DC spændingsregulator):

1 x batteriopladningsmodul:

4 x 18650 batterier:

1 x hunstik til jackstik:

1 x vippekontakt:

2 x korte mikro-USB-kabler:

kabelstik:

Du får brug for et loddejern og sælger, såvel som ledningsstripper!

Spole med 3D-filament til udskrivning af et kabinet til RamPi *(Du skal have adgang til en 3D-printer)

11 x 1/4 maskinskruer (for at holde alt på plads)

microSD -adapter til at læse/skrive fra pc med skærm, HDMI -kabel, tastatur og mus til opsætning af Raspberry Pi

Trin 1: 3D -printetui

3D -printetui
3D -printetui
3D -printetui
3D -printetui

For at spare tid satte jeg dette som det første trin, fordi 3D-udskrivning sandsynligvis vil være det længste trin i denne proces.

Når du har fundet din yndlingsfarve til udskrivning af filament, der er kompatibel med den 3D-printer, du skal bruge, skal du downloade disse 4 filer og begynde at udskrive dem. Jeg brugte ABS, som kan forårsage vridning og inkonsekvente resultater, så du skal muligvis eksperimentere for at finde det rigtige materiale. Du skal muligvis anvende en skalafaktor for at udskrive disse i den rigtige størrelse

(Jeg var nødt til at skalere objekterne ned til 0,1%.)

Trin 2: Installer Raspbian på SD -kort

Du skal have en solid forståelse af Linux for at kunne lave en LLDPi.

Gå til linket herunder, og download den nyeste version af Raspbian with Desktop.

www.raspberrypi.org/downloads/raspbian/

Brug din computer til at skrive OS -billedet på microSD -kortet. Pak Raspbian -filen ud, og gå til følgende link for at se instruktioner, der er specifikke for det operativsystem, du i øjeblikket bruger til at installere billedet.

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

Nu skulle vi være i stand til at tilslutte microSD -kortet til Raspberry Pi 3 og starte det op. Sørg for, at hindbær pi er tilsluttet en skærm og et tastatur og har en internetforbindelse, når du går gennem denne vejledning.

Trin 3: Konfigurer Raspbian på Raspberry Pi

Først skal vi sikre os, at tastaturet fungerer korrekt ved at angive, hvilken landestandard der skal bruges. Kør følgende kommando, hvor $ er kommandolinjeprompten, skriv den ikke ind.

$ sudo raspi-config

Dette skulle nu tage os til en skærm, hvor vi kan redigere lokaliseringsindstillingerne, det skal være den fjerde på listen. Nu vil vi vælge Skift lokalitet, gå ned på listen og tryk på mellemrumstasten på landestandarden med navnet en_US. UTF-8 UTF-8 og indstil den til standard på den næste skærm. Vi skal også ændre tidszonen ved at gå tilbage til lokaliseringsindstillingerne og vælge Skift tidszone og indstille den til America / Denver

Nu skal vi gå ind i Boot Options, Desktop / CLIDesktop Autologin, for at pi'en automatisk kan logge ind, når den starter op. Lad os gå ind i Avancerede indstillinger og vælge Udvid filsystem for at bruge hele SD -kortet. Vi vil måske også ændre brugeradgangskoden ved at vælge den første mulighed, Skift brugeradgangskode. Det anbefales stærkt at skrive adgangskoden ned, glem det ikke! Standardadgangskoden er hindbær. Tryk derefter på Afslut for at afslutte. Raspberry Pi skal muligvis genstarte, før ændringerne træder i kraft. Åbn nu en terminal, og kør følgende kommando, og vælg dette sæt muligheder, når du bliver bedt om det,

$ sudo dpkg-omkonfigurer tastatur-konfiguration

Generisk 105-nøgle (Intl) pc

Andet -> derefter-> engelsk (USA)

Standard for tastaturlayout

Ingen komponentnøgle

Ingen

Vores næste trin er at opdatere og opgradere Raspbian til den nyeste version. For at gøre dette skal du blot åbne en terminal og skrive, $ sudo apt -get -y opdatering && sudo apt -get -y opgradering

Hvis den sidste kommando ikke afsluttes korrekt eller giver en besked om en ødelagt pakke, skal vi muligvis genstarte og køre kommandoen igen. Vent, indtil den er færdig med at køre, og udfør derefter følgende kommandoer,

$ sudo apt -get -y opdatering

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

Når du bliver spurgt "Skal ikke-superbrugere være i stand til at fange pakker?", Skal du trykke på Ja.

Trin 4: Konfiguration af LCD -skærmen

Konfiguration af LCD
Konfiguration af LCD
Konfiguration af LCD
Konfiguration af LCD

De næste trin vil være at konfigurere LCD -skærmen til at fungere med Raspberry Pi. Sluk for Raspberry Pi, monter LCD -skærmen, og tænd den igen, så den matcher billederne ovenfor. Sørg for, at HDMI -portene flugter som vist på billedet, og tilslut HDMI -stikket.

Dernæst skal vi udføre følgende kommandoer for at downloade og installere driveren til LCD -displayet.

$ git-klon

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

og skriv y for at genstarte. Når enheden er genstartet, skal vi også foretage ændringer i visningsretningen.

$ sudo vim /boot/config.txt

og se mod slutningen af en fil efter en linje som

display_rotate = 0

og ændre det til

display_rotate = 3

Genstart Raspberry Pi, vent, indtil Raspberry Pi starter op igen, og åbn en terminal. Og kør følgende kommando for at installere en måde at kalibrere berøringsskærmen.

$ sudo genstart

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

Berøringsskærmens X- og Y -akse skal skiftes, så vi udfører følgende kommandoer for at afslutte justeringen af skærmen.

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

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

SKIP OVER DETTE, HVIS DER IKKE ER FEJL MED DE TIDLIGERE KOMMANDOER

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

Hvis der ER fejl efter udførelsen af kommandoerne ovenfor, kan du prøve at foretage disse ændringer i driverfilerne, der bruges af Raspberry Pi. Afhængigt af hvilken Raspberry Pi du bruger til denne LLDPi, kan der være nogle små forskelle med opsætning af LCD -drivere og/eller andre indstillinger. Når du konfigurerede dette med en Raspberry Pi 3, var der et problem med LCD'et ved hjælp af følgende konfigurationsfil

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

Når den skulle have brugt denne konfigurationsfil til en anden driver evdev

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

For at løse dette skal du køre følgende kommandoer:

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

$ sudo genstart

Prøv derefter at køre kommandoerne for at skifte X- og Y -aksen igen.

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

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

Hvis dette stadig ikke virker, skal du lede efter en anden måde at få berøringsskærmen konfigureret korrekt.

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

Hvis kommandoerne VIRKER, og berøringsskærmen fungerer korrekt, skal du fortsætte med at redigere den følgende fil for at have disse 4 linjer med kode. $ 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

afslut 0

Glem ikke at give scriptet de relevante filtilladelser. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Den næste kommando vil sikre, at appen starter og aksen byttes korrekt hver gang Pi starter op.

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

Tilføj følgende 2 linjer,

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

@lxterminal

Trin 5: Byg kredsløbet

Byg kredsløbet
Byg kredsløbet
Byg kredsløbet
Byg kredsløbet
Byg kredsløbet
Byg kredsløbet

Gør loddejernet klart, tag fat i kabelstikkene, og begynd at bygge kredsløbet, der gør det muligt for 18650 batterier at drive LLDPi. Start med hunstikkontakten, og lod nogle kabelstik for at fastgøre det til inputenden af UBEC. Derefter skal vi få et han -mikro -usb -kabel og have det fastgjort til den anden ende af UBEC som vist på billedet. UBEC skal have nålen indstillet, hvordan den vises på nærbillede. Tag derefter sættet med 18650 batterier, tilslut dem parallelt og lod et kabelstik, der er klar til at forbinde til batteriopladningsmodulet. Arranger det, du hidtil har lavet af kredsløbet, ind i sagen sammen med batterierne.

Inden du går videre, skal du sørge for, at alt kører som forventet indtil videre. Hvis alt fungerer, er det klar til at samle!

Trin 6: Sæt det hele sammen

Sæt det hele sammen
Sæt det hele sammen
Sæt det hele sammen
Sæt det hele sammen
Sæt det hele sammen
Sæt det hele sammen

Skru nu batteridækslet på sagen. Batteriopladningsmodulet skal have UBEC tilsluttet via mikro -USB, og batterierne på den anden side via et par kabelstik. Det andet USB -kabel på batteriopladningsmodulet fører til nedlukningskredsløbet. Få vippekontakten forberedt med et kabelstik, der vil blive parret med afbrydelseskredsløbet. Afbrydelseskredsløbet vil også have 2 andre ledninger til hindbær pi til signalering af en nedlukningssekvens, samt levere strøm via den anden større USB til hindbær pi, som vist i de sidste par billeder. Den større USB, der bruges på billedet, er nødvendig, fordi den leverer 2,1 ampere, mens den anden kun leverer 1 amp.

Hvis du har problemer med at få komponenterne til at passe ind i kabinettet, kan du prøve at fjerne batteridækslet og stable hardware der.

Følg dette link for at få anvisninger til opsætning af software og hardware for at give raspberry pi en yndefuld nedlukningskontakt.

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

Efter at have fået alt konfigureret til det yndefulde nedlukningskredsløb, skal du sørge for at skubbe vippekontakten ind i åbningen på siden af kabinettet, før du fastgør hindbærpi'en med skruer, og derefter passe alt ind i sagen klar til at tilføje den allerede fungerende LCD og Sæt dækslet på sagen med skruerne.

Trin 7: Kodning af LLDPi -applikationen

Kodning af LLDPi -applikationen
Kodning af LLDPi -applikationen
Kodning af LLDPi -applikationen
Kodning af LLDPi -applikationen

Nu hvor vi har konfigureret hardwaren, kan vi fortsætte med at udarbejde koden, der vil oprette en GUI og samle alle de oplysninger, vi har brug for. Filerne med den nødvendige kode til denne applikation findes nederst på siden. Du skal downloade dem og sikre, at de er i deres korrekte respektive biblioteksstier, som vist nedenfor.

Sørg for at ændre filnavnene med en.txt -udvidelse til en.sh -udvidelse

$ 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

*** Kan være nødvendigt at køre dette for at gøre scripts ovenfor eksekverbare

$ chmod 755 filnavn

$ touch tshark.cap

$ sudo chown root: root tshark.cap

$ touch tcpdump.cap

$ touch displayLLDP.txt

$ touch progess

[Valgfrit] Dette vil gøre et bekvemt ikon på skrivebordsskærmen, som brugeren kan dobbeltklikke på for at starte LLDPi-applikationen. Rediger følgende fil for at oprette ikonet, og sørg for, at den har følgende indhold.

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

[Desktopindgang]

Navn = LLDPi

Kommentar = KØR LLDPi Script

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

Terminal = sandt

Type = Ansøgning

*Hvis du har et billede, der skal bruges som et ikon, skal du tilføje en linje til filen LLDPi.desktop, der afspejler bibliotekets sti til billedet,

Ikon =/absolut/sti/til/billede/fil

Prøv scripts ved at kontrollere output fra./LLDPiGUI.py eller ved at klikke på ikonet på hovedskærmen

$ vim ~/.bashrc

Tilføj en linje som den nedenfor i slutningen af ~/.bashrc for at starte LLDPi -appen ved opstart. /home/pi/LLDPi/LLDPiGUI.py

Og det skal være det, RamPi skal være komplet og klar til at prøve.

Anbefalede: