Përmbajtje:

LLDPi - Mjeti i Rrjetit Raspberry Pi (Universiteti Shtetëror i Kolorados): 7 hapa
LLDPi - Mjeti i Rrjetit Raspberry Pi (Universiteti Shtetëror i Kolorados): 7 hapa

Video: LLDPi - Mjeti i Rrjetit Raspberry Pi (Universiteti Shtetëror i Kolorados): 7 hapa

Video: LLDPi - Mjeti i Rrjetit Raspberry Pi (Universiteti Shtetëror i Kolorados): 7 hapa
Video: MJC Stream: Видишь енота? А он есть! Главное об ML и компьютерном зрении 2024, Nëntor
Anonim
LLDPi - Mjeti i Rrjetit Raspberry Pi (Universiteti Shtetëror i Kolorados)
LLDPi - Mjeti i Rrjetit Raspberry Pi (Universiteti Shtetëror i Kolorados)

Projekti LLDPi është një sistem i ngulitur i bërë nga një Raspberry Pi dhe LCD që mund të marrë informacion LLDP (Protokolli i Zbulimit të Shtresës) nga pajisjet fqinje në një rrjet të tillë si emri dhe përshkrimi i sistemit, emri i portit dhe përshkrimi, emrat VLAN dhe menaxhimi i IP adresë. Në këtë tutorial do të kalojmë hapat e nevojshëm për të bashkuar një sistem LLDPi të përbërë nga pjesët e mëposhtme:

1x Raspberry Pi 2 B (Ose më e re) + kartë memorie microSD:

1 x Ekran 5 inç TFT LCD HDMI Elecrow:

Përndryshe, mund të përdorni këtë ekran:

1 x Qarku i fikjes (përdorni me buton):

1 x 3A UBEC (Rregullatori i tensionit DC-DC):

1 x Moduli i karikimit të baterisë:

4 x 18650 Bateri:

1 x Fole Fole për Femra të Fuqisë:

1 x Rocker Switch:

2 x kabllo të shkurtër mikro USB:

lidhës kabllor:

DO T KENI NEVOJ P IRR HEKUR DHE ROLDLLIM, SI DHE STRIPERT E TELIT!

Mbështjellës i filamentit të printimit 3-D për të printuar një rrethim për RamPi *(Ju do të keni nevojë për qasje në një printer 3-D)

Vida makine 11 x 1/4 (për të mbajtur gjithçka në vend)

përshtatës microSD për të lexuar/shkruar nga kompjuteri me monitor, kabllo HDMI, tastierë dhe miun për të konfiguruar Raspberry Pi

Hapi 1: Rasti i printimit 3D

Rast i printimit 3D
Rast i printimit 3D
Rast i printimit 3D
Rast i printimit 3D

Për të kursyer pak kohë e vendosa këtë si hapin e parë sepse printimi 3-D ndoshta do të jetë hapi më i gjatë në këtë proces.

Pasi të keni gjetur ngjyrën tuaj të preferuar të filamentit të printimit që është në përputhje me printerin 3-D që do të përdorni, atëherë shkarkoni këto 4 skedarë dhe filloni t'i printoni. Kam përdorur ABS i cili mund të shkaktojë shtrembërime dhe rezultate jokonsistente kështu që mund t'ju duhet të eksperimentoni për të gjetur materialin e duhur. Ju mund të keni nevojë të aplikoni një faktor shkalle për t'i printuar ato në madhësinë e duhur

(Më duhej t’i zvogëloja objektet në 0.1%.)

Hapi 2: Instaloni Raspbian në Kartën SD

Ju do të duhet të keni një kuptim të fortë të Linux për të qenë në gjendje të bëni një LLDPi.

Shkoni në lidhjen më poshtë dhe shkarkoni versionin më të fundit të Raspbian me Desktop.

www.raspberrypi.org/downloads/raspbian/

Përdorni kompjuterin tuaj për të shkruar imazhin e OS në kartën microSD. Zbërtheni skedarin Raspbian dhe shkoni në lidhjen e mëposhtme për të parë udhëzimet specifike për sistemin operativ që po përdorni aktualisht për të instaluar imazhin.

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

Tani duhet të jemi në gjendje të lidhim kartën microSD në Raspberry Pi 3 dhe ta nisim atë. Sigurohuni që mjedra pi të jetë e lidhur me një monitor dhe tastierë dhe të ketë një lidhje interneti kur kaloni nëpër këtë udhëzues.

Hapi 3: Konfiguroni Raspbian në Raspberry Pi

Së pari ne do të sigurohemi që tastiera të funksionojë siç duhet duke specifikuar se cilin vend për t'u përdorur. Drejtoni komandën e mëposhtme, ku $ është linja e komandës, mos e shkruani atë.

$ sudo raspi-config

Kjo tani duhet të na çojë në një ekran ku mund të redaktojmë Opsionet e Lokalizimit, duhet të jetë i katërti në listë. Tani duam të zgjedhim Ndrysho vendndodhjen, zbresim poshtë listës dhe godasim shiritin e hapësirës në vendndodhjen me emrin en_US. UTF-8 UTF-8 dhe e vendosim atë në parazgjedhje në ekranin tjetër. Ne gjithashtu duhet të ndryshojmë zonën kohore duke u kthyer në Opsionet e Lokalizimit dhe zgjidhni Ndrysho Zonën Orare dhe vendoseni në Amerikë / Denver

Tani duhet të hyjmë te Opsionet e Boot -it, Desktop / CLIDesktop Autologin në mënyrë që pi të autologinohet kur fillon. Le të shkojmë te Opsionet e Avancuara dhe të zgjedhim Expand Filesystem për të përdorur të gjithë kartën SD. Ne gjithashtu mund të dëshirojmë të ndryshojmë fjalëkalimin e përdoruesit duke zgjedhur opsionin e parë, Ndrysho fjalëkalimin e përdoruesit. Rekomandohet shumë të shkruani fjalëkalimin, mos e harroni! Fjalëkalimi i paracaktuar është mjedër. Pastaj shtypni Finish për të dalë. Raspberry Pi mund të ketë nevojë të rindizet që ndryshimet të hyjnë në fuqi. Tani hapni një terminal dhe ekzekutoni komandën e mëposhtme dhe zgjidhni këtë grup opsionesh kur ju kërkohet,

$ sudo dpkg-rikonfiguroni konfigurimin e tastierës

Kompjuter i përgjithshëm 105-çelës (Intl)

Tjetër -> atëherë-> Anglisht (SHBA)

E parazgjedhur për paraqitjen e tastierës

Asnjë çelës kompozimi

Jo

Hapi ynë tjetër është azhurnimi dhe azhurnimi i Raspbian në versionin e fundit. Për ta bërë këtë, thjesht hapni një terminal dhe shkruani, Përditësimi $ sudo apt -get -y && sudo apt -get -y

Nëse komanda e fundit nuk përfundon siç duhet ose jep një mesazh në lidhje me një paketë të prishur, atëherë mund të na duhet të rindizim dhe rindezim komandën. Prisni derisa të përfundojë ekzekutimi dhe më pas ekzekutoni komandat e mëposhtme,

$ sudo apt -get -y përditësim

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

Kur u pyet "A duhet të jenë super-përdoruesit të aftë të kapin pako?", Godit Po.

Hapi 4: Konfigurimi i ekranit LCD

Konfigurimi i ekranit LCD
Konfigurimi i ekranit LCD
Konfigurimi i ekranit LCD
Konfigurimi i ekranit LCD

Hapat e ardhshëm do të jenë konfigurimi i ekranit LCD për të punuar me Raspberry Pi. Fikeni Raspberry Pi, montoni ekranin LCD dhe ndizeni përsëri në mënyrë që të përputhet me fotot e mësipërme. Sigurohuni që portat HDMI të rreshtohen siç tregohet në figurë dhe futni lidhësin HDMI.

Tjetra, ne duhet të ekzekutojmë komandat e mëposhtme për të shkarkuar dhe instaluar drejtuesin për ekranin LCD.

klon $ git

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

dhe shkruani y për të rindezur. Pasi pajisja të përfundojë rindezjen, do të na duhet gjithashtu të bëjmë ndryshime në orientimin e ekranit.

$ sudo vim /boot/config.txt

dhe shikoni drejt fundit të një skedari për një linjë si

rrotullimi i ekranit = 0

dhe ndryshojeni atë në

rrotullimi i ekranit = 3

Rinisni Raspberry Pi, prisni derisa Raspberry Pi të fillojë përsëri dhe hapni një terminal. Dhe ekzekutoni komandën e mëposhtme për të instaluar një mënyrë për të kalibruar ekranin me prekje.

$ sudo rindezje

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

Boshti X dhe Y i ekranit me prekje duhet të ndërrohen kështu që ne ekzekutojmë komandat e mëposhtme për të përfunduar rregullimin e ekranit.

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

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

SHKALONI PISR KIST NFSE NUK KA GABIM ME KOMANDAT E PARA

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

Nëse ka gabime pas ekzekutimit të komandave të mësipërme, atëherë mund të provoni të bëni këto ndryshime në skedarët e shoferit të përdorur nga Raspberry Pi. Në varësi të asaj Raspberry Pi që po përdorni për këtë LLDPi mund të ketë disa dallime të vogla me konfigurimin e drejtuesve të LCD dhe/ose cilësimeve të tjera. Kur e vendosni këtë me një Raspberry Pi 3, pati një problem me LCD duke përdorur skedarin e mëposhtëm të konfigurimit

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

Kur duhej të kishte përdorur këtë skedar konfigurimi për një evdev tjetër shoferi

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

Për ta rregulluar këtë, ekzekutoni komandat e mëposhtme,

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

$ sudo rindezje

Pastaj provoni të ekzekutoni komandat për të ndërruar përsëri boshtin X dhe Y.

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

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

Nëse kjo ende nuk funksionon, atëherë do të duhet të kërkoni një mënyrë tjetër për të konfiguruar siç duhet ekranin me prekje.

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

Nëse komandat DO funksionojnë dhe ekrani me prekje funksionon siç duhet, atëherë vazhdoni të redaktoni skedarin e mëposhtëm për të pasur këto 4 rreshta të kodit. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

xinput-set-prop 'ADS7846 Touchscreen' 'Evdev Swapes Axes' 1

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

dalja 0

Mos harroni t'i jepni skriptit lejet e duhura të skedarit. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Komanda tjetër do të sigurojë që aplikacioni të fillojë dhe boshti të ndërrohet në mënyrë korrekte sa herë që Pi të ngrihet.

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

Shtoni 2 rreshtat e mëposhtëm,

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

@lxterminal

Hapi 5: Ndërtoni qarkun

Ndërtoni qarkun
Ndërtoni qarkun
Ndërtoni qarkun
Ndërtoni qarkun
Ndërtoni qarkun
Ndërtoni qarkun

Bëni gati hekurin për saldim, kapni lidhëset e kabllove dhe filloni të ndërtoni qarkun që do të lejojë që bateritë 18650 të fuqizojnë LLDPi. Filloni me prizën e prizës femërore dhe lidhni disa lidhje kabllor për ta bashkangjitur në skajin hyrës të UBEC. Atëherë duhet të marrim një kabllo mikro usb mashkullore dhe ta lidhim me skajin tjetër të UBEC siç tregohet në figurë. UBEC duhet ta ketë vendosur pinin se si shfaqet në figurën nga afër. Pastaj kapni grupin e 18650 baterive, lidheni ato paralelisht dhe lidhni një lidhës kabllor të gatshëm për t'u lidhur me modulin e karikimit të baterisë. Organizoni atë që keni bërë deri më tani nga qarku në kasë së bashku me bateritë.

Para se të vazhdoni më tej, sigurohuni që gjithçka po funksionon siç pritej deri më tani. Nëse gjithçka funksionon, atëherë është gati të mblidhet!

Hapi 6: Vendosini të gjitha së bashku

Vendosini të gjitha së bashku
Vendosini të gjitha së bashku
Vendosini të gjitha së bashku
Vendosini të gjitha së bashku
Vendosini të gjitha së bashku
Vendosini të gjitha së bashku

Tani vidhosni kapakun e baterisë në kasë. Moduli i karikimit të baterisë duhet të ketë UBEC të lidhur përmes mikro USB, dhe bateritë në anën tjetër përmes një palë lidhësish kabllor. Kablloja tjetër USB në modulin e karikimit të baterisë do të çojë në qarkun e fikjes. Përgatiteni çelësin e lëkundjes me një lidhës kabllor që do të çiftohet me qarkun e fikjes. Qarku i fikjes do të ketë edhe 2 tela të tjerë te mjedra pi për të sinjalizuar një sekuencë mbylljeje, si dhe furnizimin me energji përmes USB -së tjetër më të madhe të mjedrës pi, siç tregohet në fotot e fundit të çiftit. USB -ja më e madhe që përdoret në foto është e nevojshme sepse furnizon 2.1 amps ndërsa tjetri furnizon vetëm 1 amp.

Nëse keni probleme që komponentët të përshtaten brenda kasës, mund të provoni të hiqni kapakun e baterisë dhe të vendosni pajisjet atje.

Ndiqni këtë lidhje për të marrë udhëzime për vendosjen e softuerit dhe pajisjeve për t'i dhënë mjedrës pi një ndërprerës të këndshëm të mbylljes.

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

Pasi të keni konfiguruar gjithçka për qarkun e këndshëm të mbylljes, sigurohuni që ta rrëshqisni çelësin e çelësit në folenë në anën e kasës para se ta siguroni mjedrën pi poshtë me vida, pastaj vendosni gjithçka në kuti gati për të shtuar LCD-në tashmë të funksionuar dhe vendosni kapakun në kasë me vida.

Hapi 7: Kodimi i Aplikacionit LLDPi

Kodimi i Aplikacionit LLDPi
Kodimi i Aplikacionit LLDPi
Kodimi i Aplikacionit LLDPi
Kodimi i Aplikacionit LLDPi

Tani që kemi konfiguruar harduerin, mund të vazhdojmë të përpunojmë kodin që do të krijojë një GUI dhe do të mbledhë të gjithë informacionin që na nevojitet. Skedarët me kodin e nevojshëm për këtë aplikacion ndodhen në fund të faqes. Ju duhet t'i shkarkoni ato dhe të siguroheni që ato janë në drejtimet e tyre përkatëse të drejtorive, siç tregohet më poshtë.

Sigurohuni që të ndryshoni emrat e skedarëve me një shtrirje.txt në një shtrirje.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

*** Ndoshta duhet ta ekzekutoni këtë për t'i bërë skriptet e mësipërme të ekzekutueshëm

emri i skedarit $ chmod 755

$ touch tshark.cap

rrënjë $ sudo chown: rrënjë tshark.cap

$ touch tcpdump.cap

$ touch displayLLDP.txt

$ prek progess

[Opsionale] Kjo do të krijojë një ikonë të përshtatshme në ekranin e Desktopit që përdoruesi mund të klikojë dy herë për të filluar Aplikacionin LLDPi. Ndryshoni skedarin e mëposhtëm për të krijuar ikonën dhe sigurohuni që të ketë përmbajtjen e mëposhtme.

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

[Hyrja në desktop]

Emri = LLDPi

Koment = RUN LLDPi Script

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

Terminal = e vërtetë

Lloji = Aplikimi

*Nëse keni një fotografi për ta përdorur si ikonë, atëherë shtoni një rresht në skedarin LLDPi.desktop që pasqyron rrugën e drejtorisë në figurë,

Ikona =/absolute/shtegu/tek/foto/skedar

Jepni skripteve një provë duke kontrolluar daljen e./LLDPiGUI.py ose duke klikuar ikonën në ekranin kryesor

$ vim ~/.bashrc

Shtoni një rresht si ajo më poshtë në fund të ~/.bashrc për të filluar aplikacionin LLDPi në kohën e nisjes. /home/pi/LLDPi/LLDPiGUI.py

Dhe kjo duhet të jetë, RamPi duhet të jetë i plotë dhe gati për të provuar.

Recommended: