Სარჩევი:

LLDPi - Raspberry Pi Network Tool (კოლორადოს სახელმწიფო უნივერსიტეტი): 7 ნაბიჯი
LLDPi - Raspberry Pi Network Tool (კოლორადოს სახელმწიფო უნივერსიტეტი): 7 ნაბიჯი

ვიდეო: LLDPi - Raspberry Pi Network Tool (კოლორადოს სახელმწიფო უნივერსიტეტი): 7 ნაბიჯი

ვიდეო: LLDPi - Raspberry Pi Network Tool (კოლორადოს სახელმწიფო უნივერსიტეტი): 7 ნაბიჯი
ვიდეო: Raspberry Pi: LLDP on Raspberry Pi? 2024, ნოემბერი
Anonim
LLDPi - Raspberry Pi Network Tool (კოლორადოს სახელმწიფო უნივერსიტეტი)
LLDPi - Raspberry Pi Network Tool (კოლორადოს სახელმწიფო უნივერსიტეტი)

LLDPi პროექტი არის Raspberry Pi და LCD– დან დამზადებული ჩამონტაჟებული სისტემა, რომელსაც შეუძლია მოიპოვოს 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 დენის ჯეკ სოკეტი:

1 x Rocker Switch:

2 x მოკლე მიკრო USB კაბელი:

საკაბელო კონექტორები:

თქვენ დაგჭირდებათ გამყიდველი რკინა და ჯარისკაცი, ისევე როგორც მავთულის სტრიპტერები!

სამგანზომილებიანი ბეჭდვის ძაფის კოჭა RamPi– სთვის შიგთავსის დასაბეჭდად (თქვენ დაგჭირდებათ წვდომა სამგანზომილებიან პრინტერზე)

11 x 1/4 მანქანების ხრახნები (ყველაფრის დასაჭერად)

microSD ადაპტერი კომპიუტერიდან მონიტორის, HDMI კაბელის, კლავიატურის და მაუსის საშუალებით Raspberry Pi– ის დასაყენებლად

ნაბიჯი 1: 3D ბეჭდვის შემთხვევაში

3D ბეჭდვის შემთხვევაში
3D ბეჭდვის შემთხვევაში
3D ბეჭდვის შემთხვევაში
3D ბეჭდვის შემთხვევაში

დროის დაზოგვის მიზნით, მე ამას პირველ ნაბიჯად ვაყენებ, რადგან 3-D ბეჭდვა ალბათ იქნება ყველაზე გრძელი ნაბიჯი ამ პროცესში.

მას შემდეგ რაც იპოვით თქვენი საყვარელი ფერის დასაბეჭდი ბოჭკოს, რომელიც თავსებადია 3-D პრინტერთან, რომლის გამოყენებას აპირებთ, შემდეგ გადმოწერეთ ეს 4 ფაილი და დაიწყეთ მათი დაბეჭდვა. მე გამოვიყენე ABS, რამაც შეიძლება გამოიწვიოს დამახინჯება და არათანმიმდევრული შედეგები, ასე რომ თქვენ შეიძლება დაგჭირდეთ ექსპერიმენტი სწორი მასალის მოსაძებნად. თქვენ შეიძლება დაგჭირდეთ მასშტაბის ფაქტორის გამოყენება ამ ზომის დასაბეჭდად

(მე მომიწია ობიექტების შემცირება 0.1%-მდე.)

ნაბიჯი 2: დააინსტალირეთ Raspbian SD ბარათზე

თქვენ დაგჭირდებათ Linux– ის მტკიცედ გაგება, რომ შეძლოთ LLDPi შექმნა.

გადადით ქვემოთ მოცემულ ბმულზე და გადმოწერეთ Raspbian– ის უახლესი ვერსია Desktop– ით.

www.raspberrypi.org/downloads/raspbian/

გამოიყენეთ თქვენი კომპიუტერი, რომ ჩაწეროთ OS სურათი microSD ბარათზე. გახსენით Raspbian ფაილი და გადადით შემდეგ ბმულზე, რათა ნახოთ ინსტრუქციები სპეციფიკური OS– სთვის, რომელსაც ამჟამად იყენებთ სურათის ინსტალაციისთვის.

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

ახლა ჩვენ უნდა შეგვეძლოს microSD ბარათის ჩამაგრება Raspberry Pi 3 -ში და ჩატვირთვა. დარწმუნდით, რომ ჟოლოს პი უკავშირდება მონიტორს და კლავიატურას და აქვს ინტერნეტ კავშირი ამ სახელმძღვანელოს გავლისას.

ნაბიჯი 3: Raspbian– ის დაყენება Raspberry Pi– ზე

პირველ რიგში, ჩვენ დავრწმუნდებით, რომ კლავიატურა სწორად მუშაობს და მიუთითებთ რომელი ლოკალი გამოვიყენოთ. გაუშვით შემდეგი ბრძანება, სადაც $ არის ბრძანების სტრიქონი, არ ჩაწეროთ.

$ sudo raspi-config

ამან უნდა მიგვიყვანოს ეკრანზე, სადაც შეგვიძლია ლოკალიზაციის ვარიანტების რედაქტირება, ის სიაში მეოთხე უნდა იყოს. ახლა ჩვენ გვსურს ავირჩიოთ ლოკალიზაციის შეცვლა, ჩამოვიდეთ სიაში და მოვახდინოთ სივრცის ზოლი ლოკალზე en_US. UTF-8 UTF-8 და დავაყენოთ ის ნაგულისხმევად შემდეგ ეკრანზე. ჩვენ ასევე უნდა შევცვალოთ დროის ზონა ლოკალიზაციის პარამეტრებში დაბრუნებით და ავირჩიოთ დროის ზონის შეცვლა და დავაყენოთ ის ამერიკა / დენვერში

ახლა ჩვენ უნდა შევიდეთ ჩატვირთვის პარამეტრებში, Desktop / CLIDesktop Autologin, რათა pi ავტომატურად ჩაირთოს ჩატვირთვისას. მოდით გადავიდეთ გაფართოებულ პარამეტრებზე და შეარჩიოთ ფაილური სისტემის გაფართოება, რომ გამოიყენოთ მთელი SDcard. ჩვენ ასევე გვსურს შეცვალოთ მომხმარებლის პაროლი პირველი ვარიანტის, მომხმარებლის პაროლის შეცვლით. რეკომენდირებულია პაროლის ჩაწერა, არ დაგავიწყდეთ! ნაგულისხმევი პაროლი არის ჟოლო. შემდეგ დააჭირეთ Finish გასასვლელად. 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: LCD– ის კონფიგურაცია

LCD– ის კონფიგურაცია
LCD– ის კონფიგურაცია
LCD– ის კონფიგურაცია
LCD– ის კონფიგურაცია

შემდეგი ნაბიჯები იქნება LCD ეკრანის კონფიგურაცია Raspberry Pi– თან მუშაობისთვის. გამორთეთ Raspberry Pi, დააინსტალირეთ LCD ეკრანი და ჩართეთ ისევ ისე, რომ ემთხვეოდეს ზემოთ მოცემულ სურათებს. დარწმუნდით, რომ HDMI პორტები შეესაბამება სურათს და აერთეთ HDMI კონექტორი.

შემდეგი, ჩვენ უნდა შევასრულოთ შემდეგი ბრძანებები, რომ ჩამოტვირთოთ და დააინსტალიროთ დრაივერი LCD ეკრანისთვის.

$ git კლონი

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

და ჩაწერეთ y გადატვირთვა. მას შემდეგ, რაც მოწყობილობა დაასრულებს გადატვირთვას, ჩვენ ასევე დაგვჭირდება ცვლილებები ეკრანის ორიენტაციაში.

$ sudo vim /boot/config.txt

და შეხედეთ ფაილის ბოლოსკენ ისეთი სტრიქონისთვის

ჩვენების_ბრუნვა = 0

და შეცვალეთ იგი

ჩვენების_ბრუნვა = 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– ს მიერ გამოყენებული დრაივერის ფაილებში. იმისდა მიხედვით, თუ რომელ ჟოლოს Pi იყენებთ ამ LLDPi– სთვის, შეიძლება მცირედი განსხვავებები იყოს LCD დრაივერების და/ან სხვა პარამეტრების დაყენებასთან დაკავშირებით. Raspberry Pi 3 – ით ამის დაყენებისას წარმოიშვა პრობლემა LCD– ში შემდეგი კონფიგურაციის ფაილის გამოყენებით

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

როდესაც ეს კონფიგურაციის ფაილი უნდა ყოფილიყო გამოყენებული სხვა მძღოლისთვის

/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

თუ ეს ჯერ კიდევ არ მუშაობს, თქვენ უნდა მოძებნოთ სენსორული ეკრანის სწორად კონფიგურაციის სხვა გზა.

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

თუ ბრძანებები მუშაობს და სენსორული ეკრანი მუშაობს სწორად, გააგრძელეთ შემდეგი ფაილის რედაქტირება, რომ გქონდეთ კოდის ეს 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: შექმენით წრე

ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე

მოამზადეთ გამაგრილებელი რკინა, აიღეთ საკაბელო კონექტორები და დაიწყეთ მიკროსქემის მშენებლობა, რომელიც 18650 ბატარეას მისცემს LLDPi– ს ენერგიას. დაიწყეთ დენის ჯეკის სოკეტიდან და შეაერთეთ რამდენიმე საკაბელო კონექტორი, რომ მიამაგროთ იგი UBEC– ის შესასვლელ ბოლოში. შემდეგ ჩვენ უნდა მივიღოთ მამრობითი მიკრო USB კაბელი და დავამატოთ იგი UBEC– ის მეორე ბოლოში, როგორც ეს ნაჩვენებია სურათზე. UBEC– ს უნდა ჰქონდეს მითითებული პინ, როგორ არის ნაჩვენები ახლო სურათზე. შემდეგ აიღეთ 18650 ბატარეის ნაკრები, დააკავშირეთ ისინი პარალელურად და შეაერთეთ საკაბელო კონექტორი, რომელიც მზად არის ბატარეის დატენვის მოდულთან დასაკავშირებლად. დაალაგეთ ის, რაც აქამდე გააკეთეთ ჩართვის შემთხვევაში, ბატარეებთან ერთად.

სანამ რამეს გააგრძელებდეთ, დარწმუნდით, რომ ყველაფერი ისეა, როგორც აქამდე იყო მოსალოდნელი. თუ ყველაფერი ფუნქციონირებს, მაშინ ის მზად არის შეიკრიბოს!

ნაბიჯი 6: ყველაფერი ერთად ააწყვეთ

განათავსეთ ეს ყველაფერი ერთად
განათავსეთ ეს ყველაფერი ერთად
განათავსეთ ეს ყველაფერი ერთად
განათავსეთ ეს ყველაფერი ერთად
განათავსეთ ეს ყველაფერი ერთად
განათავსეთ ეს ყველაფერი ერთად

ახლა მიამაგრეთ ბატარეის საფარი კორპუსზე. ბატარეის დატენვის მოდულს უნდა ჰქონდეს UBEC მიკრო USB საშუალებით, ხოლო მეორე მხარეს ბატარეები წყვილი საკაბელო კონექტორებით. ბატარეის დატენვის მოდულის სხვა USB კაბელი გამოიწვევს გამორთვის წრეს. მოამზადეთ როკერის გადამრთველი საკაბელო კონექტორით, რომელიც დაწყვილებული იქნება გამორთვის წრეზე. გამორთვის წრეს ასევე ექნება 2 სხვა მავთული ჟოლოს pi სიგნალის გათიშვის თანმიმდევრობისთვის, ასევე ენერგიის მომარაგება სხვა უფრო დიდი USB საშუალებით ჟოლოს pi, როგორც ეს ნაჩვენებია ბოლო რამდენიმე სურათზე. სურათზე გამოყენებული უფრო დიდი USB საჭიროა, რადგან ის აწვდის 2.1 ამპერს, ხოლო მეორე მხოლოდ 1 ამპერს.

თუ თქვენ გიჭირთ კომპონენტების მოთავსება ქეისის შიგნით, შეგიძლიათ სცადოთ ამოიღოთ ბატარეის საფარი და დააწყოთ ტექნიკა იქ.

მიჰყევით ამ ბმულს, რომ მიიღოთ მითითებები პროგრამული უზრუნველყოფის და აპარატურის დაყენების შესახებ, რათა ჟოლოს pi მიეცეს გამორჩეული გამორთვის ჩამრთველი.

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

მას შემდეგ, რაც ყველაფერი დაყენებულია ელეგანტური გამორთვის წრეზე, დარწმუნდით, რომ გადააადგილეთ როკერის გადამრთველი საქმის მხარეს, სანამ ჟოლოს პი დაიმაგრებთ ხრახნებით, შემდეგ მოათავსეთ ყველაფერი საქმეში, რომელიც მზად არის დაამატოთ უკვე მომუშავე LCD და დაადეთ საფარი ხრახნებთან ერთად.

ნაბიჯი 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: root tshark.cap

$ touch tcpdump.cap

$ touch displayLLDP.txt

$ touch progess

[სურვილისამებრ] ეს გახდის მოსახერხებელ ხატს სამუშაო მაგიდის ეკრანზე, რომელზეც მომხმარებელს შეუძლია ორჯერ დააწკაპუნოს LLDPi პროგრამის დასაწყებად. შეცვალეთ შემდეგი ფაილი ხატის შესაქმნელად და დარწმუნდით, რომ მას აქვს შემდეგი შინაარსი.

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

[დესკტოპის ჩანაწერი]

სახელი = LLDPi

კომენტარი = გაუშვით LLDPi სკრიპტი

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

ტერმინალი = მართალია

ტიპი = აპლიკაცია

*თუ თქვენ გაქვთ სურათი ხატად გამოსაყენებლად, დაამატეთ ხაზი LLDPi.desktop ფაილში, რომელიც ასახავს დირექტორიის სურათს,

ხატი =/აბსოლუტური/გზა/სურათზე/ფაილზე

მიეცით სკრიპტები სატესტო რეჟიმში./LLDPiGUI.py გამომუშავების შემოწმებით ან მთავარ ეკრანზე ხატის დაჭერით

$ vim ~/.bashrc

დაამატეთ ქვემოთ მოცემული ხაზი ~/.bashrc ბოლოს LLDPi აპლიკაციის ჩატვირთვის დროს დასაწყებად. /home/pi/LLDPi/LLDPiGUI.py

ეს ასეც უნდა იყოს, RamPi უნდა იყოს სრული და მზად გამოსაცდელად.

გირჩევთ: