Tartalomjegyzék:

LLDPi - Raspberry Pi Network Tool (Colorado State University): 7 lépés
LLDPi - Raspberry Pi Network Tool (Colorado State University): 7 lépés

Videó: LLDPi - Raspberry Pi Network Tool (Colorado State University): 7 lépés

Videó: LLDPi - Raspberry Pi Network Tool (Colorado State University): 7 lépés
Videó: Network Monitoring - LibreNMS 2024, November
Anonim
LLDPi - Raspberry Pi hálózati eszköz (Colorado State University)
LLDPi - Raspberry Pi hálózati eszköz (Colorado State University)

Az LLDPi projekt egy Raspberry Pi és LCD -ből készült beágyazott rendszer, amely képes lekérni az LLDP (Link Layer Discovery Protocol) információkat a hálózat szomszédos eszközeiről, például a rendszer nevét és leírását, a port nevét és leírását, a VLAN neveket és az IP -kezelést cím. Ebben az oktatóanyagban áttekintjük a szükséges lépéseket az alábbi részekből álló LLDPi rendszer összeállításához:

1x Raspberry Pi 2 B (vagy újabb) + microSD memóriakártya:

1 db 5 hüvelykes Elecrow TFT LCD HDMI kijelző:

Alternatívaként használhatja ezt a kijelzőt:

1 x leállítási áramkör (használja a gombbal):

1 x 3A UBEC (DC-DC feszültségszabályozó):

1 x Akkumulátor töltő modul:

4 x 18650 akkumulátor:

1 db női tápcsatlakozó aljzat:

1 x billenőkapcsoló:

2 x rövid mikro USB kábel:

kábelcsatlakozók:

LEGFORRÁZÓ VASALÓRA ÉS FÉNYÉDRE VAN SZÜKSÉG, MINDEN VONALFONÓRA!

Háromdimenziós nyomtatószál tekercs a RamPi házhoz való nyomtatáshoz *(Hozzá kell férnie egy 3-D nyomtatóhoz)

11 x 1/4 -os gépcsavar (mindent a helyén tartva)

microSD adapter PC -ről olvasáshoz/íráshoz monitorral, HDMI kábellel, billentyűzettel és egérrel a Raspberry Pi beállításához

1. lépés: 3D nyomtatási tok

3D nyomtatási tok
3D nyomtatási tok
3D nyomtatási tok
3D nyomtatási tok

Idő megtakarítása érdekében ezt tettem első lépésnek, mert a 3D nyomtatás valószínűleg a leghosszabb lépés lesz ebben a folyamatban.

Miután megtalálta kedvenc nyomtatási szálának színét, amely kompatibilis a használni kívánt 3-D nyomtatóval, töltse le ezt a 4 fájlt, és kezdje el nyomtatni. ABS -t használtam, amely deformálódást és következetlen eredményeket okozhat, ezért előfordulhat, hogy kísérleteznie kell a megfelelő anyag megtalálásához. Előfordulhat, hogy méretezési tényezőt kell alkalmaznia a megfelelő méretű nyomtatáshoz

(0,1%-ra kellett kicsinyítenem az objektumokat.)

2. lépés: Telepítse a Raspbian -t az SD -kártyára

Ahhoz, hogy LLDPi -t készítsen, határozottan ismernie kell a Linuxot.

Lépjen az alábbi linkre, és töltse le a Raspbian Desktop legújabb verzióját.

www.raspberrypi.org/downloads/raspbian/

A számítógép segítségével írja be az operációs rendszer képét a microSD -kártyára. Csomagolja ki a Raspbian fájlt, és kattintson a következő linkre a kép telepítéséhez használt operációs rendszerre vonatkozó utasítások megtekintéséhez.

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

Most már képesnek kell lennünk a microSD -kártya csatlakoztatására a Raspberry Pi 3 -ba, és indítani. Győződjön meg arról, hogy a raspberry pi csatlakoztatva van a monitorhoz és a billentyűzethez, és rendelkezik internetkapcsolattal, amikor végigolvassa ezt az útmutatót.

3. lépés: A Raspbian beállítása a Raspberry Pi -n

Először meg kell győződnünk arról, hogy a billentyűzet megfelelően működik -e, megadva, hogy melyik területi beállítást kell használni. Futtassa a következő parancsot, ahol a $ a parancssor, ne írja be.

$ sudo raspi-config

Ez most egy képernyőre visz, ahol szerkeszthetjük a Lokalizálási beállításokat, ez legyen a negyedik a listán. Most szeretnénk kiválasztani a Locale módosítása lehetőséget, menjünk le a listán, és nyomjuk meg a szóközt az en_US. UTF-8 UTF-8 nevű területi beállításon, és állítsuk alapértelmezettre a következő képernyőn. Azt is meg kell változtatnunk az időzónát, hogy visszamegyünk a Lokalizációs beállításokba, és kiválasztjuk az Időzóna módosítása lehetőséget, és Amerika / Denver értékre állítjuk

Most be kell lépnünk a Boot Options, Desktop / CLIDes Autologin rendszerbe, hogy a pi automatikusan elinduljon a rendszerindításkor. Menjünk a Speciális beállításokba, és válasszuk a Fájlrendszer kibontása lehetőséget a teljes SD -kártya használatához. Érdemes megváltoztatni a felhasználói jelszót is, ha kiválasztjuk az első lehetőséget, a Felhasználói jelszó módosítása lehetőséget. Erősen ajánlott leírni a jelszót, ne felejtse el! Az alapértelmezett jelszó a málna. Ezután nyomja meg a Befejezés gombot a kilépéshez. A Raspberry Pi -nek újra kell indítania a módosításokat, hogy életbe lépjenek. Most nyisson meg egy terminált, és futtassa a következő parancsot, és válassza ki ezt a beállításkészletet, amikor a rendszer kéri,

$ sudo dpkg-újrakonfigurálja a billentyűzet-konfigurációt

Általános 105 kulcsos (nemzetközi) PC

Egyéb -> akkor-> angol (USA)

A billentyűzetkiosztás alapértelmezettje

Nincs írási kulcs

Nem

Következő lépésünk a Raspbian frissítése és frissítése a legújabb verzióra. Ehhez egyszerűen nyisson meg egy terminált, és írja be, $ sudo apt -get -y update && sudo apt -get -y upgrade

Ha az utolsó parancs nem fejeződik be megfelelően, vagy üzenetet ad a törött csomagról, akkor előfordulhat, hogy újra kell indítanunk és újra kell futtatnunk a parancsot. Várjon, amíg a futás befejeződik, majd hajtsa végre a következő parancsokat,

$ sudo apt -get -y frissítés

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

Amikor megkérdezi: "Lehetséges-e, hogy a nem szuperfelhasználók képesek legyenek csomagokat rögzíteni?", Nyomja meg az Igen gombot.

4. lépés: Az LCD konfigurálása

Az LCD konfigurálása
Az LCD konfigurálása
Az LCD konfigurálása
Az LCD konfigurálása

A következő lépések az LCD -kijelzőnek a Raspberry Pi -vel való konfigurálására lesznek konfigurálva. Kapcsolja ki a Raspberry Pi -t, szerelje fel az LCD -kijelzőt, majd kapcsolja be újra, hogy illeszkedjen a fenti képekhez. Győződjön meg arról, hogy a HDMI -portok a képen látható módon illeszkednek, és csatlakoztassa a HDMI -csatlakozót.

Ezután az alábbi parancsokat kell végrehajtanunk az LCD kijelző illesztőprogramjának letöltéséhez és telepítéséhez.

$ git klón

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

és írja be az y billentyűt az újraindításhoz. Miután az eszköz befejezte az újraindítást, módosítanunk kell a kijelző tájolását is.

$ sudo vim /boot/config.txt

és keressen egy fájl vége felé egy olyan sort

display_rotate = 0

és változtassa meg erre

display_rotate = 3

Indítsa újra a Raspberry Pi -t, várjon, amíg a Raspberry Pi újraindul, és nyisson meg egy terminált. És futtassa a következő parancsot az érintőképernyő kalibrálásának módjának telepítéséhez.

$ sudo újraindítás

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

Az érintőképernyő X és Y tengelyét fel kell cserélni, így az alábbi parancsokat hajtjuk végre a képernyő beállításának befejezéséhez.

$ xinput --set-prop 'ADS7846 Érintőképernyő' 'Evdev tengelycsere' 1

$ xinput --set-prop 'ADS7846 Érintőképernyő' 'Evdev Axis Inversion' 1 0

UGRÁSA EZT, HA NINCS HIBA AZ ELŐZŐ PARANCSOKKAL

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

Ha a fenti parancsok végrehajtása után HIBÁK vannak, akkor megpróbálhatja ezeket a módosításokat végrehajtani a Raspberry Pi által használt illesztőprogram -fájlokban. Attól függően, hogy melyik Raspberry Pi -t használja ehhez az LLDPi -hez, lehetnek némi eltérések az LCD -illesztőprogramok és/vagy egyéb beállítások beállítása során. Amikor ezt a Raspberry Pi 3 készülékkel állította be, az alábbi konfigurációs fájl használatával hiba lépett fel az LCD kijelzőn

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

Amikor ezt a konfigurációs fájlt kellett volna használni egy másik illesztőprogramhoz evdev

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

Ennek javításához futtassa a következő parancsokat:

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

$ sudo újraindítás

Ezután próbálja meg újra futtatni a parancsokat az X és Y tengely cseréjéhez.

$ xinput --set-prop 'ADS7846 Érintőképernyő' 'Evdev tengelycsere' 1

$ xinput --set-prop 'ADS7846 Érintőképernyő' 'Evdev Axis Inversion' 1 0

Ha ez még mindig nem működik, akkor más módot kell keresnie az érintőképernyő megfelelő konfigurálására.

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

Ha a DO parancsok működnek, és az érintőképernyő megfelelően működik, akkor folytassa a következő fájl szerkesztésével, hogy megkapja ezt a 4 soros kódot. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

xinput --set-prop 'ADS7846 Érintőképernyő' 'Evdev tengelycsere' 1

xinput --set-prop 'ADS7846 Érintőképernyő' 'Evdev Axis Inversion' 1 0

kilépés 0

Ne felejtse el megadni a szkriptnek a megfelelő fájljogosultságokat. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

A következő parancs biztosítja, hogy az alkalmazás elinduljon és a tengely helyesen legyen cserélve minden alkalommal, amikor a Pi elindul.

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

Illessze be a következő 2 sort,

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

@lxterminal

5. lépés: Építse fel az áramkört

Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört
Építsd meg az áramkört

Készítse elő a forrasztópáka -t, ragadja meg a kábelcsatlakozókat, és kezdje el építeni azt az áramkört, amely lehetővé teszi az 18650 elemek számára az LLDPi tápellátását. Kezdje a női csatlakozóaljzattal, és forrasztjon néhány kábelcsatlakozót, hogy az UBEC bemeneti végéhez rögzítse. Ezután szereznünk kell egy férfi mikro usb kábelt, és rögzítenünk kell az UBEC másik végéhez, ahogy a képen látható. Az UBEC -nek be kell állítania a tűt a közeli képen látható módon. Ezután fogja meg az 18650 elemkészletet, csatlakoztassa őket párhuzamosan, és forrasztjon egy kábelcsatlakozót, amely készen áll az akkumulátor töltőmodulhoz való csatlakoztatásra. Rendezze az áramkörből eddig elkészített elemeket a tokba az elemekkel együtt.

Mielőtt továbbmenne, győződjön meg arról, hogy minden a várt módon működik. Ha minden működik, akkor készen áll az összeszerelésre!

6. lépés: Tegye össze mindent

Összerakni
Összerakni
Összerakni
Összerakni
Összerakni
Összerakni

Most csavarja vissza az elemfedelet a házra. Az akkumulátortöltő modulnak az UBEC -t a mikro -USB -n keresztül, a másik oldalon lévő akkumulátorokat pedig pár kábelcsatlakozón kell csatlakoztatnia. Az akkumulátor töltőmodul másik USB -kábele a leállítási áramkörhöz vezet. Készítse elő a billenőkapcsolót egy kábelcsatlakozóval, amely párosítva lesz a leállítási áramkörrel. A leállítási áramkörnek 2 másik vezetéke is lesz a málna pi -hez, hogy jelezze a leállítási folyamatot, valamint tápellátást biztosítson a másik nagyobb USB -n keresztül a málna pi -nek, amint az az utolsó pár képen látható. A képen használt nagyobb USB szükséges, mert 2,1 amper, míg a másik csak 1 erősítőt biztosít.

Ha problémái vannak az alkatrészek illesztésével a tokba, akkor próbálja meg eltávolítani az elemfedelet, és összerakni a hardvert.

Kövesse ezt a linket, ha útmutatást szeretne kapni a szoftverek és hardverek beállításáról, hogy a Raspberry pi kecses leállítási kapcsolót kapjon.

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

Miután mindent beállított a kecses leállítási körhöz, győződjön meg róla, hogy a billenőkapcsolót a tok oldalán található nyílásba csúsztatja, mielőtt a málna pi-t csavarokkal rögzíti, majd mindent illesszen a tokba, és készen áll a már működő LCD-kijelző hozzáadására. tegye rá a burkolatot a tokra a csavarokkal.

7. lépés: Az LLDPi alkalmazás kódolása

Az LLDPi alkalmazás kódolása
Az LLDPi alkalmazás kódolása
Az LLDPi alkalmazás kódolása
Az LLDPi alkalmazás kódolása

Most, hogy konfiguráltuk a hardvert, folytathatjuk a GUI -t létrehozó kód kidolgozását és az összes szükséges információ összegyűjtését. Az alkalmazáshoz szükséges kóddal rendelkező fájlok az oldal alján találhatók. Töltse le őket, és győződjön meg arról, hogy a megfelelő könyvtárútvonalakon vannak -e, amint az alább látható.

Győződjön meg arról, hogy a.txt kiterjesztésű fájlneveket.sh kiterjesztésre változtatta

$ 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

*** Lehet, hogy ezt futtatni kell, hogy a fenti szkriptek végrehajthatók legyenek

$ chmod 755 fájlnév

$ touch tshark.cap

$ sudo chown gyökér: root tshark.cap

$ touch tcpdump.cap

$ érintőképernyőLLDP.txt

$ érintőképernyők

[Opcionális] Ez egy kényelmes ikont hoz létre az Asztal képernyőn, amelyre a felhasználó duplán kattintva elindíthatja az LLDPi alkalmazást. Szerkessze a következő fájlt az ikon létrehozásához, és győződjön meg arról, hogy a következő tartalommal rendelkezik.

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

[Asztali bejegyzés]

Név = LLDPi

Megjegyzés = RUN LLDPi Script

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

Terminál = igaz

Típus = Alkalmazás

*Ha van egy képe, amelyet ikonként használhat, akkor adjon hozzá egy sort az LLDPi.desktop fájlhoz, amely tükrözi a kép könyvtári elérési útját,

Ikon =/abszolút/elérési út//kép/fájl

Próbálja ki a szkripteket a./LLDPiGUI.py kimenetének ellenőrzésével vagy a főképernyőn található ikonra kattintva

$ vim ~/.bashrc

Adjon hozzá egy sort, mint az alábbi a ~/.bashrc végén az LLDPi alkalmazás indításához. /home/pi/LLDPi/LLDPiGUI.py

És ennek kell lennie, a RamPi -nek teljesnek és késznek kell lennie a kipróbálásra.

Ajánlott: