Kazalo:

LLDPi - Omrežno orodje Raspberry Pi (Državna univerza v Koloradu): 7 korakov
LLDPi - Omrežno orodje Raspberry Pi (Državna univerza v Koloradu): 7 korakov

Video: LLDPi - Omrežno orodje Raspberry Pi (Državna univerza v Koloradu): 7 korakov

Video: LLDPi - Omrežno orodje Raspberry Pi (Državna univerza v Koloradu): 7 korakov
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Julij
Anonim
LLDPi - Omrežno orodje Raspberry Pi (Državna univerza Colorado)
LLDPi - Omrežno orodje Raspberry Pi (Državna univerza Colorado)

Projekt LLDPi je vgrajen sistem iz Raspberry Pi in LCD -zaslona, ki lahko pridobi informacije LLDP (protokol odkrivanja slojev povezave) iz sosednjih naprav v omrežju, kot so ime in opis sistema, ime in opis vrat, imena VLAN in upravljanje IP. naslov. V tej vadnici bomo preučili potrebne korake za sestavo sistema LLDPi, sestavljenega iz naslednjih delov:

1x Raspberry Pi 2 B (ali novejša) + pomnilniška kartica microSD:

1 x Elecrow 5-palčni TFT LCD zaslon HDMI:

Lahko pa uporabite tudi ta zaslon:

1 x vezje za zaustavitev (uporabite z gumbom):

1 x 3A UBEC (regulator DC-DC napetosti):

1 x modul za polnjenje baterije:

4 x 18650 baterij:

1 x ženska vtičnica za napajanje:

1 x Rocker Switch:

2 krat kratka kabla mikro USB:

kabelski priključki:

POTREBALI STE LETEK IN LETILEC, TAKOJ KOT ŽICE ZA ŽICE!

Tuljava 3-D tiskalne niti za tiskanje ohišja za RamPi *(Potrebovali boste dostop do 3D-tiskalnika)

11 x 1/4 strojni vijaki (za držanje vsega na mestu)

adapter microSD za branje/pisanje iz računalnika z monitorjem, kablom HDMI, tipkovnico in miško za nastavitev Raspberry Pi

Korak: Ohišje za 3D tiskanje

Etui za 3D tiskanje
Etui za 3D tiskanje
Etui za 3D tiskanje
Etui za 3D tiskanje

Da bi prihranil nekaj časa, sem to postavil kot prvi korak, ker bo 3-D tiskanje verjetno najdaljši korak v tem procesu.

Ko najdete svojo najljubšo barvo tiskalne niti, ki je združljiva s 3D-tiskalnikom, ki ga boste uporabljali, prenesite te 4 datoteke in jih začnite tiskati. Uporabil sem ABS, ki lahko povzroči upogibanje in nedosledne rezultate, zato boste morda morali eksperimentirati, da bi našli pravi material.

(Objekte sem moral zmanjšati na 0,1%.)

Korak: Namestite Raspbian na kartico SD

Če želite narediti LLDPi, morate dobro razumeti Linux.

Pojdite na spodnjo povezavo in prenesite najnovejšo različico Raspbiana z namizjem.

www.raspberrypi.org/downloads/raspbian/

Z računalnikom zapišite sliko OS na kartico microSD. Razpakirajte datoteko Raspbian in pojdite na naslednjo povezavo, če si želite ogledati navodila za OS, ki ga trenutno uporabljate za namestitev slike.

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

Zdaj bi morali kartico microSD priključiti v Raspberry Pi 3 in jo zagnati. Pri tem vodniku se prepričajte, da je malina pi priključena na monitor in tipkovnico ter da ima internetno povezavo.

3. korak: Namestite Raspbian na Raspberry Pi

Najprej se bomo prepričali, da tipkovnica deluje pravilno, tako da določimo, katero področno nastavitev uporabiti. Zaženite naslednji ukaz, kjer je $ poziv ukazne vrstice, ne vnesite ga.

$ sudo raspi-config

To bi nas moralo popeljati na zaslon, kjer lahko uredimo možnosti lokalizacije, to bi moralo biti četrto mesto na seznamu. Zdaj želimo izbrati Change Locale, se spustiti po seznamu in pritisniti preslednico na področni nastavitvi en_US. UTF-8 UTF-8 in jo na naslednjem zaslonu nastaviti na privzeto. Prav tako moramo spremeniti časovni pas tako, da se vrnemo v možnosti lokalizacije in izberemo Spremeni časovni pas ter ga nastavimo na Ameriko / Denver

Zdaj moramo iti v Boot Options, Desktop / CLIDesktop Autologin, da se pi samodejno prijavi med zagonom. Pojdimo v Napredne možnosti in izberite Razširi datotečni sistem za uporabo celotne kartice SD. Uporabniško geslo bomo morda želeli spremeniti tudi tako, da izberemo prvo možnost, Spremeni uporabniško geslo. Zelo priporočljivo je, da si geslo zapišete, ne pozabite! Privzeto geslo je malina. Nato pritisnite Finish za izhod. Za uveljavitev sprememb bo morda treba Raspberry Pi znova zagnati. Zdaj odprite terminal in zaženite naslednji ukaz ter na poziv izberite ta nabor možnosti,

$ sudo dpkg-ponovno konfigurirajte konfiguracijo tipkovnice

Generični osebni računalnik s 105 ključi (mednarodni)

Drugo -> potem-> angleščina (ZDA)

Privzeto za postavitev tipkovnice

Brez tipke za sestavljanje

Ne

Naš naslednji korak je posodobitev in nadgradnja Raspbiana na najnovejšo različico. Če želite to narediti, preprosto odprite terminal in vnesite, $ sudo apt -get -y posodobitev && sudo apt -get -y nadgradnja

Če se zadnji ukaz ne konča pravilno ali prikaže sporočilo o zlomljenem paketu, bomo morda morali znova zagnati in znova zagnati ukaz. Počakajte, da se konča, nato pa izvedite naslednje ukaze,

$ sudo apt -get -y posodobitev

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

Na vprašanje "Ali morajo biti uporabniki brez nadzora uporabniki zajeti pakete?", Pritisnite Da.

4. korak: Konfiguriranje LCD -ja

Konfiguriranje LCD -ja
Konfiguriranje LCD -ja
Konfiguriranje LCD -ja
Konfiguriranje LCD -ja

Naslednji koraki bodo nastavitev LCD zaslona za delo z Raspberry Pi. Izklopite Raspberry Pi, namestite LCD zaslon in ga znova vklopite, da se ujema s slikami zgoraj. Prepričajte se, da so vrata HDMI poravnana, kot je prikazano na sliki, in priključite priključek HDMI.

Nato moramo izvesti naslednje ukaze za prenos in namestitev gonilnika za LCD zaslon.

klon $ git

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

in za ponovni zagon vnesite y. Ko bo naprava končala ponovni zagon, bomo morali spremeniti tudi orientacijo zaslona.

$ sudo vim /boot/config.txt

in poiščite vrstico na koncu datoteke

display_rotate = 0

in ga spremenite v

display_rotate = 3

Znova zaženite Raspberry Pi, počakajte, da se Raspberry Pi znova zažene in odprite terminal. Zaženite naslednji ukaz, da namestite način kalibracije zaslona na dotik.

$ sudo ponovni zagon

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

Os X in Y na zaslonu na dotik je treba zamenjati, zato za dokončanje prilagajanja zaslona izvedemo naslednje ukaze.

$ xinput --set-prop 'ADS7846 Zaslon na dotik' 'Zamenjava osi Evdev' 1

$ xinput --set-prop 'ADS7846 Zaslon na dotik' 'Evdev Axis Inversion' 1 0

PREPREKAJTE TO, ČE NI NAPAK S PRETHODNIMI UKAZI

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

Če po izvedbi zgornjih ukazov obstajajo napake, lahko poskusite spremeniti datoteke gonilnikov, ki jih uporablja Raspberry Pi. Odvisno od tega, kateri Raspberry Pi uporabljate za ta LLDPi, lahko pride do majhnih razlik pri nastavitvi gonilnikov LCD in/ali drugih nastavitev. Pri nastavitvi tega z Raspberry Pi 3 je prišlo do težave z LCD -jem z uporabo naslednje konfiguracijske datoteke

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

Kdaj bi to konfiguracijsko datoteko moral uporabiti za drug gonilnik evdev

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

Če želite to odpraviti, zaženite naslednje ukaze:

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

$ sudo ponovni zagon

Nato poskusite znova zagnati ukaze za zamenjavo osi X in Y.

$ xinput --set-prop 'ADS7846 Zaslon na dotik' 'Zamenjava osi Evdev' 1

$ xinput --set-prop 'ADS7846 Zaslon na dotik' 'Evdev Axis Inversion' 1 0

Če to še vedno ne deluje, boste morali poiskati drug način za pravilno nastavitev zaslona na dotik.

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

Če ukazi DO delujejo in zaslon na dotik deluje pravilno, nadaljujte z urejanjem naslednje datoteke tako, da ima te 4 vrstice kode. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

xinput --set-prop 'ADS7846 Zaslon na dotik' 'Zamenjava osi Evdev' 1

xinput --set-prop 'ADS7846 Zaslon na dotik' 'Evdev Axis Inversion' '1 0

izhod 0

Ne pozabite dati skriptu ustreznih dovoljenj za datoteke. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Naslednji ukaz bo zagotovil, da se aplikacija zažene in da se os pravilno zamenja vsakič, ko se Pi zažene.

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

Dodajte naslednje 2 vrstici,

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

@lxterminal

5. korak: Zgradite vezje

Zgradite vezje
Zgradite vezje
Zgradite vezje
Zgradite vezje
Zgradite vezje
Zgradite vezje

Pripravite spajkalnik, primite kabelske priključke in začnite graditi vezje, ki bo omogočilo napajanje baterij 18650 z LLDPi. Začnite z žensko vtičnico in spajkajte nekaj kabelskih priključkov, da jih pritrdite na vhodni konec UBEC. Nato moramo dobiti moški mikro usb kabel in ga pritrditi na drugi konec UBEC, kot je prikazano na sliki. UBEC mora imeti nastavljen pin, kot je prikazan na sliki od blizu. Nato primite komplet 18650 baterij, jih povežite vzporedno in spajkajte kabelski priključek, pripravljen za povezavo z modulom za polnjenje baterije. Vse, kar ste doslej naredili iz vezja, razporedite v ohišje skupaj z baterijami.

Preden nadaljujete, se prepričajte, da vse teče po pričakovanjih. Če vse deluje, je pripravljeno za sestavljanje!

Korak 6: Združite vse skupaj

Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj

Zdaj privijte pokrov baterije na ohišje. Modul za polnjenje baterij mora imeti UBEC priključen prek mikro USB -ja, baterije na drugi strani pa skozi par kabelskih priključkov. Drugi kabel USB na modulu za polnjenje baterije bo privedel do izklopa vezja. Pripravite stikalno stikalo s kabelskim priključkom, ki bo povezan z izklopnim vezjem. Zapiralno vezje bo imelo tudi 2 drugi žici do maline pi za signalizacijo zaporedja zaustavitve, pa tudi napajanje prek drugega večjega USB -ja do maline pi, kot je prikazano na zadnjih nekaj slikah. Večji USB, ki se uporablja na sliki, je potreben, ker napaja 2,1 ampera, drugi pa samo 1 amp.

Če imate težave pri nameščanju komponent v ohišje, lahko poskusite odstraniti pokrov baterije in tam zložiti strojno opremo.

Sledite tej povezavi, da dobite navodila za nastavitev programske in strojne opreme, ki malini pi dajo elegantno stikalo za zaustavitev.

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

Ko nastavite vse za elegantno izklopno vezje, potisnite stikalo v režo na strani ohišja, preden malino pi pritrdite z vijaki, nato pa vse namestite v ohišje, da dodate že delujoč LCD in z vijaki namestite pokrov na ohišje.

7. korak: Kodiranje aplikacije LLDPi

Kodiranje aplikacije LLDPi
Kodiranje aplikacije LLDPi
Kodiranje aplikacije LLDPi
Kodiranje aplikacije LLDPi

Zdaj, ko smo konfigurirali strojno opremo, lahko nadaljujemo z izdelavo kode, ki bo ustvarila grafični vmesnik in zbrala vse potrebne informacije. Datoteke s kodo, potrebno za to aplikacijo, se nahajajo na dnu strani. Prenesite jih in se prepričajte, da so v ustreznih ustreznih imeniških poteh, kot je prikazano spodaj.

Imena datotek z razširitvijo.txt spremenite v razširitev.sh

$ 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

*** Morda bo treba to zagnati, da bodo zgornji skripti izvedljivi

$ chmod 755 ime datoteke

$ touch tshark.cap

$ sudo chown root: koren tshark.cap

$ touch tcpdump.cap

$ touch displayLLDP.txt

$ touch napreduje

[Izbirno] Tako bo na zaslonu namizja priročna ikona, ki jo lahko uporabnik dvoklikne, da zažene aplikacijo LLDPi. Če želite ustvariti ikono, uredite naslednjo datoteko in se prepričajte, da ima naslednjo vsebino.

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

[Vnos na namizje]

Ime = LLDPi

Komentar = Zaženi skript LLDPi

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

Terminal = res

Vrsta = Aplikacija

*Če želite sliko uporabiti kot ikono, dodajte datoteko LLDPi.desktop vrstico, ki odraža pot imenika do slike,

Ikona =/absolutno/pot/do/slike/datoteke

Skripte preizkusite tako, da preverite izhod./LLDPiGUI.py ali kliknete ikono na glavnem zaslonu

$ vim ~/.bashrc

Dodajte vrstico, kot je spodnja, na koncu ~/.bashrc, da zaženete aplikacijo LLDPi ob zagonu. /home/pi/LLDPi/LLDPiGUI.py

In to bi moralo biti to, RamPi bi moral biti popoln in pripravljen za preizkušanje.

Priporočena: