Мазмұны:

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

Бейне: LLDPi - Raspberry Pi желілік құралы (Колорадо штаты университеті): 7 қадам

Бейне: LLDPi - Raspberry Pi желілік құралы (Колорадо штаты университеті): 7 қадам
Бейне: Raspberry Pi: LLDP on Raspberry Pi? 2024, Қараша
Anonim
LLDPi - Raspberry Pi желілік құралы (Колорадо мемлекеттік университеті)
LLDPi - Raspberry Pi желілік құралы (Колорадо мемлекеттік университеті)

LLDPi жобасы - бұл жүйе атауы мен сипаттамасы, порт атауы мен сипаттамасы, VLAN атаулары және IP басқару сияқты желідегі көршілес құрылғылардан LLDP (Link Layer Discovery Protocol) ақпаратын алуға болатын Raspberry Pi мен СКД -дан жасалған ендірілген жүйе. мекен -жайы. Бұл оқулықта біз 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 әйелдік қуат ұясы:

1 x Rocker қосқышы:

2 x қысқа микро USB кабельдері:

кабель қосқыштары:

СІЗГЕ ДӘЛЕГЕРДІҢ ҮТІГІ МЕН ДӘЛЕГЕР КЕРЕК БОЛАДЫ, СЫРЛАРДЫ АЙДАУШЫЛАР сияқты!

RamPi *корпусын басып шығару үшін 3-D баспа талшықтарының катушкасы (сізге 3-D принтеріне кіру қажет болады)

11 x 1/4 дюймдік бұрандалар (бәрін орнында ұстау үшін)

Raspberry Pi орнату үшін монитор, HDMI кабелі, пернетақта мен тінтуірі бар компьютерден оқуға/жазуға арналған microSD адаптері

1 -қадам: 3D басып шығару корпусы

3D басып шығару корпусы
3D басып шығару корпусы
3D басып шығару корпусы
3D басып шығару корпусы

Біраз уақытты үнемдеу үшін мен мұны бірінші қадам деп санаймын, себебі 3-D басып шығару бұл процестегі ең ұзақ қадам болуы мүмкін.

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

(Мен объектілерді 0,1%дейін төмендетуге тура келді.)

2 -қадам: Raspbian бағдарламасын SD картасына орнатыңыз

LLDPi жасау үшін сізге Linux туралы нақты түсінік қажет.

Төмендегі сілтемеге өтіп, Raspbian жұмыс үстелінің соңғы нұсқасын жүктеп алыңыз.

www.raspberrypi.org/downloads/raspbian/

MicroSD картасына ОЖ суретін жазу үшін компьютерді қолданыңыз. Raspbian файлын ашыңыз және суретті орнату үшін қазіргі уақытта қолданылатын ОЖ -ға қатысты нұсқауларды қарау үшін келесі сілтемеге өтіңіз.

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

Енді біз microSD картасын Raspberry Pi 3 -ке қосып, жүктей аламыз. Бұл нұсқаулықты өту кезінде таңқурай пи монитор мен пернетақтаға қосылғанын және интернет байланысы бар екеніне көз жеткізіңіз.

3 -қадам: Raspberry Pi -де Raspbian орнатыңыз

Алдымен біз қай тілді қолдану керектігін көрсете отырып, пернетақта дұрыс жұмыс істейтініне көз жеткіземіз. Келесі пәрменді іске қосыңыз, мұнда $ - пәрмен жолының шақыруы, оны енгізбеңіз.

$ sudo raspi-config

Бұл енді бізді локализация опцияларын өңдей алатын экранға апаруы керек, ол тізімдегі төртінші болуы керек. Енді біз тілді өзгертуді таңдап, тізімнен төмен түсіп, en_US. UTF-8 UTF-8 деп аталатын тілдегі бос орын жолағын басып, оны келесі экранда әдепкі етіп орнатқымыз келеді. Сондай -ақ, біз локализация опцияларына қайтып, Уақыт белдеуін өзгертуді таңдап, оны Америкаға / Денверге орнату арқылы уақыт белдеуін өзгертуіміз керек.

Енді біз жүктеу кезінде pi автоматты түрде қосылуы үшін Boot Options, Desktop / CLIDesktop Autologin ішіне кіруіміз керек. Қосымша опцияларға кіріп, SDcard картасын пайдалану үшін файлдық жүйені кеңейтуді таңдаңыз. Біз сондай -ақ пайдаланушы құпия сөзін өзгертуге бірінші опцияны таңдау арқылы өзгерткіміз келуі мүмкін. Құпия сөзді жазып алу ұсынылады, ұмытпаңыз! Әдепкі құпия сөз - таңқурай. Содан кейін шығу үшін Аяқтау түймесін басыңыз. Өзгерістер күшіне енуі үшін Raspberry Pi -ге қайта жүктеу қажет болуы мүмкін. Енді терминалды ашып, келесі пәрменді іске қосыңыз және сұралған кезде осы параметрлер жиынтығын таңдаңыз,

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

Жалпы 105-кілт (ішкі) ДК

Басқа -> содан кейін -> ағылшын (АҚШ)

Пернетақта орналасуының әдепкі мәні

Жазу кілті жоқ

Жоқ

Біздің келесі қадам - Raspbian -ды соңғы нұсқаға жаңарту және жаңарту. Ол үшін терминалды ашып, теріңіз, $ sudo apt -get -y жаңарту && sudo apt -get -y жаңарту

Егер соңғы пәрмен дұрыс аяқталмаса немесе бүлінген пакет туралы хабарлама берсе, онда бізге пәрменді қайта жүктеу және қайта іске қосу қажет болуы мүмкін. Жұмыс аяқталғанша күтіңіз, содан кейін келесі пәрмендерді орындаңыз:

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

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

«Супер қолданушылар пакеттерді түсіре алуы керек пе?» Деген сұраққа Иә түймесін басыңыз.

4 -қадам: СКД конфигурациясы

СКД конфигурациясы
СКД конфигурациясы
СКД конфигурациясы
СКД конфигурациясы

Келесі қадамдар СКД дисплейін 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 сенсорлық экраны' Evdev осьтерін алмастыру '1

$ xinput --set-prop 'ADS7846 сенсорлық экраны' Evdev осьтік инверсия '1 0

БҰРЫНҒЫ ПІРІМДЕРДІҢ ҚАТЕЛІГІ БОЛМАСА, ОСЫНАН АТҚАРЫҢЫЗ

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

Егер жоғарыдағы пәрмендерді орындағаннан кейін ARE қателері болса, онда сіз бұл өзгерістерді Raspberry Pi қолданатын драйвер файлдарына енгізуге тырысуға болады. Осы LLDPi үшін қандай Raspberry Pi пайдаланатындығыңызға байланысты СКД драйверлерін және/немесе басқа параметрлерді орнатуда аздап айырмашылықтар болуы мүмкін. Мұны 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 сенсорлық экраны' Evdev осьтерін алмастыру '1

$ xinput --set-prop 'ADS7846 сенсорлық экраны' Evdev осьтік инверсия '1 0

Егер бұл әлі де жұмыс істемесе, сенсорлық экранды дұрыс конфигурациялаудың басқа жолын іздеу қажет болады.

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

Егер DO командалары жұмыс істесе және сенсорлық экран дұрыс жұмыс жасаса, келесі 4 файл кодын алу үшін келесі файлды өңдеуге өтіңіз. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

xinput --set-prop 'ADS7846 сенсорлық экраны' Evdev осьтерін алмастыру '1

xinput --set-prop 'ADS7846 сенсорлық экраны' Evdev осьтік инверсия '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 -қадам: Схеманы құрыңыз

Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз

Дәнекерлеу үтігін дайындаңыз, кабельдік қосқыштарды алыңыз және 18650 батареялары LLDPi -ге қуат беретін схеманы құруды бастаңыз. Әйелдер розеткасының розеткасынан бастаңыз және UBEC кіріс ұясына бекіту үшін кейбір кабельдік қосқыштарды дәнекерлеңіз. Содан кейін бізге ерлерге арналған микро -USB кабелін алып, оны суретте көрсетілгендей UBEC -тің екінші ұшына бекіту керек. UBEC -те түйреуіш жақын суретте қалай көрсетілгені орнатылуы керек. Содан кейін 18650 батареялар жинағын алыңыз, оларды параллель жалғаңыз және аккумуляторды зарядтау модуліне қосылуға дайын кабель қосқышын дәнекерлеңіз. Батареялармен бірге қорапқа осы уақытқа дейін жасағандарыңызды салыңыз.

Әрі қарай жүрмес бұрын, бәрі күтілгендей жұмыс істеп тұрғанына көз жеткізіңіз. Егер бәрі жұмыс істесе, ол жинауға дайын!

6 -қадам: Барлығын біріктіріңіз

Барлығын бірге қойыңыз
Барлығын бірге қойыңыз
Барлығын бірге қойыңыз
Барлығын бірге қойыңыз
Барлығын бірге қойыңыз
Барлығын бірге қойыңыз

Енді батарея қақпағын корпусқа бұрап бекітіңіз. Батареяны зарядтау модулінде UBEC микро USB арқылы, ал батареялар екінші жағында кабельді қосқыштар арқылы қосылуы керек. Батареяны зарядтау модуліндегі басқа USB кабелі өшіру тізбегіне әкеледі. Рокер -қосқышты сөндіру тізбегіне қосылатын кабельдік қосқышпен дайындаңыз. Өшіру схемасында сонымен қатар соңғы жұп суреттерде көрсетілгендей, таңқурай пи -нің өшіру ретін хабарлау үшін тағы 2 сымы болады, сондай -ақ басқа үлкен USB арқылы таңқурай пиіне қуат беріледі. Суретте қолданылатын үлкен USB қажет, себебі ол 2,1 амперді, ал екіншісі тек 1 амперді береді.

Егер компоненттерді корпустың ішіне кіргізуде қиындықтар туындаса, батарея қақпағын шешіп, жабдықты сол жерге жинап көріңіз.

Raspberry pi -ге сөндіргішті беру үшін бағдарламалық қамтамасыз ету мен жабдықты орнату бойынша нұсқауларды алу үшін осы сілтемені орындаңыз.

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 файлына суреттің каталог жолын көрсететін жолды қосыңыз,

Белгіше =/абсолютті/жол/to/сурет/файл

./LLDPiGUI.py шығуын тексеру немесе негізгі экрандағы белгішені басу арқылы сценарийлерге тест беріңіз.

$ vim ~/.bashrc

~/. Bashrc соңындағы LLDPi қосымшасын жүктеу кезінде іске қосу үшін төмендегідей жолды қосыңыз. /home/pi/LLDPi/LLDPiGUI.py

Бұлай болуы керек, RamPi толық болуы керек және сынауға дайын болуы керек.

Ұсынылған: