Talaan ng mga Nilalaman:

LLDPi - Tool ng Raspberry Pi Network (Colorado State University): 7 Mga Hakbang
LLDPi - Tool ng Raspberry Pi Network (Colorado State University): 7 Mga Hakbang

Video: LLDPi - Tool ng Raspberry Pi Network (Colorado State University): 7 Mga Hakbang

Video: LLDPi - Tool ng Raspberry Pi Network (Colorado State University): 7 Mga Hakbang
Video: My Cisco CCNA 200-301 online exam | Tips & Strategies 2024, Hulyo
Anonim
LLDPi - Tool ng Raspberry Pi Network (Colorado State University)
LLDPi - Tool ng Raspberry Pi Network (Colorado State University)

Ang proyekto ng LLDPi ay isang naka-embed na system na ginawa mula sa isang Raspberry Pi at LCD na maaaring makuha ang impormasyon ng LLDP (Link Layer Discovery Protocol) mula sa mga kalapit na aparato sa isang network tulad ng pangalan ng system at paglalarawan, pangalan ng port at paglalarawan, mga pangalan ng VLAN, at pamamahala ng IP address Sa tutorial na ito pupunta kami sa mga kinakailangang hakbang upang pagsamahin ang isang LLDPi system na binubuo ng mga sumusunod na bahagi:

1x Raspberry Pi 2 B (O mas bago) + microSD memory card:

1 x Elecrow 5-inch TFT LCD HDMI Display:

Maaari mo ring magamit ang display na ito:

1 x Shutdown circuit (gamitin gamit ang pindutan):

1 x 3A UBEC (DC-DC voltage regulator):

1 x module ng Pagcha-charge ng Baterya:

4 x 18650 Baterya:

1 x Babae Power Jack Socket:

1 x Rocker Switch: https://www.amazon.com/DIYhz-En environmental-Protect…

2 x maikling micro USB cables:

mga konektor ng cable:

Kakailanganin mo ng isang SOLDERING IRON AT SOLDER, pati na rin ang mga Stripper ng WIRE!

Spool ng 3-D na filament ng pag-print upang mag-print ng isang enclosure para sa RamPi * (Kakailanganin mong mag-access sa isang 3-D printer)

11 x 1/4 mga tornilyo ng makina (upang i-hold ang lahat sa lugar)

microSD adapter upang mabasa / isulat mula sa PC gamit ang Monitor, HDMI cable, Keyboard at Mouse upang i-setup ang Raspberry Pi

Hakbang 1: Kaso ng 3D Print

Kaso sa Pag-print ng 3D
Kaso sa Pag-print ng 3D
Kaso sa Pag-print ng 3D
Kaso sa Pag-print ng 3D

Upang makatipid ng ilang oras inilagay ko ito bilang unang hakbang dahil ang 3-D na pag-print ay maaaring ang pinakamahabang hakbang sa prosesong ito.

Matapos mong makita ang iyong paboritong kulay ng filament ng pag-print na katugma sa 3-D printer na iyong gagamitin, pagkatapos ay i-download ang 4 na mga file at simulang i-print ang mga ito. Gumamit ako ng ABS na maaaring maging sanhi ng pag-aaway at hindi magkatugma na mga resulta upang maaari kang mag-eksperimento upang mahanap ang tamang materyal. Maaaring kailanganin mong maglapat ng isang kadahilanan ng sukat upang mai-print ang mga ito sa tamang sukat

(Kailangan kong sukatin ang mga bagay hanggang sa 0.1%.)

Hakbang 2: I-install ang Raspbian sa SD Card

Kakailanganin mong magkaroon ng isang matatag na pag-unawa sa Linux upang makagawa ng isang LLDPi.

Pumunta sa link sa ibaba at i-download ang pinakabagong bersyon ng Raspbian sa Desktop.

www.raspberrypi.org/downloads/raspbian/

Gamitin ang iyong computer upang isulat ang imahe ng OS sa microSD card. Unzip ang Raspbian file at pumunta sa sumusunod na link upang matingnan ang mga tagubilin na tukoy sa OS na kasalukuyan mong ginagamit upang mai-install ang imahe.

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

Ngayon dapat naming mai-plug ang microSD card sa Raspberry Pi 3 at i-boot ito. Tiyaking naka-hook ang raspberry pi sa isang monitor at keyboard at mayroong koneksyon sa internet kapag dumadaan sa gabay na ito.

Hakbang 3: I-setup ang Raspbian sa Raspberry Pi

Una ay tiyakin namin na gumagana ang keyboard nang maayos sa pamamagitan ng pagtukoy sa aling lokal na gagamitin. Patakbuhin ang sumusunod na utos, kung saan ang $ ay prompt ng linya ng utos, huwag i-type ito.

$ sudo raspi-config

Ito ay dapat na magdala sa amin ngayon sa isang screen kung saan maaari naming mai-edit ang Mga Pagpipilian sa Lokalisasyon, dapat itong pang-apat sa listahan. Ngayon nais naming piliin ang Baguhin ang Lokal, bumaba sa listahan at pindutin ang space bar sa lokal na pinangalanang en_US. UTF-8 UTF-8 at itakda ito sa default sa susunod na screen. Kailangan din nating baguhin ang timezone sa pamamagitan ng pagbalik sa Mga Pagpipilian sa Lokalisasyon at piliin ang Baguhin ang Timezone at itakda ito sa America / Denver

Ngayon kailangan naming pumunta sa Mga Pagpipilian sa Boot, Desktop / CLIDesktop Autologin upang ang pi ay mag-autologin kapag nag-boot up. Pumunta tayo sa Mga Advanced na Pagpipilian at piliin ang Palawakin ang Filesystem upang magamit ang buong SDcard. Maaari rin naming baguhin ang password ng gumagamit sa pamamagitan ng pagpili sa unang pagpipilian, Baguhin ang User Password. Masidhing inirerekomenda na isulat ang password, huwag kalimutan ito! Ang default na password ay raspberry. Pagkatapos ay pindutin ang Tapos upang lumabas. Maaaring kailanganin ng Raspberry Pi na mag-reboot para magkabisa ang mga pagbabago. Ngayon buksan ang isang terminal at patakbuhin ang sumusunod na utos at piliin ang hanay ng mga pagpipilian na ito kapag na-prompt,

$ sudo dpkg-reconfigure ang pagsasaayos ng keyboard

Generic 105-Key (Intl) PC

Iba pa -> pagkatapos-> English (US)

Ang default para sa layout ng keyboard

Walang key key

Hindi

Ang aming susunod na hakbang ay upang i-update at i-upgrade ang Raspbian sa pinakabagong bersyon. Upang gawin ito buksan lamang ang isang terminal at uri, $ sudo apt-get -y update && sudo apt-get -y pag-upgrade

Kung ang huling utos ay hindi natapos nang maayos o nagbibigay ng isang mensahe tungkol sa isang sirang pakete, maaaring kailanganin naming i-reboot at muling patakbuhin ang utos. Maghintay hanggang sa matapos ang pagtakbo at pagkatapos ay isagawa ang mga sumusunod na utos,

$ sudo apt-get -y update

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

Kapag tinanong "Dapat bang makuha ng mga di-superuser ang mga packet?", Pindutin ang Oo.

Hakbang 4: Pag-configure ng LCD

Ang pag-configure ng LCD
Ang pag-configure ng LCD
Ang pag-configure ng LCD
Ang pag-configure ng LCD

Ang mga susunod na hakbang ay upang mai-configure ang LCD display upang gumana sa Raspberry Pi. Patayin ang Raspberry Pi, i-mount ang LCD display at i-power ito muli upang tumugma ito sa mga larawan sa itaas. Tiyaking pumila ang mga port ng HDMI tulad ng ipinakita sa larawan at isaksak ang konektor ng HDMI.

Susunod, kailangan naming ipatupad ang mga sumusunod na utos upang i-download at mai-install ang driver para sa LCD display.

$ git clone

$ cd Elecrow-LCD5

$ chmod + x Elecrow-LCD5

$ sudo./Elecrow-LCD5

at i-type ang y upang mag-reboot. Matapos matapos ang aparato sa pag-reboot, kakailanganin din naming gumawa ng mga pagbabago sa orientation ng display.

$ sudo vim /boot/config.txt

at tumingin patungo sa dulo ng isang file para sa isang linya na gusto

display_rotate = 0

at baguhin ito sa

display_rotate = 3

I-reboot ang Raspberry Pi, maghintay hanggang sa muling mag-boot ang Raspberry Pi at buksan ang isang terminal. At patakbuhin ang sumusunod na utos upang mag-install ng isang paraan upang i-calibrate ang touch screen.

$ sudo reboot

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

Ang axis ng X at Y ng touch screen ay kailangang palitan upang maipatupad namin ang mga sumusunod na utos upang tapusin ang pagsasaayos ng screen.

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

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

LUMAKTAN DITO SA HINDI KUNG WALANG mga KAMALI SA DAHIL NA MGA utos

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

Kung may mga error pagkatapos ipatupad ang mga utos sa itaas maaari mong subukang gawin ang mga pagbabagong ito sa mga file ng driver na ginamit ng Raspberry Pi. Nakasalalay sa aling Raspberry Pi ang iyong ginagamit para sa LLDPi na ito ay maaaring may kaunting pagkakaiba sa pag-set up ng mga driver ng LCD at / o iba pang mga setting. Kapag nagse-set up ito sa isang Raspberry Pi 3, mayroong isang problema sa LCD gamit ang sumusunod na config file

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

Kailan dapat ginagamit ang config file na ito para sa isa pang driver ng evdev

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

Upang ayusin ito patakbuhin ang mga sumusunod na utos,

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

$ sudo reboot

Pagkatapos subukang patakbuhin ang mga utos upang ipagpalit muli ang X at Y axis.

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

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

Kung hindi pa rin ito gumagana pagkatapos kakailanganin mong maghanap ng isa pang paraan ng maayos na pag-configure ng touchscreen.

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

Kung gumagana ang mga utos DO at ang touchscreen ay gumagana nang maayos pagkatapos ay magpatuloy upang i-edit ang sumusunod na file upang magkaroon ng mga 4 na linya ng code. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#! / baseng / bash

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

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

exit 0

Huwag kalimutang bigyan ang script ng naaangkop na mga pahintulot sa file. $ sudo chmod 755 / home /pi/.config/lxsession/LXDE-pi/swapAxis.sh

Titiyakin ng susunod na utos na magsisimula ang app at ang axis ay maipapalit nang tama sa tuwing naka-boot ang Pi.

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

Idagdag ang sumusunod na 2 linya,

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

@lxterminal

Hakbang 5: Buuin ang Circuit

Buuin ang Circuit
Buuin ang Circuit
Buuin ang Circuit
Buuin ang Circuit
Buuin ang Circuit
Buuin ang Circuit

Ihanda ang bakal na bakal, kunin ang mga konektor ng cable, at simulang buuin ang circuit na magpapahintulot sa 18650 na mga baterya na paandarin ang LLDPi. Magsimula sa babaeng power jack socket at maghinang ng ilang mga konektor ng cable upang ilakip ito sa input end ng UBEC. Pagkatapos kailangan naming kumuha ng isang male micro usb cable at ilakip ito sa kabilang dulo ng UBEC tulad ng ipinakita sa larawan. Ang UBEC ay dapat na itakda ang pin kung paano ito ipinapakita sa malapit na larawan. Pagkatapos ay kunin ang hanay ng mga 18650 na baterya, ikonekta ang mga ito nang kahanay at maghinang ng isang konektor ng cable na handa nang kumonekta sa module ng pagsingil ng baterya. Ayusin kung ano ang nagawa mo hanggang sa circuit sa kaso kasama ang mga baterya.

Bago magpatuloy, siguraduhin na ang lahat ay tumatakbo tulad ng inaasahan sa ngayon. Kung gumana ang lahat ay handa na itong tipunin!

Hakbang 6: Pagsama-samahin Lahat

Pagsama-samahin Lahat
Pagsama-samahin Lahat
Pagsama-samahin Lahat
Pagsama-samahin Lahat
Pagsama-samahin Lahat
Pagsama-samahin Lahat

Ngayon i-tornilyo ang takip ng baterya sa kaso. Ang module ng pagsingil ng baterya ay dapat na konektado sa UBEC sa pamamagitan ng micro USB, at ang mga baterya sa kabilang panig sa pamamagitan ng isang pares ng mga konektor ng cable. Ang iba pang USB cable sa module ng pagsingil ng baterya ay hahantong sa shutdown circuit. Ihanda ang switch ng rocker gamit ang isang konektor ng cable na ipares sa shutdown circuit. Ang shutdown circuit ay magkakaroon din ng 2 iba pang mga wires sa raspberry pi para sa pagbibigay ng senyas ng isang pagkakasunud-sunod, pati na rin ang supply power sa pamamagitan ng iba pang mas malaking USB sa raspberry pi, tulad ng ipinakita sa huling mga larawan ng mag-asawa. Ang mas malaking USB na ginagamit sa larawan ay kinakailangan dahil nagsusuplay ito ng 2.1 amps habang ang isa ay nagsusuplay lamang ng 1 amp.

Kung nagkakaproblema ka sa pagkuha ng mga sangkap upang magkasya sa loob ng kaso, maaari mong subukang alisin ang takip ng baterya at isalansan ang hardware doon.

Sundin ang link na ito upang makakuha ng mga direksyon sa pag-set up ng software at hardware upang bigyan ang raspberry pi ng isang kaaya-aya na shutdown switch.

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

Matapos makuha ang lahat ng pag-set up para sa kaaya-aya na circuit ng pag-shutdown, siguraduhin na i-slide mo ang rocker switch sa puwang sa gilid ng kaso bago i-secure ang raspberry pi pababa ng mga tornilyo, pagkatapos ay iakma ang lahat sa kaso handa na upang idagdag ang gumagana nang LCD at ilagay ang takip sa kaso gamit ang mga turnilyo.

Hakbang 7: Pag-coding ng Application ng LLDPi

Ang pag-code sa Application ng LLDPi
Ang pag-code sa Application ng LLDPi
Ang pag-code sa Application ng LLDPi
Ang pag-code sa Application ng LLDPi

Ngayon na na-configure namin ang hardware maaari naming magpatuloy upang maisagawa ang code na lilikha ng isang GUI at makokolekta ang lahat ng impormasyong kailangan namin. Ang mga file na may kinakailangang code para sa application na ito ay matatagpuan sa ilalim ng pahina. Dapat mong i-download ang mga ito at tiyakin na nasa tama ang kani-kanilang mga path ng direktoryo, tulad ng ipinakita sa ibaba.

Tiyaking baguhin ang mga pangalan ng file na may isang.txt extension sa isang.sh extension

$ 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

*** Maaaring kailanganin itong patakbuhin upang maisagawa ang mga script sa itaas

$ chmod 755 filename

$ touch tshark.cap

$ sudo chown root: root tshark.cap

$ hawakan tcpdump.cap

$ touch displayLLDP.txt

$ touch progess

[Opsyonal] Gumagawa ito ng isang maginhawang icon sa screen ng Desktop na maaaring mag-double click ang gumagamit upang simulan ang LLDPi Application. I-edit ang sumusunod na file upang likhain ang icon at tiyaking mayroon itong mga sumusunod na nilalaman.

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

[Entry sa Desktop]

Pangalan = LLDPi

Komento = RUN LLDPi Script

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

Terminal = totoo

Type = Application

* Kung mayroon kang isang larawan na gagamitin bilang isang icon pagkatapos magdagdag ng isang linya sa LLDPi.desktop file na sumasalamin sa path ng direktoryo sa larawan,

Icon = / absolute / path / to / larawan / file

Bigyan ang mga script ng isang pagsubok na pagpapatakbo sa pamamagitan ng pagsuri sa output ng./LLDPiGUI.py o sa pamamagitan ng pag-click sa icon sa pangunahing screen

$ vim ~ /.bashrc

Magdagdag ng isang linya tulad ng isa sa ibaba sa dulo ng ~ /.bashrc upang simulan ang LLDPi app sa oras ng pag-boot. /home/pi/LLDPi/LLDPiGUI.py

At iyon dapat iyon, ang RamPi ay dapat na kumpleto at handa nang subukan.

Inirerekumendang: