Turinys:

LLDPi - Raspberry Pi tinklo įrankis (Kolorado valstijos universitetas): 7 žingsniai
LLDPi - Raspberry Pi tinklo įrankis (Kolorado valstijos universitetas): 7 žingsniai

Video: LLDPi - Raspberry Pi tinklo įrankis (Kolorado valstijos universitetas): 7 žingsniai

Video: LLDPi - Raspberry Pi tinklo įrankis (Kolorado valstijos universitetas): 7 žingsniai
Video: Высокая плотность 2022 2024, Liepa
Anonim
LLDPi - Raspberry Pi tinklo įrankis (Kolorado valstijos universitetas)
LLDPi - Raspberry Pi tinklo įrankis (Kolorado valstijos universitetas)

„LLDPi“projektas yra įterpta sistema, pagaminta iš „Raspberry Pi“ir LCD, kuri gali nuskaityti LLDP („Link Layer Discovery Protocol“) informaciją iš gretimų tinklo įrenginių, tokių kaip sistemos pavadinimas ir aprašymas, prievado pavadinimas ir aprašymas, VLAN pavadinimai ir IP valdymas adresu. Šioje pamokoje apžvelgsime būtinus veiksmus, kad sudarytume LLDPi sistemą, kurią sudaro šios dalys:

1x Raspberry Pi 2 B (arba naujesnė) + „microSD“atminties kortelė:

1 x „Elecrow“5 colių TFT LCD HDMI ekranas:

Arba galite naudoti šį ekraną:

1 x išjungimo grandinė (naudokite su mygtuku):

1 x 3A UBEC (DC-DC įtampos reguliatorius):

1 x akumuliatoriaus įkrovimo modulis:

4 x 18650 baterijos:

1 x „Power Power Jack“lizdas:

1 x svirties jungiklis:

2 x trumpi mikro USB kabeliai:

kabelių jungtys:

TAU REIKĖS LITERIO GELEŽIO IR LITVERIO, KAIP VYRŲ STIPRINTUVŲ!

3-D spausdinimo siūlų ritė, skirta spausdinti „RamPi“korpusą *(jums reikės prieigos prie 3-D spausdintuvo)

11 x 1/4 colių mašininiai varžtai (viskam laikyti)

„microSD“adapteris skaitymui/rašymui iš kompiuterio naudojant monitorių, HDMI kabelį, klaviatūrą ir pelę, kad būtų galima nustatyti „Raspberry Pi“

1 žingsnis: 3D spausdinimo dėklas

3D spausdinimo dėklas
3D spausdinimo dėklas
3D spausdinimo dėklas
3D spausdinimo dėklas

Norėdami sutaupyti šiek tiek laiko, aš tai padariau kaip pirmąjį žingsnį, nes 3D spausdinimas tikriausiai bus ilgiausias šio proceso žingsnis.

Suradę mėgstamą spausdinimo siūlų spalvą, suderinamą su 3D spausdintuvu, kurį ketinate naudoti, atsisiųskite šiuos 4 failus ir pradėkite juos spausdinti. Naudojau ABS, kuris gali sukelti deformaciją ir nenuoseklius rezultatus, todėl gali tekti eksperimentuoti, kad surastumėte tinkamą medžiagą. Gali reikėti taikyti mastelio koeficientą, kad atspausdintumėte juos tinkamo dydžio

(Turėjau sumažinti objektus iki 0,1%.)

2 veiksmas: įdiekite „Raspbian“į SD kortelę

Norėdami sukurti LLDPi, turėsite gerai suprasti „Linux“.

Eikite į žemiau esančią nuorodą ir atsisiųskite naujausią „Raspbian“versiją su darbalaukiu.

www.raspberrypi.org/downloads/raspbian/

Naudodami kompiuterį įrašykite OS vaizdą į „microSD“kortelę. Išpakuokite „Raspbian“failą ir eikite į šią nuorodą, kad peržiūrėtumėte instrukcijas, susijusias su OS, kurią šiuo metu naudojate diegdami vaizdą.

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

Dabar turėtume sugebėti prijungti „microSD“kortelę prie „Raspberry Pi 3“ir ją paleisti. Peržiūrėdami šį vadovą įsitikinkite, kad „Raspberry pi“yra prijungtas prie monitoriaus ir klaviatūros ir turi interneto ryšį.

3 veiksmas: nustatykite „Raspbian“„Raspberry Pi“

Pirmiausia įsitikinsime, ar klaviatūra veikia tinkamai, nurodydami, kokią lokalę naudoti. Vykdykite šią komandą, kur $ yra komandų eilutės eilutė, neįveskite jos.

$ sudo raspi-config

Dabar tai turėtų nukreipti mus į ekraną, kuriame galime redaguoti lokalizavimo parinktis, jis turėtų būti ketvirtas sąraše. Dabar norime pasirinkti Keisti lokalę, eikite žemyn į sąrašą ir paspauskite tarpo klavišą lokalėje pavadinimu en_US. UTF-8 UTF-8 ir kitame ekrane nustatykite ją kaip numatytąją. Taip pat turime pakeisti laiko juostą, grįždami į lokalizacijos parinktis ir pasirinkę Keisti laiko juostą ir nustatę ją į Ameriką / Denverį

Dabar turime pereiti prie „Boot Options“, „Desktop“/ „CLIDesktop Autologin“, kad „pi“automatiškai įsijungtų paleidžiant. Eikime į išplėstines parinktis ir pasirinkite Išplėsti failų sistemą, kad galėtumėte naudoti visą SD kortelę. Taip pat galbūt norėtume pakeisti vartotojo slaptažodį pasirinkdami pirmąją parinktį Keisti vartotojo slaptažodį. Labai rekomenduojama užsirašyti slaptažodį, nepamirškite jo! Numatytasis slaptažodis yra avietė. Tada paspauskite Finish, kad išeitumėte. Kad pakeitimai įsigaliotų, „Raspberry Pi“gali tekti iš naujo paleisti. Dabar atidarykite terminalą ir paleiskite šią komandą ir, kai būsite paraginti, pasirinkite šį parinkčių rinkinį,

$ sudo dpkg-konfigūruoti klaviatūros konfigūraciją

Bendras 105 raktų (tarptautinis) kompiuteris

Kita -> tada-> anglų (JAV)

Numatytasis klaviatūros išdėstymas

Nėra kūrimo rakto

Ne

Kitas žingsnis yra atnaujinti ir atnaujinti „Raspbian“į naujausią versiją. Norėdami tai padaryti, tiesiog atidarykite terminalą ir įveskite

$ sudo apt -get -y atnaujinimas && sudo apt -get -y atnaujinimas

Jei paskutinė komanda nebaigta tinkamai arba pateikia pranešimą apie sugedusį paketą, gali tekti iš naujo paleisti ir iš naujo paleisti komandą. Palaukite, kol baigs veikti, ir vykdykite šias komandas:

$ sudo apt -get -y atnaujinimas

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

Paklausus „Ar ne super vartotojai galėtų užfiksuoti paketus?“, Paspauskite Taip.

4 veiksmas: LCD ekrano konfigūravimas

LCD ekrano konfigūravimas
LCD ekrano konfigūravimas
LCD ekrano konfigūravimas
LCD ekrano konfigūravimas

Kiti veiksmai bus LCD ekrano konfigūravimas, kad jis veiktų su „Raspberry Pi“. Išjunkite „Raspberry Pi“, pritvirtinkite LCD ekraną ir vėl įjunkite, kad jis atitiktų aukščiau pateiktas nuotraukas. Įsitikinkite, kad HDMI prievadai sutampa, kaip parodyta paveikslėlyje, ir prijunkite HDMI jungtį.

Be to, norėdami atsisiųsti ir įdiegti LCD ekrano tvarkyklę, turime vykdyti šias komandas.

$ git klonas

$ cd „Elecrow-LCD5“

$ chmod +x „Elecrow-LCD5“

$ sudo./Elecrow-LCD5

ir įveskite y, kad paleistumėte iš naujo. Kai įrenginys bus paleistas iš naujo, taip pat turėsime pakeisti ekrano orientaciją.

$ sudo vim /boot/config.txt

ir failo pabaigoje ieškokite tokios eilutės

rodymo_sukimas = 0

ir pakeiskite jį į

rodymo_sukimas = 3

Perkraukite „Raspberry Pi“, palaukite, kol „Raspberry Pi“vėl įsijungs, ir atidarykite terminalą. Ir paleiskite šią komandą, kad įdiegtumėte jutiklinio ekrano kalibravimo būdą.

$ sudo perkraukite

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

Jutiklinio ekrano X ir Y ašis reikia pakeisti, todėl norėdami baigti reguliuoti ekraną, vykdome šias komandas.

$ xinput --set-prop 'ADS7846 Jutiklinis ekranas' Evdev ašių keitimas '1

$ xinput --set-prop 'ADS7846 jutiklinis ekranas' Evdev ašies inversija '1 0

Praleiskite tai, jei nėra klaidų su ankstesnėmis komandomis

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

Jei įvykdžius aukščiau pateiktas komandas yra klaidų, galite pabandyti atlikti šiuos pakeitimus „Raspberry Pi“naudojamuose tvarkyklės failuose. Priklausomai nuo to, kurį „Raspberry Pi“naudojate šiam LLDPi, gali būti šiek tiek skirtumų nustatant LCD tvarkykles ir (arba) kitus nustatymus. Nustatant tai naudojant „Raspberry Pi 3“, kilo problemų dėl LCD naudojant šį konfigūracijos failą

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

Kai jis turėjo naudoti šį konfigūracijos failą kitai tvarkyklei evdev

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

Norėdami tai išspręsti, paleiskite šias komandas,

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

$ sudo perkraukite

Tada pabandykite paleisti komandas, kad vėl sukeistumėte X ir Y ašis.

$ xinput --set-prop 'ADS7846 Jutiklinis ekranas' Evdev ašių keitimas '1

$ xinput-set-prop 'ADS7846 jutiklinis ekranas' Evdev ašies inversija '1 0

Jei tai vis tiek neveikia, turėsite ieškoti kito būdo, kaip tinkamai sukonfigūruoti jutiklinį ekraną.

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

Jei komandos DO veikia ir jutiklinis ekranas veikia tinkamai, tada redaguokite šį failą, kad būtų šios 4 kodo eilutės. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

„xinput --set-prop“ADS7846 Jutiklinis ekranas „Evdev ašių keitimas“1

xinput --set-prop 'ADS7846 Jutiklinis ekranas' Evdev Axis Inversion '1 0

išeiti 0

Nepamirškite suteikti scenarijui atitinkamų failų leidimų. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Kita komanda užtikrins, kad programa paleidžiama ir ašis būtų teisingai sukeistos kiekvieną kartą, kai „Pi“paleidžiamas.

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

Pridėkite šias 2 eilutes,

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

@lxterminal

5 žingsnis: sukurkite grandinę

Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę

Paruoškite lituoklį, patraukite kabelių jungtis ir pradėkite kurti grandinę, kuri leis 18650 baterijoms maitinti LLDPi. Pradėkite nuo maitinimo lizdo lizdo ir lituokite kai kurias kabelių jungtis, kad pritvirtintumėte prie UBEC įvesties galo. Tada turime gauti vyrišką mikro USB kabelį ir pritvirtinti jį prie kito UBEC galo, kaip parodyta paveikslėlyje. UBEC turėtų nustatyti kaištį, kaip jis rodomas iš arti. Tada paimkite 18650 baterijų rinkinį, prijunkite jas lygiagrečiai ir lituokite kabelio jungtį, paruoštą prijungti prie akumuliatoriaus įkrovimo modulio. Kartu su baterijomis sutvarkykite tai, ką padarėte iš grandinės.

Prieš eidami toliau įsitikinkite, kad viskas veikia taip, kaip tikėtasi. Jei viskas veikia, tada jis yra paruoštas surinkti!

6 žingsnis: sudėkite viską kartu

Sudėkite viską kartu
Sudėkite viską kartu
Sudėkite viską kartu
Sudėkite viską kartu
Sudėkite viską kartu
Sudėkite viską kartu

Dabar užsukite akumuliatoriaus dangtelį prie korpuso. Akumuliatoriaus įkrovimo modulis UBEC turi būti prijungtas per „micro USB“, o baterijos - kitoje pusėje per porą kabelių jungčių. Kitas akumuliatoriaus įkrovimo modulio USB kabelis nuves į išjungimo grandinę. Paruoškite svirtinį jungiklį su kabelio jungtimi, kuri bus suporuota su išjungimo grandine. Išjungimo grandinėje taip pat bus 2 kiti laidai prie aviečių pi, kad būtų pranešta apie išjungimo seką, taip pat tiekiamas maitinimas per kitą didesnį USB į aviečių pi, kaip parodyta paskutinėse poroje nuotraukų. Paveikslėlyje naudojamas didesnis USB yra reikalingas, nes jis tiekia 2,1 amperą, o kitas - tik 1 amperą.

Jei kyla problemų, kad komponentai tilptų į dėklo vidų, galite pabandyti nuimti akumuliatoriaus dangtelį ir sudėti ten esančią aparatūrą.

Sekite šią nuorodą, kad gautumėte nurodymų, kaip nustatyti programinę ir techninę įrangą, kad „Raspberry pi“suteiktų gražią išjungimo jungiklį.

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

Sureguliavę viską, kad būtų sukurta graži išjungimo grandinė, prieš tvirtindami aviečių pią varžtais, būtinai įstumkite svirtinį jungiklį į korpuso šone esantį lizdą, tada viską įdėkite į dėklą, kad galėtumėte pridėti jau veikiantį skystųjų kristalų ekraną ir uždėkite dangtelį ant korpuso varžtais.

7 žingsnis: LLDPi programos kodavimas

LLDPi programos kodavimas
LLDPi programos kodavimas
LLDPi programos kodavimas
LLDPi programos kodavimas

Dabar, kai sukonfigūravome aparatinę įrangą, galime pradėti kurti kodą, kuris sukurs GUI ir surinks visą reikalingą informaciją. Failai su šiai programai būtinu kodu yra puslapio apačioje. Turėtumėte juos atsisiųsti ir įsitikinti, kad jie yra teisinguose atitinkamuose katalogų keliuose, kaip parodyta žemiau.

Būtinai pakeiskite failų pavadinimus su.txt plėtiniu į.sh plėtinį

$ 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

*** Gali reikėti tai paleisti, kad aukščiau esantys scenarijai būtų vykdomi

$ chmod 755 failo pavadinimas

$ touch tshark.cap

$ sudo chown šaknis: šaknis tshark.cap

$ touch tcpdump.cap

$ touch displayLLDP.txt

$ jutikliniai procesai

[Pasirenkama] Taip darbalaukio ekrane pasirodys patogi piktograma, kurią vartotojas gali dukart spustelėti, kad paleistų LLDPi programą. Redaguokite šį failą, kad sukurtumėte piktogramą, ir įsitikinkite, kad jo turinys yra toks.

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

[Įrašas darbalaukyje]

Pavadinimas = LLDPi

Komentaras = RUN LLDPi Script

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

Terminalas = tiesa

Tipas = programa

*Jei turite paveikslėlį, kurį norite naudoti kaip piktogramą, pridėkite eilutę prie LLDPi.desktop failo, kuris atspindi katalogo kelią į paveikslėlį,

Piktograma =/absoliutus/kelias/į/paveikslėlį/failą

Išbandykite scenarijus, patikrindami./LLDPiGUI.py išvestį arba spustelėdami piktogramą pagrindiniame ekrane

$ vim ~/.bashrc

~/. Bashrc pabaigoje pridėkite panašią eilutę, kad paleistumėte LLDPi programą įkrovos metu. /home/pi/LLDPi/LLDPiGUI.py

Ir tai turėtų būti, „RamPi“turėtų būti baigtas ir paruoštas išbandyti.

Rekomenduojamas: