Sadržaj:

LLDPi - Raspberry Pi mrežni alat (Državno sveučilište Colorado): 7 koraka
LLDPi - Raspberry Pi mrežni alat (Državno sveučilište Colorado): 7 koraka

Video: LLDPi - Raspberry Pi mrežni alat (Državno sveučilište Colorado): 7 koraka

Video: LLDPi - Raspberry Pi mrežni alat (Državno sveučilište Colorado): 7 koraka
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Srpanj
Anonim
LLDPi - Raspberry Pi mrežni alat (Državno sveučilište Colorado)
LLDPi - Raspberry Pi mrežni alat (Državno sveučilište Colorado)

Projekt LLDPi je ugrađeni sustav izrađen od Raspberry Pi i LCD -a koji može dohvatiti informacije o LLDP -u (protokol otkrivanja sloja veze) sa susjednih uređaja na mreži, poput naziva i opisa sustava, naziva porta i opisa, naziva VLAN -a i upravljanja IP -om adresa. U ovom ćemo vodiču proći kroz potrebne korake za sastavljanje LLDPi sustava koji se sastoji od sljedećih dijelova:

1x Raspberry Pi 2 B (ili novija) + microSD memorijska kartica:

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

Alternativno, možete koristiti ovaj zaslon:

1 x Krug isključivanja (koristite s gumbom):

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

1 x modul za punjenje baterije:

4 x 18650 baterije:

1 x ženska utičnica za napajanje:

1 x Rocker prekidač:

2 x kratka mikro USB kabela:

kabelski priključci:

Trebat će vam lemilica za lemljenje i lemljenje, kao i žice za spajanje žica!

Kalem od 3-D tiskane niti za ispis kućišta za RamPi *(trebat će vam pristup 3-D pisaču)

11 x 1/4 strojni vijci (za držanje svega na mjestu)

microSD adapter za čitanje/pisanje s računala s monitorom, HDMI kabelom, tipkovnicom i mišem za postavljanje Raspberry Pi

Korak 1: Futrola za 3D ispis

Futrola za 3D ispis
Futrola za 3D ispis
Futrola za 3D ispis
Futrola za 3D ispis

Kako bih uštedio neko vrijeme, stavio sam ovo kao prvi korak jer će 3-D ispis vjerojatno biti najduži korak u ovom procesu.

Nakon što pronađete svoju omiljenu boju tiskane niti koja je kompatibilna s 3-D pisačem koji ćete koristiti, preuzmite ove 4 datoteke i počnite ih ispisivati. Koristio sam ABS koji može uzrokovati iskrivljavanje i nedosljedne rezultate pa ćete možda morati eksperimentirati kako biste pronašli pravi materijal. Možda ćete morati primijeniti faktor razmjera da biste ih ispisali u pravoj veličini

(Morao sam smanjiti objekte na 0,1%.)

Korak 2: Instalirajte Raspbian na SD karticu

Morat ćete dobro razumjeti Linux da biste mogli napraviti LLDPi.

Idite na donju vezu i preuzmite najnoviju verziju Raspbiana s radnom površinom.

www.raspberrypi.org/downloads/raspbian/

Pomoću računala upišite sliku OS -a na microSD karticu. Raspakirajte Raspbian datoteku i idite na sljedeću vezu kako biste vidjeli upute specifične za OS koji trenutno koristite za instaliranje slike.

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

Sada bismo trebali moći priključiti microSD karticu u Raspberry Pi 3 i pokrenuti je. Prilikom prolaska kroz ovaj vodič provjerite je li malina pi spojena na monitor i tipkovnicu te ima li internetsku vezu.

Korak 3: Postavite Raspbian na Raspberry Pi

Prvo ćemo se uvjeriti da tipkovnica radi ispravno tako što ćemo odrediti koje jezično mjesto koristiti. Pokrenite sljedeću naredbu, gdje je $ redak naredbenog retka, nemojte je upisivati.

$ sudo raspi-config

Ovo bi nas sada trebalo odvesti na zaslon na kojem možemo urediti Opcije lokalizacije, trebao bi biti četvrti na popisu. Sada želimo odabrati Promijeni lokalizaciju, spustiti se po popisu i pritisnuti razmaknicu na lokalitetu pod imenom en_US. UTF-8 UTF-8 i postaviti ga na zadano na sljedećem ekranu. Također moramo promijeniti vremensku zonu tako da se vratimo u Opcije lokalizacije, izaberemo Promijeni vremensku zonu i postavimo je na Ameriku / Denver

Sada moramo ući u Boot Options, Desktop / CLIDesktop Autologin kako bi se pi prijavio prilikom pokretanja. Idemo u Napredne opcije i odaberite Proširi datotečni sustav za korištenje cijele SD kartice. Možda bismo također htjeli promijeniti korisničku lozinku odabirom prve opcije, Promijeni korisničku lozinku. Preporučuje se da zapišete lozinku, ne zaboravite je! Zadana lozinka je malina. Zatim pritisnite Finish za izlaz. Raspberry Pi će se možda morati ponovno pokrenuti da bi promjene stupile na snagu. Sada otvorite terminal i pokrenite sljedeću naredbu i odaberite ovaj skup opcija kada se to od vas zatraži,

$ sudo dpkg-ponovno konfigurirajte konfiguraciju tipkovnice

Generičko računalo sa 105 ključeva (međunarodno)

Ostalo -> zatim-> engleski (SAD)

Zadano za raspored tipkovnice

Nema tipke za sastavljanje

Ne

Naš sljedeći korak je ažuriranje i nadogradnja Raspbiana na najnoviju verziju. Da biste to učinili, jednostavno otvorite terminal i upišite, $ sudo apt -get -y ažuriranje && sudo apt -get -y nadogradnja

Ako zadnja naredba ne završi ispravno ili prikaže poruku o pokvarenom paketu, možda ćemo morati ponovno pokrenuti i ponovno pokrenuti naredbu. Pričekajte dok se to ne dovrši, a zatim izvršite sljedeće naredbe,

$ sudo apt -get -y ažuriranje

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

Na pitanje "Trebaju li korisnici koji nisu korisnici moći hvatati pakete?", Pritisnite Da.

Korak 4: Konfiguriranje LCD -a

Konfiguriranje LCD -a
Konfiguriranje LCD -a
Konfiguriranje LCD -a
Konfiguriranje LCD -a

Sljedeći koraci bit će konfiguriranje LCD zaslona za rad s Raspberry Pi. Isključite Raspberry Pi, montirajte LCD zaslon i ponovo ga uključite tako da odgovara slikama gore. Provjerite jesu li HDMI priključci postavljeni kao što je prikazano na slici i priključite HDMI priključak.

Zatim moramo izvršiti sljedeće naredbe za preuzimanje i instaliranje upravljačkog programa za LCD zaslon.

klon $ git

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

i upišite y za ponovno podizanje sustava. Nakon što uređaj završi ponovno podizanje sustava, također ćemo morati promijeniti orijentaciju zaslona.

$ sudo vim /boot/config.txt

i prema kraju datoteke potražite redak poput

display_rotate = 0

i promijenite ga u

display_rotate = 3

Ponovo pokrenite Raspberry Pi, pričekajte da se Raspberry Pi ponovno podigne i otvorite terminal. Pokrenite sljedeću naredbu da biste instalirali način kalibriranja zaslona osjetljivog na dodir.

$ sudo ponovno podizanje sustava

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

Os X i Y zaslona osjetljivog na dodir potrebno je zamijeniti pa izvršavamo sljedeće naredbe kako bismo dovršili podešavanje zaslona.

$ xinput --set-prop 'ADS7846 Zaslon osjetljiv na dodir' 'Zamjena sjekira Evdev' 1

$ xinput --set-prop 'ADS7846 Zaslon osjetljiv na dodir' 'Inverzija osi Evdev' 1 0

PREGLEDAJTE OVO AKO NEMA GREŠAKA U PRETHODNIM ZAPOVIJEDIMA

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

Ako postoje greške nakon izvršavanja gornjih naredbi, možete pokušati izvršiti ove promjene u datotekama upravljačkih programa koje koristi Raspberry Pi. Ovisno o tome koji Raspberry Pi koristite za ovaj LLDPi, možda postoje male razlike u postavljanju upravljačkih programa za LCD i/ili drugim postavkama. Prilikom postavljanja s Raspberry Pi 3 došlo je do problema s LCD -om pomoću sljedeće konfiguracijske datoteke

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

Kada je trebao koristiti ovu konfiguracijsku datoteku za drugi upravljački program evdev

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

Da biste to riješili, pokrenite sljedeće naredbe,

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

$ sudo ponovno podizanje sustava

Zatim pokušajte ponovno pokrenuti naredbe za zamjenu osi X i Y.

$ xinput --set-prop 'ADS7846 Zaslon osjetljiv na dodir' 'Zamjena sjekira Evdev' 1

$ xinput --set-prop 'ADS7846 Zaslon osjetljiv na dodir' 'Inverzija osi Evdev' 1 0

Ako ovo i dalje ne uspije, morat ćete potražiti drugi način za pravilno konfiguriranje zaslona osjetljivog na dodir.

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

Ako naredbe DO rade i zaslon osjetljiv na dodir radi ispravno, nastavite s uređivanjem sljedeće datoteke kako biste imali ova 4 retka koda. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

xinput --set-prop 'ADS7846 Zaslon osjetljiv na dodir' 'Zamjena sjekira Evdev' 1

xinput --set-prop 'ADS7846 Zaslon osjetljiv na dodir' 'Inverzija osi Evdev' 1 0

izlaz 0

Ne zaboravite dati skripti odgovarajuća dopuštenja za datoteke. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Sljedeća naredba osigurat će pokretanje aplikacije i ispravnu zamjenu osi svaki put kad se Pi podigne.

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

Dodajte sljedeća 2 retka,

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

@lxterminal

Korak 5: Izgradite krug

Izgradite krug
Izgradite krug
Izgradite krug
Izgradite krug
Izgradite krug
Izgradite krug

Pripremite lemilicu, uhvatite kabelske konektore i počnite graditi krug koji će omogućiti 18650 baterijama da napajaju LLDPi. Počnite s ženskom utičnicom i lemite neke kabelske konektore kako biste ih priključili na ulazni kraj UBEC -a. Zatim moramo nabaviti muški mikro usb kabel i pričvrstiti ga na drugi kraj UBEC -a kao što je prikazano na slici. UBEC bi trebao imati postavljen pin kako je prikazan na slici izbliza. Zatim uzmite set od 18650 baterija, spojite ih paralelno i lemite kabelski priključak spreman za spajanje na modul za punjenje baterije. Rasporedite ono što ste do sada napravili od kola u kućište zajedno s baterijama.

Prije nego nastavite, provjerite radi li sve kako se do sada očekivalo. Ako sve funkcionira, spremno je za montažu!

Korak 6: Sve spojite

Spojite sve zajedno
Spojite sve zajedno
Spojite sve zajedno
Spojite sve zajedno
Spojite sve zajedno
Spojite sve zajedno

Sada pričvrstite poklopac baterije na kućište. Modul za punjenje baterija trebao bi imati UBEC spojen putem mikro USB -a, a baterije s druge strane kroz par kabelskih konektora. Drugi USB kabel na modulu za punjenje baterije dovest će do kruga isključenja. Pripremite prekidač za klackalicu s kabelskim priključkom koji će biti uparen sa krugom za isključivanje. Krug za isključivanje također će imati 2 druge žice na malinovom pi za signaliziranje sekvence isključivanja, kao i napajanje preko drugog većeg USB -a na malinovo pi, kao što je prikazano na posljednjih nekoliko slika. Veći USB koji se koristi na slici potreban je jer napaja 2,1 ampera, dok drugi daje samo 1 amp.

Ako imate poteškoća s postavljanjem komponenti u kućište, možete pokušati ukloniti poklopac baterije i tamo složiti hardver.

Slijedite ovu vezu da biste dobili upute o postavljanju softvera i hardvera kako biste malini pi dali graciozan prekidač za isključivanje.

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

Nakon što ste sve postavili za graciozan krug isključivanja, provjerite jeste li premjestili prekidač za navigaciju u utor na bočnoj strani kućišta prije pričvršćivanja maline pi vijcima, a zatim sve postavite u kućište spremno za dodavanje već ispravnog LCD-a i vijcima stavite poklopac na kućište.

Korak 7: Kodiranje aplikacije LLDPi

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

Sada kada smo konfigurirali hardver možemo nastaviti s izradom koda koji će stvoriti GUI i prikupiti sve potrebne podatke. Datoteke s kodom potrebnim za ovu aplikaciju nalaze se pri dnu stranice. Trebate ih preuzeti i provjeriti jesu li u ispravnim odgovarajućim putovima direktorija, kao što je prikazano u nastavku.

Svakako promijenite nazive datoteka s nastavkom.txt u.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

*** Možda bi ovo trebalo pokrenuti da bi se gore navedene skripte izvršile

$ chmod 755 naziv datoteke

$ touch tshark.cap

$ sudo chown korijen: root tshark.cap

$ touch tcpdump.cap

$ touch displayLLDP.txt

$ touch napreduje

[Izborno] Ovo će učiniti prikladnom ikonom na zaslonu radne površine koju korisnik može dvaput kliknuti za pokretanje aplikacije LLDPi. Uredite sljedeću datoteku da biste stvorili ikonu i provjerite ima li sljedeći sadržaj.

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

[Unos na radnu površinu]

Naziv = LLDPi

Komentar = POKRENI LLDPi skriptu

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

Terminal = istina

Vrsta = Aplikacija

*Ako imate sliku koju želite koristiti kao ikonu, dodajte datoteku u datoteku LLDPi.desktop redak koji odražava put direktorija do slike,

Ikona =/apsolutni/put/do/slike/datoteke

Isprobajte skripte provjerom ispisa datoteke./LLDPiGUI.py ili klikom na ikonu na glavnom zaslonu

$ vim ~/.bashrc

Dodajte redak poput onog ispod na kraju ~/.bashrc da biste pokrenuli aplikaciju LLDPi pri pokretanju. /home/pi/LLDPi/LLDPiGUI.py

I to bi trebalo biti to, RamPi bi trebao biti kompletan i spreman za isprobavanje.

Preporučeni: