Sisukord:

LLDPi - Raspberry Pi võrgutööriist (Colorado osariigi ülikool): 7 sammu
LLDPi - Raspberry Pi võrgutööriist (Colorado osariigi ülikool): 7 sammu

Video: LLDPi - Raspberry Pi võrgutööriist (Colorado osariigi ülikool): 7 sammu

Video: LLDPi - Raspberry Pi võrgutööriist (Colorado osariigi ülikool): 7 sammu
Video: OSMC 2015 | The Assimilation Project - Alan Robertson 2024, November
Anonim
LLDPi - Raspberry Pi võrgutööriist (Colorado osariigi ülikool)
LLDPi - Raspberry Pi võrgutööriist (Colorado osariigi ülikool)

LLDPi projekt on Raspberry Pi ja LCD -ekraanist valmistatud manussüsteem, mis suudab võrgu naaberseadmetelt alla laadida LLDP (Link Layer Discovery Protocol) teavet, nagu süsteemi nimi ja kirjeldus, pordi nimi ja kirjeldus, VLAN -i nimed ja IP -haldus aadress. Selles õpetuses käsitleme vajalikke samme LLDPi süsteemi koostamiseks, mis koosneb järgmistest osadest:

1x Raspberry Pi 2 B (või uuem) + microSD mälukaart:

1 x Elecrow 5-tolline TFT LCD HDMI-ekraan:

Teise võimalusena võite kasutada seda ekraani:

1 x väljalülitusahel (kasutage koos nupuga):

1 x 3A UBEC (DC-DC pingeregulaator):

1 x aku laadimismoodul:

4 x 18650 akut:

1 x naissoost pistikupesa:

1 x klahvlüliti:

2 x lühikest mikro-USB-kaablit:

kaabli pistikud:

JUOTMISRAUDA JA -JUHTIT VAJATE, KA TREEDI STRIPPERIT!

3-D trükifilamentrull RamPi korpuse printimiseks *(vajate juurdepääsu 3-D printerile)

11 x 1/4 masinakruvid (kõige hoidmiseks paigas)

microSD -adapter arvutist lugemiseks/kirjutamiseks koos monitori, HDMI -kaabli, klaviatuuri ja hiirega Raspberry Pi seadistamiseks

Samm: 3D -prindikott

3D prindikott
3D prindikott
3D prindikott
3D prindikott

Aja säästmiseks panin selle esimeseks sammuks, sest 3D-printimine on tõenäoliselt selle protsessi pikim samm.

Kui olete leidnud oma lemmikvärvi hõõgniidi, mis ühildub kasutatava 3D-printeriga, laadige need 4 faili alla ja alustage printimist. Kasutasin ABS -i, mis võib põhjustada moonutusi ja ebajärjekindlaid tulemusi, nii et peate võib -olla õige materjali leidmiseks katsetama. Nende õige suurusega printimiseks peate võib -olla rakendama skaalafaktorit.

(Pidin objektid vähendama 0,1%-ni.)

Samm: installige Raspbian SD -kaardile

LLDPi loomiseks peab teil olema Linuxist kindel arusaam.

Minge allolevale lingile ja laadige alla töölauaga Raspbiani uusim versioon.

www.raspberrypi.org/downloads/raspbian/

Kasutage oma arvutit, et kirjutada OS -i pilt microSD -kaardile. Pakkige Raspbian -fail lahti ja minge järgmisele lingile, et vaadata juhiseid selle OS -i kohta, mida praegu pildi installimiseks kasutate.

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

Nüüd peaksime saama ühendada microSD -kaardi Raspberry Pi 3 -ga ja selle käivitada. Selle juhendi läbimisel veenduge, et vaarika pi on ühendatud monitori ja klaviatuuriga ning sellel on Interneti -ühendus.

Samm: seadistage Raspbian Raspberry Pi -s

Esiteks veendume, kas klaviatuur töötab korralikult, määrates kasutatava lokaadi. Käivitage järgmine käsk, kus $ on käsurea viip, ärge seda sisestage.

$ sudo raspi-config

See peaks nüüd viima meid ekraanile, kus saame lokaliseerimisvalikuid muuta, see peaks olema loendis neljas. Nüüd tahame valida Muuda lokaati, minna loendist allapoole ja vajutada tühikuklahvi lokaadil nimega en_US. UTF-8 UTF-8 ja seada see järgmisel ekraanil vaikimisi. Samuti peame ajavööndit muutma, minnes tagasi lokaliseerimise suvanditesse ja valides Muuda ajavööndit ning määrama selle Ameerika / Denveri

Nüüd peame minema Boot Options, Desktop / CLIDesktop Autologin, et pi käivitamisel automaatselt sisse logida. Läheme täpsematesse suvanditesse ja kogu SD -kaardi kasutamiseks valige Laienda failisüsteemi. Samuti võime soovida muuta kasutaja parooli, valides esimese valiku Muuda kasutaja parooli. On väga soovitatav parool kirja panna, ärge seda unustage! Vaikimisi parool on vaarikas. Seejärel vajutage väljumiseks nuppu Lõpeta. Raspberry Pi võib muudatuste jõustumiseks vajada taaskäivitamist. Nüüd avage terminal ja käivitage järgmine käsk ning valige see suvandite komplekt, kui seda küsitakse,

$ sudo dpkg-konfigureerige klaviatuuri konfiguratsioon uuesti

Üldine 105 võtmega (rahvusvaheline) arvuti

Muu -> siis-> inglise (USA)

Klaviatuuri paigutuse vaikeseade

Koostamisvõtit pole

Ei

Meie järgmine samm on värskendada ja uuendada Raspbiani uusimale versioonile. Selleks avage lihtsalt terminal ja tippige

$ sudo apt -get -y update && sudo apt -get -y upgrade

Kui viimane käsk ei lõpe korralikult või annab teate purunenud paketi kohta, peame võib-olla käsu taaskäivitama ja uuesti käivitama. Oodake, kuni see töötab, ja täitke järgmised käsud,

$ sudo apt -get -y värskendus

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

Kui teilt küsitakse: "Kas mittekasutajatel peaks olema võimalik pakette jäädvustada?", Vajutage Jah.

4. samm: LCD -ekraani seadistamine

LCD -ekraani seadistamine
LCD -ekraani seadistamine
LCD -ekraani seadistamine
LCD -ekraani seadistamine

Järgmised sammud on LCD -ekraani konfigureerimine töötama koos Raspberry Pi -ga. Lülitage Raspberry Pi välja, paigaldage LCD -ekraan ja lülitage see uuesti sisse, nii et see ülalolevate piltidega sobiks. Veenduge, et HDMI -pordid oleksid joonisel näidatud viisil ühendatud ja ühendage HDMI -pistik.

Järgmisena peame LCD -ekraani draiveri allalaadimiseks ja installimiseks täitma järgmised käsud.

$ git kloon

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

ja taaskäivitamiseks tippige y. Kui seade on taaskäivitamise lõpetanud, peame ka ekraani orientatsiooni muutma.

$ sudo vim /boot/config.txt

ja otsige faili lõpust rida nagu

display_rotate = 0

ja muutke see

display_rotate = 3

Taaskäivitage Raspberry Pi, oodake, kuni Raspberry Pi taaskäivitub, ja avage terminal. Ja puuteekraani kalibreerimisviisi installimiseks käivitage järgmine käsk.

$ sudo taaskäivitamine

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

Puuteekraani X- ja Y -telg tuleb vahetada, nii et ekraani reguleerimise lõpetamiseks täidame järgmisi käske.

$ xinput --set-prop 'ADS7846 Puutetundlik ekraan' Evdev telgede vahetus '1

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

JÄTKE SEE LÄBI, KUI EELMISTE KÄSKUDEGA EI OLE VIGA

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

Kui pärast ülaltoodud käskude täitmist ON VIGA, võite proovida neid muudatusi teha Raspberry Pi kasutatavates draiverifailides. Sõltuvalt sellest, millist Raspberry Pi te selle LLDPi jaoks kasutate, võib LCD -draiverite ja/või muude sätete seadistamisel olla mõningaid erinevusi. Selle seadistamisel Raspberry Pi 3 -ga tekkis probleem LCD -ekraanil, kasutades järgmist konfiguratsioonifaili

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

Kui see oleks pidanud seda konfiguratsioonifaili kasutama teise draiveri evdev jaoks

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

Selle parandamiseks käivitage järgmised käsud:

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

$ sudo taaskäivitamine

Seejärel proovige käske X- ja Y -telje vahetamiseks uuesti käivitada.

$ xinput --set-prop 'ADS7846 Puutetundlik ekraan' Evdev telgede vahetus '1

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

Kui see ikka ei tööta, peate otsima puuteekraani õigeks konfigureerimiseks muud viisi.

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

Kui käsud DO töötavad ja puuteekraan töötab korralikult, jätkake järgmise faili redigeerimisega, et saada need 4 koodirida. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

xinput --set-prop 'ADS7846 Puutetundlik ekraan' Evdev Telgede vahetus '1

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

väljumine 0

Ärge unustage anda skriptile vastavaid faililube. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Järgmine käsk tagab rakenduse käivitamise ja telje vahetamise iga kord, kui Pi käivitub.

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

Lisage järgmised 2 rida,

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

@lxterminal

Samm: looge vooluring

Ehita vooluring
Ehita vooluring
Ehita vooluring
Ehita vooluring
Ehita vooluring
Ehita vooluring

Pange jootekolb valmis, haarake kaabli pistikud ja hakake ehitama vooluringi, mis võimaldab 18650 patareil LLDPi toiteallikat toita. Alustage naissoost pistikupesast ja jootke mõned kaabliühendused, et see UBEC sisendotsa külge kinnitada. Siis peame hankima isase mikro -USB -kaabli ja kinnitama selle UBEC -i teise otsa, nagu pildil näidatud. UBEC peaks määrama tihvti, kuidas seda lähivõttepildil näidatakse. Seejärel haarake 18650 patareide komplekt, ühendage need paralleelselt ja jootke kaabli pistik aku laadimismooduliga ühendamiseks. Korraldage vooluringist seni tehtud materjal koos patareidega ümbrisesse.

Enne kaugemale minekut veenduge, et kõik töötab seni ootuspäraselt. Kui kõik toimib, on see kokkupanekuks valmis!

6. samm: pange see kõik kokku

Pange see kõik kokku
Pange see kõik kokku
Pange see kõik kokku
Pange see kõik kokku
Pange see kõik kokku
Pange see kõik kokku

Nüüd keerake aku kaas korpuse külge. Aku laadimismoodulil peaks olema UBEC ühendatud mikro -USB kaudu ja teisel pool olevad patareid paarikaabli pistikute kaudu. Aku laadimismooduli teine USB -kaabel viib väljalülitusahelasse. Valmistage klahvlüliti ette kaabliühendusega, mis seotakse väljalülitusahelaga. Väljalülitusahelal on ka 2 muud juhet vaarika pi -ga, mis annab märku väljalülitamisjärjestusest, samuti toite vaarika pi -le toite teise suurema USB kaudu, nagu on näidatud paaril viimasel pildil. Pildil kasutatud suuremat USB -d on vaja, kuna see toidab 2,1 amprit, teine aga ainult 1 amprit.

Kui teil on probleeme komponentide korpuse sisse mahutamisega, võite proovida eemaldada aku kaane ja panna sinna riistvara.

Järgige seda linki, et saada juhiseid tarkvara ja riistvara seadistamiseks, et anda vaarikapiile ilus väljalülituslüliti.

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

Pärast seda, kui olete kõik seadistanud graatsilise väljalülitusahela jaoks, libistage klahvlüliti korpuse küljel olevasse pilusse, enne kui kinnitate vaarika piibu kruvidega alla, ja seejärel asetage kõik korpusesse, et lisada juba töötav LCD-ekraan ja pange kate kruvidega korpusele.

Samm 7: LLDPi rakenduse kodeerimine

Rakenduse LLDPi kodeerimine
Rakenduse LLDPi kodeerimine
Rakenduse LLDPi kodeerimine
Rakenduse LLDPi kodeerimine

Nüüd, kui oleme riistvara konfigureerinud, saame jätkata GUI loomiseks vajaliku koodi väljatöötamist ja kogu vajaliku teabe kogumist. Selle rakenduse jaoks vajaliku koodiga failid asuvad lehe allosas. Peaksite need alla laadima ja veenduma, et need on õiged kataloogiteed, nagu allpool näidatud.

Muutke kindlasti failinimed laiendiga.txt laiendiks.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

*** Võimalik, et ülaltoodud skriptide käivitamiseks tuleb see käivitada

$ chmod 755 failinimi

$ touch tshark.cap

$ sudo chown juur: juur tshark.cap

$ touch tcpdump.cap

$ touch displayLLDP.txt

$ puudutusprotsessid

[Valikuline] See muudab töölaua ekraanil mugava ikooni, mida kasutaja saab LLDPi rakenduse käivitamiseks topeltklõpsata. Muutke ikooni loomiseks järgmist faili ja veenduge, et sellel oleks järgmine sisu.

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

[Töölaua sisestus]

Nimi = LLDPi

Kommentaar = RUN LLDPi Script

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

Terminal = tõsi

Tüüp = rakendus

*Kui teil on pilt, mida kasutada ikoonina, lisage failile LLDPi.desktop rida, mis peegeldab pildi kataloogi teed,

Ikoon =/absoluutne/tee//pilt/fail

Proovige skripte testida, kontrollides./LLDPiGUI.py väljundit või klõpsates põhiekraanil oleval ikoonil

$ vim ~/.bashrc

Lisage ~/.bashrc lõpus selline rida nagu allpool, et käivitada LLDPi rakendus alglaadimise ajal. /home/pi/LLDPi/LLDPiGUI.py

Ja see peaks nii olema, RamPi peaks olema täielik ja valmis proovima.

Soovitan: