Sadržaj:
- Korak 1: Futrola za 3D ispis
- Korak 2: Instalirajte Raspbian na SD karticu
- Korak 3: Postavite Raspbian na Raspberry Pi
- Korak 4: Konfiguriranje LCD -a
- Korak 5: Izgradite krug
- Korak 6: Sve spojite
- Korak 7: Kodiranje aplikacije LLDPi
Video: LLDPi - Raspberry Pi mrežni alat (Državno sveučilište Colorado): 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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
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
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
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
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
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:
Widget za mrežni prikaz vremena pomoću ESP8266: 4 koraka
Widget za prikaz vremenskih uvjeta na mreži pomoću ESP8266: Prije nekoliko tjedana naučili smo kako izgraditi mrežni sustav za prikaz vremena koji je dobivao vremenske informacije za određeni grad i prikazivao ih na OLED modulu. Za taj projekt koristili smo Arduino Nano 33 IoT ploču, koja je nova ploča koja
Mrežni pretvarač: 10 koraka (sa slikama)
Mrežni pretvarač za kravate: Ovo je mesnati projekt pa se zakopčajte! Mrežni pretvarači omogućuju vam uključivanje napajanja u utičnicu što je izvrsna mogućnost. Interesantna su mi energetska elektronika i sustavi upravljanja uključeni u njihovo projektiranje pa sam izgradio vlastiti. Ovo izvješće je
Mrežni sustav glasovanja putem otiska prsta (FVOS): 5 koraka
Mrežni sustav glasovanja putem otiska prsta (FVOS): Mrežni sustav glasovanja putem otiska prsta omogućuje biračima da daju svoj glas na potpuno digitaliziran način prikupljanjem i potvrđivanjem svojih podataka skeniranjem otiska prsta kroz uređaj i spremanjem podataka na poslužitelj. Ima user-friendly G
LoRa mrežni senzori: 6 koraka
LoRa Mesh Sensors: Ovo je treći u nizu na mrežastim mrežama Ripple LoRa, koji sada prikazuje čvorove senzora. Pogledajte prethodne članke za referencu: https: //www.instructables.com/id/LoRa-Mesh-Radio/https:/ /www.instructables.com/id/LoRa-GPS-Tracker
Digitalni IC tester (za industrijske i inženjerske fakultete) Shubham Kumar, UIET, Sveučilište Panjab: 6 koraka (sa slikama)
Digitalni IC tester (za industrijske i inženjerske fakultete) Shubham Kumar, UIET, Sveučilište Panjab: Uvođenje i rad digitalnog IC testera (za CMOS i TTL IC): SAŽETAK: IC se mogu koristiti kao glavna komponenta svakog elektroničkog kruga za razne namjene i funkcije. No, ponekad zbog neispravnih IC -ova krug ne radi