Мазмуну:

LLDPi - Raspberry Pi Network Tool (Колорадо штатынын университети): 7 кадам
LLDPi - Raspberry Pi Network Tool (Колорадо штатынын университети): 7 кадам

Video: LLDPi - Raspberry Pi Network Tool (Колорадо штатынын университети): 7 кадам

Video: LLDPi - Raspberry Pi Network Tool (Колорадо штатынын университети): 7 кадам
Video: Linux с нуля до DevOps / DevNet инженера. Часть 6 2024, Июль
Anonim
LLDPi - Raspberry Pi Network Tool (Колорадо штатынын университети)
LLDPi - Raspberry Pi Network Tool (Колорадо штатынын университети)

LLDPi долбоору - Raspberry Pi жана ЖКдан жасалган камтылган система, ал тутумдагы кошуна түзмөктөрдөн LLDP (Link Layer Discovery Protocol) маалыматын ала алат, мисалы системанын аталышы жана сүрөттөмөсү, порттун аталышы жана сүрөттөмөсү, VLAN аттары жана IP башкаруу. дареги. Бул окуу куралында биз төмөнкү бөлүктөрдөн турган LLDPi системасын чогултуу үчүн керектүү кадамдарды карайбыз:

1x Raspberry Pi 2 B (же жаңыраак) + microSD эс тутум картасы:

1 x Elecrow 5 дюймдук TFT LCD HDMI дисплейи:

Же болбосо, бул дисплейди колдонсоңуз болот:

1 x Өчүрүү схемасы (баскыч менен колдонуу):

1 x 3A UBEC (DC-DC чыңалуу жөндөгүчү):

1 x Батарея кубаттоо модулу:

4 x 18650 батареялары:

1 x Аялдын Power Jack розеткасы:

1 x Rocker Switch:

2 х кыска микро USB кабели:

кабелдик туташтыргычтар:

СИЗГЕ ЖЕЛЕМДЕШТИРҮҮЧҮ ЖАНА ЛАГАТОР КЕРЕК БОЛОТ!

RamPi *үчүн корпусту басып чыгаруу үчүн 3-D басып чыгаруучу жиптин сполу (Сизге 3-D принтерине кирүү керек болот)

11 x 1/4 машина бурамалары (бардыгын ордунда кармоо үчүн)

Raspberry Pi орнотуу үчүн монитор, HDMI кабели, клавиатура жана чычкан менен компьютерден окуу/жазуу үчүн microSD адаптери

1 -кадам: 3D Print Case

3D Print Case
3D Print Case
3D Print Case
3D Print Case

Бир аз убакытты үнөмдөө үчүн, мен муну биринчи кадам катары койдум, анткени 3-D басып чыгаруу, балким, бул процесстеги эң узак кадам болот.

Сиз колдоно турган 3-D принтери менен шайкеш келген басып чыгаруу жипчесинин сүйүктүү түсүн тапкандан кийин, бул 4 файлды жүктөп алып, басып чыгара баштаңыз. Мен ABSти колдондум, ал ийкемдүү жана карама -каршы натыйжаларга алып келиши мүмкүн, андыктан керектүү материалды табуу үчүн эксперимент кылышыңыз керек болот.

(Мен объекттерди 0.1%га чейин масштабдаштыруум керек болчу.)

2 -кадам: Raspbianди SD картага орнотуңуз

LLDPi жасоо үчүн Linux жөнүндө бекем түшүнүккө ээ болушуңуз керек.

Төмөндөгү шилтемеге өтүп, Desktop менен Raspbianдин акыркы версиясын жүктөп алыңыз.

www.raspberrypi.org/downloads/raspbian/

ОС сүрөтүн microSD картасына жазуу үчүн компьютериңизди колдонуңуз. Raspbian файлын ачып, сүрөттү орнотуу үчүн учурда колдонуп жаткан OSке тиешелүү көрсөтмөлөрдү көрүү үчүн төмөнкү шилтемеге өтүңүз.

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

Эми биз microSD картасын Raspberry Pi 3ке туташтырып, жүктөө мүмкүнчүлүгүнө ээ болушубуз керек. Бул колдонмодон өтүп жатканда малина пи мониторго жана клавиатурага илинип, интернет байланышы бар экенин текшериңиз.

3 -кадам: Raspberry Piде Raspbian орнотуу

Биринчиден, кайсы тилди колдонуу керектигин көрсөтүү менен клавиатура туура иштээрине ынанабыз. Төмөнкү буйрукту иштетиңиз, мында $ - буйрук сабы, аны тербеңиз.

$ sudo raspi-config

Бул бизди Локалдаштыруу Жолдорун түзөтө турган экранга алып барышы керек, ал тизмеде төртүнчүсү болушу керек. Азыр биз Тилди Өзгөртүүнү тандап, тизмеге түшүп, en_US. UTF-8 UTF-8 деген тилдеги боштук тилкесин басып, кийинки экранда аны демейки кылып койгубуз келет. Биз дагы локалдаштыруу параметрлерине кайтып, убакыт алкагын өзгөртүүбүз керек жана Убакыт алкагын өзгөртүү тандап, аны Америкага / Денверге коюшубуз керек.

Эми биз жүктөө учурунда пи autologin болушу үчүн, Жүктөө Жолдоруна, Desktop / CLIDesktop Autologin'ге киришибиз керек. Келгиле, Өркүндөтүлгөн параметрлерге кирип, SDcard картасын колдонуу үчүн Файлдар системасын кеңейтүүнү тандап алалы. Биз ошондой эле колдонуучунун сырсөзүн биринчи вариантты тандоо менен алмаштыргыбыз келиши мүмкүн, Колдонуучунун сырсөзүн өзгөртүү. Сырсөздү жазуу сунушталат, унутпаңыз! Демейки сырсөз малина. Андан кийин чыгуу үчүн Finish баскычын басыңыз. Өзгөртүүлөр күчүнө кириши үчүн Raspberry Pi кайра жүктөлүшү керек болушу мүмкүн. Эми терминалды ачып, төмөнкү буйрукту аткарыңыз жана суралганда бул параметрлерди тандаңыз,

$ sudo dpkg-клавиатура конфигурациясын кайра конфигурациялоо

Жалпы 105-ачкыч (Intl) ЖК

Башка -> анда-> Англисче (АКШ)

Клавиатуранын жайгашуусу үчүн демейки

Жазуу ачкычы жок

Жок

Кийинки кадамыбыз - Raspbianды акыркы версиясына жаңыртуу жана жаңыртуу. Бул үчүн терминалды ачып, териңиз, $ sudo apt -get -y update && sudo apt -get -y upgrade

Эгерде акыркы буйрук туура бүтпөсө же сынган пакет жөнүндө билдирүү берсе, анда биз кайра жүктөп, буйрукту кайра иштетишибиз керек болот. Чуркап бүткүчө күтө туруңуз жана төмөнкү командаларды аткарыңыз,

$ sudo apt -get -y жаңыртуусу

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

"Супер колдонуучулар эмес пакеттерди тартып алышы керекпи?" Деген суроого Ооба дегенди басыңыз.

4 -кадам: ЖКны конфигурациялоо

LCDди конфигурациялоо
LCDди конфигурациялоо
LCDди конфигурациялоо
LCDди конфигурациялоо

Кийинки кадамдар Raspberry Pi менен иштөө үчүн ЖК дисплейди конфигурациялоо болот. Raspberry Pi өчүрүп, ЖК дисплейди орнотуп, кайра күйгүзүңүз, ал жогорудагы сүрөттөргө дал келет. HDMI порттору сүрөттө көрсөтүлгөндөй тизилгенин текшериңиз жана HDMI туташтыргычын сайыңыз.

Андан кийин, биз ЖК дисплейи үчүн драйверди жүктөө жана орнотуу үчүн төмөнкү буйруктарды аткарышыбыз керек.

$ git клону

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

жана кайра жүктөө үчүн y деп териңиз. Түзмөк кайра жүктөлүп бүткөндөн кийин, дисплейдин багытын өзгөртүшүбүз керек болот.

$ sudo vim /boot/config.txt

жана окшош сапты файлдын аягына караңыз

display_rotate = 0

жана аны өзгөртүңүз

display_rotate = 3

Raspberry Pi'ди өчүрүп күйгүзүңүз, Raspberry Pi кайра жүктөлгөнчө күтүп, терминалды ачыңыз. Жана сенсордук экранды калибрлөө жолун орнотуу үчүн төмөнкү буйрукту аткарыңыз.

$ sudo кайра жүктөө

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

Сенсордук экрандын X жана Y огун алмаштыруу керек, ошондуктан экранды тууралоону бүтүрүү үчүн биз төмөнкү буйруктарды аткарабыз.

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

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

МУРУНКУ БУЙРУКТАР МЕНЕН КАТА БОЛБОСО МЫНА АТКАРЫҢЫЗ

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

Эгерде жогорудагы буйруктарды аткаргандан кийин каталар бар болсо, анда Raspberry Pi колдонгон драйвер файлдарына бул өзгөртүүлөрдү киргизүүгө аракет кылсаңыз болот. Бул LLDPi үчүн кайсы Raspberry Pi колдонуп жатканыңызга жараша, LCD драйверлерин жана/же башка жөндөөлөрдү орнотууда бир аз айырмачылыктар болушу мүмкүн. Муну Raspberry Pi 3 менен орнотуп жатканда, төмөнкү конфигурация файлын колдонуу менен ЖКда көйгөй жаралды

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

Качан бул конфигурация файлын башка айдоочу evdev үчүн колдонушу керек эле

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

Муну оңдоо үчүн төмөнкү буйруктарды аткарыңыз,

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

$ sudo кайра жүктөө

Андан кийин X жана Y огун кайра алмаштыруу үчүн буйруктарды иштетип көрүңүз.

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

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

Эгерде бул дагы эле иштебесе, анда сенсордук экранды туура конфигурациялоонун башка жолун издөө керек болот.

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

Эгерде командалар DO иштесе жана сенсордук экран туура иштесе, анда бул 4 сап кодго ээ болуу үчүн төмөнкү файлды түзөтүүгө өтүңүз. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

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

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

чыгуу 0

Скриптке тиешелүү файл уруксаттарын берүүнү унутпаңыз. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Кийинки буйрук, колдонмонун башталышын жана октун туура өзгөрүшүн камсыз кылат, Pi ар дайым жүктөлгөндө.

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

Төмөнкү 2 сапты кошуңуз,

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

@lxterminal

5 -кадам: Районду куруу

Circuit куруу
Circuit куруу
Circuit куруу
Circuit куруу
Circuit куруу
Circuit куруу

Лампочканы даярдаңыз, кабелдик туташтыргычтарды алыңыз жана 18650 батареясына LLDPi кубатын бере турган схеманы курууну баштаңыз. Аялдын кубат уячасынын розеткасынан баштаңыз жана UBECтин кирүү учуна бекитүү үчүн кээ бир кабелдик туташтыргычтарды ширетип коюңуз. Андан кийин биз эркектин микро USB кабелин алып, аны UBECтин башка учуна сүрөттө көрсөтүлгөндөй бекитишибиз керек. UBECте пин жакынкы сүрөттө кантип көрсөтүлүшү керек. Андан кийин 18650 батареялар топтомун кармаңыз, аларды параллель туташтырыңыз жана батареяны заряддоо модулуна туташууга даяр болгон кабелдик туташтыргычты кошуңуз. Аккумуляторлор менен кошо чынжырга чейин эмне кылганыңызды иреттеңиз.

Андан ары кетүүдөн мурун, баары азырынча күтүлгөндөй иштеп жатканына ынангыла. Эгерде баары иштесе, анда ал чогултууга даяр!

6 -кадам: Бардыгын бириктирүү

Баарын бирге кой
Баарын бирге кой
Баарын бирге кой
Баарын бирге кой
Баарын бирге кой
Баарын бирге кой

Эми батарейканын капкагын корпуска бурап коюңуз. Батареяны кубаттоочу модуль UBECти микро USB аркылуу, ал эми батарейкаларды башка жактагы кабелдик туташтыргычтар аркылуу туташтырышы керек. Батареяны кубаттоо модулундагы башка USB кабели өчүрүү схемасына алып келет. Рокерди өчүрүүчү схемага кошулган кабелдик туташтыргыч менен даярдаңыз. Өчүрүү схемасында, ошондой эле, акыркы жуп сүрөттөрдө көрсөтүлгөндөй, малина пи үчүн өчүрүү ырааттуулугун билдирүүчү 2 башка зым, ошондой эле малина пи үчүн башка чоңураак USB аркылуу электр энергиясы берилет. Сүрөттө колдонулган чоңураак USB керек, анткени ал 2.1 амперди берет, ал эми экинчиси 1 амперди берет.

Эгерде сиз компоненттерди корпустун ичине орнотууда кыйынчылыкка туш болуп жатсаңыз, анда батарейканын капкагын чечип, ошол жердеги жабдыктарды үйүп коюуга аракет кылсаңыз болот.

Бул шилтемени ээрип, малина пи -ге кооз өчүрүү котормосун берүү үчүн программалык камсыздоону жана жабдыкты орнотуу боюнча көрсөтмөлөрдү алыңыз.

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

Кереметтүү өчүрүү схемасы үчүн баарын орноткондон кийин, рокердин которгучун корпустун капталындагы уячасына жылдырып, малинанын пиин бурамалар менен бекитүүдөн мурун текшериңиз, андан кийин бардыгын мурунку иштеп жаткан ЖК кошууга даяр болгула. бурамалар менен корпустун капкагын коюңуз.

7 -кадам: LLDPi тиркемесин коддоо

LLDPi тиркемесин коддоо
LLDPi тиркемесин коддоо
LLDPi тиркемесин коддоо
LLDPi тиркемесин коддоо

Эми биз жабдыкты конфигурациялагандан кийин, биз GUI түзө турган кодду иштеп чыгууга жана керектүү бардык маалыматты чогултууга кирише алабыз. Бул колдонмо үчүн керектүү коду бар файлдар беттин ылдый жагында жайгашкан. Сиз аларды жүктөп алып, төмөндө көрсөтүлгөндөй, алардын туура каталог жолдорунда экенине ынанууңуз керек.

. Txt кеңейтүүсү менен файл аттарын.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

*** Жогорудагы сценарийлерди аткаруу үчүн муну иштетүү керек болушу мүмкүн

$ chmod 755 файл аты

$ touch tshark.cap

$ sudo chown тамыры: root tshark.cap

$ touch tcpdump.cap

$ touch displayLLDP.txt

$ touch прогресс

[Милдеттүү эмес] Бул колдонуучу LLDPi тиркемесин баштоо үчүн эки жолу чыкылдата турган Иш столунун экранында ыңгайлуу сөлөкөт болот. Сөлөкөттү түзүү үчүн төмөнкү файлды түзөтүңүз жана анын төмөнкү мазмунга ээ экенине ынаныңыз.

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

[Иш тактага кирүү]

Аты = LLDPi

Комментарий = LLDPi скриптин иштетүү

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

Терминал = чындык

Түр = Колдонмо

*Эгерде сизде сүрөтчө катары колдонула турган сүрөт болсо, LLDPi.desktop файлына сүрөттүн каталог жолун чагылдырган сапты кошуңуз,

Белги =/абсолюттук/жол/үчүн/сүрөт/файл

./LLDPiGUI.py чыгарылышын текшерүү же башкы экрандын сүрөтчөсүн басуу аркылуу скрипттерге тест тапшырыңыз.

$ vim ~/.bashrc

LLDPi колдонмосун жүктөө учурунда баштоо үчүн ~/.bashrc аягындагы төмөнкүдөй сапты кошуңуз. /home/pi/LLDPi/LLDPiGUI.py

Бул ушундай болушу керек, RamPi толук жана сынап көрүүгө даяр болушу керек.

Сунушталууда: