Mundarija:

LLDPi - Raspberry Pi tarmoq vositasi (Kolorado shtati universiteti): 7 qadam
LLDPi - Raspberry Pi tarmoq vositasi (Kolorado shtati universiteti): 7 qadam

Video: LLDPi - Raspberry Pi tarmoq vositasi (Kolorado shtati universiteti): 7 qadam

Video: LLDPi - Raspberry Pi tarmoq vositasi (Kolorado shtati universiteti): 7 qadam
Video: Raspberry Pi: LLDP on Raspberry Pi? 2024, Noyabr
Anonim
LLDPi - Raspberry Pi tarmoq vositasi (Kolorado shtati universiteti)
LLDPi - Raspberry Pi tarmoq vositasi (Kolorado shtati universiteti)

LLDPi loyihasi - bu Raspberry Pi va LCD -dan yasalgan, tizim nomi va tavsifi, port nomi va tavsifi, VLAN nomlari va IP -ni boshqarish kabi tarmoqdagi qo'shni qurilmalardan LLDP (Link Layer Discovery Protocol) ma'lumotlarini olish imkonini beradigan o'rnatilgan tizim. manzil. Ushbu qo'llanmada biz LLDPi tizimini quyidagi qismlardan tashkil topgan zarur qadamlarni ko'rib chiqamiz:

1x Raspberry Pi 2 B (yoki undan yangi) + microSD xotira kartasi:

1 x Elecrow 5 dyuymli TFT LCD HDMI displeyi:

Variant sifatida siz ushbu displeydan foydalanishingiz mumkin:

1 x O'chirish sxemasi (tugma bilan ishlatish):

1 x 3A UBEC (DC-DC kuchlanish regulyatori):

1 x Batareya zaryadlash moduli:

4 x 18650 batareyalar:

1 x Ayollar uchun quvvat rozetkasi:

1 x Rocker Switch:

2 ta qisqa mikro USB kabeli:

kabel ulagichlari:

SIZGA LAYIHLANGAN DEMIR VA LAYHOR kerak bo'ladi, xuddi tel -striptizchilar!

RamPi *uchun korpusni chop etish uchun 3 o'lchamli bosma filament g'altagi (sizga 3 o'lchamli printerdan foydalanish kerak bo'ladi)

11 x 1/4 dyuymli mashina vintlari (hamma narsani joyida ushlab turish uchun)

Raspberry Pi -ni sozlash uchun monitor, HDMI kabeli, klaviatura va sichqonchali kompyuterdan o'qish/yozish uchun microSD adapter

1 -qadam: 3D bosma quti

3D bosib chiqarish qutisi
3D bosib chiqarish qutisi
3D bosib chiqarish qutisi
3D bosib chiqarish qutisi

Vaqtni tejash uchun men buni birinchi qadam qilib qo'ydim, chunki 3-D bosib chiqarish, ehtimol, bu jarayonda eng uzun qadam bo'ladi.

Siz foydalanmoqchi bo'lgan 3 o'lchamli printerga mos keladigan bosma filamentning sevimli rangini topganingizdan so'ng, ushbu 4 ta faylni yuklab oling va chop etishni boshlang. Men tormoz tizimidan foydalandim, natijada to'g'ri materialni topish uchun tajriba o'tkazishingiz kerak bo'ladi.

(Men ob'ektlarni 0,1%gacha kamaytirishim kerak edi.)

2 -qadam: Raspbian -ni SD -kartaga o'rnating

LLDPi yaratish uchun siz Linux haqida aniq tasavvurga ega bo'lishingiz kerak.

Quyidagi havolaga o'ting va ish stoli bilan Raspbian -ning so'nggi versiyasini yuklab oling.

www.raspberrypi.org/downloads/raspbian/

Operatsion tizim tasvirini microSD kartasiga yozish uchun kompyuterdan foydalaning. Raspbian faylini oching va rasmni o'rnatish uchun hozir foydalanayotgan OS uchun ko'rsatmalarni ko'rish uchun quyidagi havolaga o'ting.

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

Endi biz microSD kartani Raspberry Pi 3 ga ulashimiz va uni yuklashimiz kerak. Malinali pi monitor va klaviaturaga ulanganligiga va ushbu qo'llanmani o'qiyotganda Internetga ulanganligiga ishonch hosil qiling.

3 -qadam: Raspberry Pi -da Raspbian -ni o'rnating

Avval biz qaysi tilni ishlatishni ko'rsatib, klaviatura to'g'ri ishlashiga ishonch hosil qilamiz. Quyidagi buyruqni bajaring, bu erda $ - buyruq satri so'rovi, uni yozmang.

$ sudo raspi-config

Bu endi bizni mahalliylashtirish parametrlarini tahrir qila oladigan ekranga olib borishi kerak, u ro'yxatda to'rtinchi bo'lishi kerak. Endi biz mahalliy tilni o'zgartirish-ni tanlamoqchimiz, ro'yxatni pastga tushiring va en_US. UTF-8 UTF-8 nomli bo'sh joy satrini bosing va uni keyingi ekranda sukut bo'yicha o'rnating. Mahalliylashtirish parametrlariga qaytib, vaqt mintaqasini o'zgartirish va vaqt zonasini o'zgartirish -ni Amerika / Denverga o'rnatish orqali biz vaqt mintaqasini o'zgartirishimiz kerak.

Endi biz yuklash paytida pi avtologiyaga kirishi uchun yuklash parametrlari, ish stoli / CLIDesktop Autologin -ga o'tishimiz kerak. Keling, kengaytirilgan variantlarga o'tamiz va butun SD -kartani ishlatish uchun fayl tizimini kengaytirish -ni tanlang. Shuningdek, biz foydalanuvchi parolini o'zgartirishni xohlaymiz, chunki birinchi variant - Foydalanuvchi parolini o'zgartirish. Parolni yozish tavsiya etiladi, unutmang! Standart parol - malina. Keyin chiqish uchun Finish tugmasini bosing. O'zgarishlar kuchga kirishi uchun Raspberry Pi -ni qayta yuklash kerak bo'lishi mumkin. Endi terminalni oching va quyidagi buyruqni bajaring va so'ralganda ushbu variantlar to'plamini tanlang,

$ sudo dpkg-klaviatura konfiguratsiyasini qayta sozlang

Umumiy 105 kalitli (shaxsiy) shaxsiy kompyuter

Boshqa -> keyin-> ingliz (AQSh)

Klaviatura tartibi uchun standart

Yozish kaliti yo'q

Yo'q

Bizning keyingi qadamimiz Raspbian -ni so'nggi versiyasiga yangilash va yangilashdir. Buning uchun terminalni oching va yozing, $ sudo apt -get -y yangilanishi va& sudo apt -get -y yangilanishi

Agar oxirgi buyruq to'g'ri bajarilmasa yoki buzilgan paket haqida xabar bersa, bizga qayta yuklash va buyruqni qayta ishga tushirish kerak bo'lishi mumkin. Ish tugaguncha kutib turing va quyidagi buyruqlarni bajaring.

$ sudo apt -get -y yangilanishi

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

"Superuser bo'lmaganlar paketlarni yozib olishlari kerakmi?" Degan savolga "Ha" ni bosing.

4 -qadam: LCD displeyni sozlash

LCD -ni sozlash
LCD -ni sozlash
LCD -ni sozlash
LCD -ni sozlash

Keyingi qadam LCD displeyni Raspberry Pi bilan ishlashga sozlash bo'ladi. Raspberry Pi -ni o'chiring, LCD displeyni o'rnating va yuqoridagi rasmlarga mos kelishi uchun uni qayta yoqing. HDMI portlari rasmda ko'rsatilgandek joylashtirilganligiga ishonch hosil qiling va HDMI ulagichini ulang.

Keyinchalik, biz LCD displey uchun drayverni yuklab olish va o'rnatish uchun quyidagi buyruqlarni bajarishimiz kerak.

$ git klon

$ CD Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

va qayta yuklash uchun y yozing. Qurilmani qayta ishga tushirishni tugatgandan so'ng, displey yo'nalishini o'zgartirishimiz kerak bo'ladi.

$ sudo vim /boot/config.txt

va shunga o'xshash qatorni faylning oxiriga qarang

display_rotate = 0

va uni o'zgartiring

display_rotate = 3

Raspberry Pi -ni qayta ishga tushiring, Raspberry Pi qayta ishga tushguncha kutib turing va terminalni oching. Va sensorli ekranni sozlash usulini o'rnatish uchun quyidagi buyruqni bajaring.

$ sudo qayta ishga tushirish

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

Sensorli ekranning X va Y o'qlarini almashtirish kerak, shuning uchun biz ekranni sozlashni tugatish uchun quyidagi buyruqlarni bajaramiz.

$ xinput --set-prop 'ADS7846 sensorli ekrani' Evdev o'qlarini almashtirish '1

$ xinput --set-prop 'ADS7846 sensorli ekrani' Evdev o'qi teskari '1 0

BUGUNGI ODAMLARNI XATOSI YO'Q bo'lsa

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

Agar yuqoridagi buyruqlar bajarilgandan keyin xatolar bo'lsa, siz Raspberry Pi tomonidan ishlatilgan haydovchi fayllariga o'zgartirish kiritishingiz mumkin. Bu LLDPi uchun qaysi Raspberry Pi -dan foydalanayotganingizga qarab, LCD drayverlarini va/yoki boshqa sozlamalarni o'rnatishda biroz farq bo'lishi mumkin. Buni Raspberry Pi 3 bilan o'rnatishda quyidagi konfiguratsiya fayli yordamida LCD displeyda muammo yuzaga keldi

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

Qachon bu konfiguratsiya faylini boshqa haydovchi evdev uchun ishlatish kerak edi

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

Buni tuzatish uchun quyidagi buyruqlarni bajaring:

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

$ sudo qayta ishga tushirish

Keyin X va Y o'qlarini qayta almashtirish uchun buyruqlarni bajarishga harakat qiling.

$ xinput --set-prop 'ADS7846 sensorli ekrani' Evdev o'qlarini almashtirish '1

$ xinput --set-prop 'ADS7846 sensorli ekrani' Evdev o'qi teskari '1 0

Agar bu hali ham ishlamasa, siz sensorli ekranni to'g'ri sozlashning boshqa usulini qidirishingiz kerak bo'ladi.

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

Agar buyruqlar DO ishlasa va sensorli ekran to'g'ri ishlasa, quyidagi 4 qatorli kodga ega bo'lish uchun quyidagi faylni tahrir qilishni davom eting. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

xinput --set-prop 'ADS7846 sensorli ekrani' Evdev o'qlarini almashtirish '1

xinput --set-prop 'ADS7846 sensorli ekrani' Evdev o'qi teskari yo'nalishi '1 0

chiqish 0

Skriptga tegishli fayl ruxsatlarini berishni unutmang. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Keyingi buyruq, Pi har yuklanganda, ilovaning ishga tushishi va o'qi to'g'ri almashishini ta'minlaydi.

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

Quyidagi 2 qatorni qo'shing,

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

@shoxrux

5 -qadam: O'chirish sxemasini yarating

O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri

Lehimlash temirini tayyorlang, simi ulagichlarini oling va 18650 batareyalari LLDPi quvvatini ta'minlaydigan sxemani qurishni boshlang. UBEC -ning kirish uchiga ulash uchun ayol rozetkaning rozetkasidan boshlang va ba'zi kabel ulagichlarini lehimlang. Keyin biz erkak usb kabelini olishimiz va uni rasmda ko'rsatilgandek UBECning boshqa uchiga ulashimiz kerak. UBECda pin yaqin rasmda ko'rsatilgandek bo'lishi kerak. Keyin 18650 ta akkumulyator batareyasini oling, ularni parallel ulang va batareyani zaryadlash moduliga ulanishga tayyor kabel ulagichini lehimlang. Zanjirdan shu paytgacha qilgan ishlaringizni batareyalar bilan birga korpusga joylashtiring.

Oldinga borishdan oldin, hamma narsa hozirgacha kutilganidek ishlayotganiga ishonch hosil qiling. Agar hamma narsa ishlayotgan bo'lsa, u yig'ishga tayyor!

6 -qadam: Hammasini bir joyga to'plang

Hammasini Birga Qo'ying
Hammasini Birga Qo'ying
Hammasini Birga Qo'ying
Hammasini Birga Qo'ying
Hammasini Birga Qo'ying
Hammasini Birga Qo'ying

Endi batareya qopqog'ini qutiga mahkamlang. Batareyani zaryadlash moduli UBEC -ni mikro USB orqali, batareyalarni esa boshqa tomondan bir juft simi ulagichlari orqali ulashi kerak. Batareyani zaryadlash modulidagi boshqa USB kabeli o'chirishga olib keladi. O'chirish pallasida ulanadigan simi ulagichi bilan taymerni tayyorlang. O'chirish sxemasida, shuningdek, oxirgi juftlik rasmlarida ko'rsatilgandek, malina pi uchun boshqa 2 ta sim bo'ladi, shuningdek, boshqa katta USB orqali malina pi ga quvvat beradi. Rasmda ishlatiladigan katta USB kerak, chunki u 2,1 amperni, ikkinchisi esa 1 amperni beradi.

Agar siz komponentlarni korpus ichiga joylashtirishda muammoga duch kelsangiz, siz batareyaning qopqog'ini olib tashlashga va uskunani u erga qo'yishga urinib ko'rishingiz mumkin.

Malinali pi -ni o'chirib qo'yish uchun dasturiy ta'minot va uskunalarni o'rnatish bo'yicha ko'rsatmalarni olish uchun ushbu havolaga o'ting.

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

Chiroyli o'chirish davri uchun hamma narsani o'rnatganingizdan so'ng, malina pi ni vintlar bilan mahkamlashdan oldin, raketka tugmachasini korpusning yon qismidagi uyasiga suring, so'ng hamma narsani ishlayotgan LCD va qopqoqni vintlar bilan korpusga qo'ying.

7 -qadam: LLDPi dasturini kodlash

LLDPi dasturini kodlash
LLDPi dasturini kodlash
LLDPi dasturini kodlash
LLDPi dasturini kodlash

Uskunani sozlaganimizdan so'ng, biz GUIni yaratadigan va kerakli ma'lumotlarni to'playdigan kodni ishlab chiqishni davom ettira olamiz. Ushbu dastur uchun zarur bo'lgan kodli fayllar sahifaning pastki qismida joylashgan. Siz ularni yuklab olishingiz va quyida ko'rsatilganidek, ularning tegishli katalog yo'llarida ekanligiga ishonch hosil qilishingiz kerak.

. Txt kengaytmasi bo'lgan fayl nomlarini.sh kengaytmasiga o'zgartirganingizga ishonch hosil qiling

$ 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

*** Yuqoridagi skriptlarni bajarilishi uchun buni ishga tushirish kerak bo'lishi mumkin

$ chmod 755 fayl nomi

$ touch tshark.cap

$ sudo chown root: root tshark.cap

$ touch tcpdump.cap

$ sensorli ekranLLDP.txt

$ touch progess

[Ixtiyoriy] Bu ish stoli ekranida qulay belgi bo'lib, foydalanuvchi LLDPi dasturini ishga tushirish uchun ikki marta bosishi mumkin. Belgini yaratish uchun quyidagi faylni tahrir qiling va unda quyidagi tarkib borligiga ishonch hosil qiling.

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

[Ish stoliga kirish]

Ism = LLDPi

Izoh = LLDPi skriptini ishga tushirish

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

Terminal = rost

Turi = Ilova

*Agar sizda ikonka sifatida ishlatadigan rasmingiz bo'lsa, LLDPi.desktop fayliga rasmga katalog yo'lini aks ettiruvchi qator qo'shing,

Belgi =/mutlaq/yo'l/to/rasm/fayl

./LLDPiGUI.py chiqishini tekshirish yoki asosiy ekrandagi belgini bosish orqali skriptlarni sinovdan o'tkazing.

$ vim ~/.bashrc

Yuklash vaqtida LLDPi ilovasini ishga tushirish uchun ~/.bashrc oxirida quyidagi qatorni qo'shing. /home/pi/LLDPi/LLDPiGUI.py

Va shunday bo'lishi kerak, RamPi to'liq va sinab ko'rishga tayyor bo'lishi kerak.

Tavsiya: