Satura rādītājs:
- 1. darbība: 3D drukas korpuss
- 2. darbība: instalējiet Raspbian SD kartē
- 3. darbība: iestatiet Raspbian uz Raspberry Pi
- 4. solis: LCD konfigurēšana
- 5. solis: izveidojiet ķēdi
- 6. solis: salieciet visu kopā
- 7. darbība: LLDPi lietojumprogrammas kodēšana
Video: LLDPi - Raspberry Pi tīkla rīks (Kolorādo štata universitāte): 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
LLDPi projekts ir iegulta sistēma, kas izgatavota no Raspberry Pi un LCD, kas var izgūt LLDP (Link Layer Discovery Protocol) informāciju no blakus esošajām tīkla ierīcēm, piemēram, sistēmas nosaukumu un aprakstu, porta nosaukumu un aprakstu, VLAN nosaukumus un IP pārvaldību adrese. Šajā apmācībā mēs apskatīsim nepieciešamos soļus, lai izveidotu LLDPi sistēmu, kas sastāv no šādām daļām:
1x Raspberry Pi 2 B (vai jaunāka) + microSD atmiņas karte:
1 x Elecrow 5 collu TFT LCD HDMI displejs:
Varat arī izmantot šo displeju:
1 x izslēgšanas shēma (izmantojiet ar pogu):
1 x 3A UBEC (DC-DC sprieguma regulators):
1 x akumulatora uzlādes modulis:
4 x 18650 baterijas:
1 x sieviešu ligzdas ligzda:
1 x svirslēdzis:
2 x īsi mikro USB kabeļi:
kabeļu savienotāji:
BŪS VAJADZĪTS LODĒŠANAS GELS UN LODĒTĀJS, TĀPAT VADU STIPRINĀTĀJI!
3-D drukas pavedienu spole, lai izdrukātu korpusu RamPi *(jums būs nepieciešama piekļuve trīsdimensiju printerim)
11 x 1/4 collu mašīnas skrūves (lai visu noturētu vietā)
microSD adapteris lasīšanai/rakstīšanai no datora ar monitoru, HDMI kabeli, tastatūru un peli, lai iestatītu Raspberry Pi
1. darbība: 3D drukas korpuss
Lai ietaupītu laiku, es to ievietoju kā pirmo soli, jo trīsdimensiju drukāšana, iespējams, būs garākais solis šajā procesā.
Kad esat atradis savu iecienītāko drukas kvēldiega krāsu, kas ir saderīga ar trīsdimensiju printeri, kuru izmantosit, lejupielādējiet šos 4 failus un sāciet tos drukāt. Es izmantoju ABS, kas var izraisīt deformāciju un nekonsekventus rezultātus, tāpēc jums, iespējams, nāksies eksperimentēt, lai atrastu pareizo materiālu. Lai tos izdrukātu pareizajā izmērā, iespējams, būs jāpiemēro mēroga koeficients
(Man bija jāsamazina objekti līdz 0,1%.)
2. darbība: instalējiet Raspbian SD kartē
Lai izveidotu LLDPi, jums ir jābūt stingrai Linux izpratnei.
Dodieties uz zemāk esošo saiti un lejupielādējiet jaunāko Raspbian versiju ar darbvirsmu.
www.raspberrypi.org/downloads/raspbian/
Izmantojiet datoru, lai ierakstītu OS attēlu microSD kartē. Izsaiņojiet Raspbian failu un dodieties uz šo saiti, lai skatītu norādījumus par operētājsistēmu, kuru pašlaik izmantojat attēla instalēšanai.
learn.sparkfun.com/tutorials/sd-cards-and-…
Tagad mums vajadzētu būt iespējai pievienot microSD karti Raspberry Pi 3 un to palaist. Pārliecinieties, ka aveņu pi ir pievienots monitoram un tastatūrai un vai tam ir interneta pieslēgums, lasot šo rokasgrāmatu.
3. darbība: iestatiet Raspbian uz Raspberry Pi
Vispirms mēs pārliecināsimies, vai tastatūra darbojas pareizi, norādot, kuru lokalizāciju izmantot. Palaidiet šādu komandu, kur $ ir komandrindas uzvedne, un neievadiet to.
$ sudo raspi-config
Tagad mums vajadzētu aiziet uz ekrānu, kurā mēs varam rediģēt lokalizācijas opcijas, tam vajadzētu būt ceturtajam sarakstā. Tagad mēs vēlamies atlasīt Mainīt lokalizāciju, iet uz leju un nospiediet atstarpes taustiņu lokalizācijā ar nosaukumu en_US. UTF-8 UTF-8 un nākamajā ekrānā iestatiet to uz noklusējumu. Mums arī jāmaina laika josla, atgriežoties lokalizācijas opcijās un atlasot Mainīt laika joslu un iestatot to uz Ameriku / Denveru
Tagad mums ir jāiedziļinās sāknēšanas opcijās, darbvirsmā / CLID darbvirsmas automātiskajā sistēmā, lai sāknēšanas laikā pi varētu automātiski reģistrēties. Iet uz papildu opcijām un atlasiet Izvērst failu sistēmu, lai izmantotu visu SD karti. Mēs varētu arī vēlēties mainīt lietotāja paroli, izvēloties pirmo opciju Mainīt lietotāja paroli. Ir ļoti ieteicams pierakstīt paroli, neaizmirstiet to! Noklusējuma parole ir aveņu. Pēc tam nospiediet Pabeigt, lai izietu. Lai izmaiņas stātos spēkā, iespējams, Raspberry Pi būs jāpārstartē. Tagad atveriet termināli un palaidiet šādu komandu un pēc pieprasījuma atlasiet šo opciju kopu,
$ sudo dpkg-pārkonfigurējiet tastatūras konfigurāciju
Vispārējs 105 taustiņu (starptautiskais) dators
Cits -> pēc tam -> angļu valoda (ASV)
Tastatūras izkārtojuma noklusējums
Nav rakstīšanas atslēgas
Nē
Mūsu nākamais solis ir atjaunināt un jaunināt Raspbian uz jaunāko versiju. Lai to izdarītu, vienkārši atveriet termināli un ierakstiet
$ sudo apt -get -y atjauninājums && sudo apt -get -y jauninājums
Ja pēdējā komanda netiek pareizi pabeigta vai tiek parādīts ziņojums par salauztu paketi, iespējams, mums būs jāpārstartē un jāpalaiž komanda vēlreiz. Pagaidiet, līdz tas beidz darboties, un pēc tam izpildiet šādas komandas:
$ sudo apt -get -y atjauninājums
$ sudo apt -get install -y vim tshark tcpdump ethtool gawk
Kad tiek jautāts: “Vai lietotājiem, kas nav superlietotāji, vajadzētu uzņemt paketes?”, Nospiediet Jā.
4. solis: LCD konfigurēšana
Nākamās darbības būs LCD displeja konfigurēšana darbam ar Raspberry Pi. Izslēdziet Raspberry Pi, uzstādiet LCD displeju un atkal ieslēdziet to, lai tas atbilstu attēliem. Pārliecinieties, vai HDMI porti sakrīt, kā parādīts attēlā, un pievienojiet HDMI savienotāju.
Tālāk mums jāizpilda šādas komandas, lai lejupielādētu un instalētu LCD displeja draiveri.
$ git klons
$ cd Elecrow-LCD5
$ chmod +x Elecrow-LCD5
$ sudo./Elecrow-LCD5
un ierakstiet y, lai atsāknētu. Kad ierīce būs pabeigusi pārstartēšanu, mums būs jāveic arī izmaiņas displeja orientācijā.
$ sudo vim /boot/config.txt
un meklējiet faila beigās tādu rindu kā
display_rotate = 0
un nomainiet to uz
display_rotate = 3
Pārstartējiet Raspberry Pi, pagaidiet, līdz Raspberry Pi atkal sāk darboties, un atveriet termināli. Un palaidiet šo komandu, lai instalētu skārienekrāna kalibrēšanas veidu.
$ sudo atsāknēšana
$ sudo apt-get install -y xinput-calibrator xinput xserver-xorg-input-evdev
Skārienekrāna X un Y ass ir jāmaina, tāpēc mēs izpildām šādas komandas, lai pabeigtu ekrāna pielāgošanu.
$ xinput --set-prop 'ADS7846 Skārienekrāns' 'Evdev asu maiņa' 1
$ xinput --set-prop 'ADS7846 Skārienekrāns' 'Evdev Assis Inversion' 1 0
Izlaist šo, ja nav kļūdu ar iepriekšējām pavēlēm
#################################################################
Ja pēc iepriekš minēto komandu izpildes IR Kļūdas, varat mēģināt veikt šīs izmaiņas Raspberry Pi izmantotajos draivera failos. Atkarībā no tā, kuru Raspberry Pi izmantojat šim LLDPi, LCD draiveru un/vai citu iestatījumu iestatīšanā var būt nelielas atšķirības. Iestatot to ar Raspberry Pi 3, radās problēma ar LCD, izmantojot šādu konfigurācijas failu
/usr/share/X11/xorg.conf.d/40-libinput.conf
Kad tai vajadzēja izmantot šo konfigurācijas failu citam draiverim evdev
/usr/share/X11/xorg.conf.d/10-evdev.conf
Lai to labotu, palaidiet šādas komandas:
$ sudo mv /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf
$ sudo atsāknēšana
Pēc tam mēģiniet palaist komandas, lai vēlreiz mainītu X un Y asi.
$ xinput --set-prop 'ADS7846 Skārienekrāns' 'Evdev asu maiņa' 1
$ xinput --set-prop 'ADS7846 Skārienekrāns' 'Evdev Assis Inversion' 1 0
Ja tas joprojām nedarbojas, jums būs jāmeklē cits veids, kā pareizi konfigurēt skārienekrānu.
###############################################################
Ja komandas DO darbojas un skārienekrāns darbojas pareizi, turpiniet rediģēt šo failu, lai būtu šīs 4 koda rindiņas. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh
#!/bin/bash
xinput --set-prop 'ADS7846 Skārienekrāns' 'Evdev asu maiņa' 1
xinput --set-prop 'ADS7846 Skārienekrāns' 'Evdev Assis Inversion' 1 0
izeja 0
Neaizmirstiet piešķirt skriptam atbilstošās failu atļaujas. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh
Nākamā komanda nodrošinās, ka lietotne tiek startēta un ass tiek mainīta pareizi katru reizi, kad Pi sāk darboties.
$ sudo vim /home/pi/.config/lxsession/LXDE-pi/autostart
Pievienojiet šādas 2 rindiņas,
@/home/pi/.config/lxsession/LXDE-pi/swapAxis.sh
@lxterminal
5. solis: izveidojiet ķēdi
Sagatavojiet lodāmuru, satveriet kabeļu savienotājus un sāciet veidot ķēdi, kas ļaus 18650 baterijām darbināt LLDPi. Sāciet ar sieviešu kontaktligzdas ligzdu un pielodējiet dažus kabeļu savienotājus, lai to pievienotu UBEC ieejas galam. Tad mums ir jāiegādājas vīriešu mikro USB kabelis un jāpiestiprina tas UBEC otrā galā, kā parādīts attēlā. UBEC ir jāiestata tapa, kā tā tiek parādīta tuvplāna attēlā. Pēc tam paņemiet 18650 bateriju komplektu, pievienojiet tās paralēli un pielodējiet kabeļa savienotāju, kas ir gatavs savienošanai ar akumulatora uzlādes moduli. Sakārtojiet līdz šim ķēdē veikto kopā ar baterijām.
Pirms dodaties tālāk, pārliecinieties, ka viss darbojas kā paredzēts. Ja viss darbojas, tas ir gatavs montāžai!
6. solis: salieciet visu kopā
Tagad pieskrūvējiet akumulatora pārsegu pie korpusa. Akumulatora uzlādes modulim jābūt savienotam ar UBEC, izmantojot mikro USB, un akumulatoriem otrā pusē, izmantojot kabeļu savienotāju pāri. Otrs akumulatora uzlādes moduļa USB kabelis novedīs pie izslēgšanas ķēdes. Sagatavojiet svirslēdzi ar kabeļa savienotāju, kas tiks savienots pārī ar izslēgšanas ķēdi. Izslēgšanas ķēdei būs arī 2 citi vadi aveņu pi, lai signalizētu par izslēgšanas secību, kā arī piegādātu strāvu caur otru lielāku USB aveņu pi, kā parādīts pēdējos pāris attēlos. Attēlā izmantotais lielāks USB ir nepieciešams, jo tas nodrošina 2,1 ampēru, bet otrs - tikai 1 ampērus.
Ja jums rodas problēmas ar sastāvdaļu ievietošanu korpusā, varat mēģināt noņemt akumulatora pārsegu un sakraut tur esošo aparatūru.
Izpildiet šo saiti, lai iegūtu norādījumus par programmatūras un aparatūras iestatīšanu, lai aveņu pi piešķirtu graciozu izslēgšanas slēdzi.
mausberry-circuits.myshopify.com/pages/set…
Kad viss ir sagatavots graciozajai izslēgšanas ķēdei, pirms aveņu pīķa piestiprināšanas ar skrūvēm, pārliecinieties, ka iebīdāt svirslēdzi korpusa sānos esošajā slotā, pēc tam ievietojiet visu korpusā, lai pievienotu jau strādājošu LCD un ar skrūvēm uzliek vāciņu uz korpusa.
7. darbība: LLDPi lietojumprogrammas kodēšana
Tagad, kad esam konfigurējuši aparatūru, mēs varam turpināt izstrādāt kodu, kas izveidos GUI, un apkopot visu nepieciešamo informāciju. Faili ar šai lietojumprogrammai nepieciešamo kodu atrodas lapas apakšā. Jums tie jālejupielādē un jāpārliecinās, vai tie atrodas attiecīgajos direktoriju ceļos, kā parādīts zemāk.
Noteikti nomainiet failu nosaukumus ar.txt paplašinājumu uz.sh paplašinājumu
$ 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
*** Iespējams, tas būs jāpalaiž, lai iepriekš izpildītie skripti būtu izpildāmi
$ chmod 755 faila nosaukums
$ touch tshark.cap
$ sudo chown sakne: sakne tshark.cap
$ touch tcpdump.cap
$ touch displayLLDP.txt
$ touch progess
[Neobligāti] Tādējādi darbvirsmas ekrānā tiks izveidota ērta ikona, uz kuras lietotājs var veikt dubultklikšķi, lai palaistu LLDPi lietojumprogrammu. Rediģējiet šo failu, lai izveidotu ikonu, un pārliecinieties, vai tajā ir šāds saturs.
$ vim /home/pi/Desktop/LLDPi.desktop
[Darbvirsmas ieraksts]
Nosaukums = LLDPi
Komentārs = RUN LLDPi Script
Exec =/home/pi/LLDPi/LLDPiGUI.py
Terminālis = taisnība
Tips = lietojumprogramma
*Ja jums ir attēls, ko izmantot kā ikonu, pievienojiet LLDPi.desktop failam rindiņu, kas atspoguļo attēla direktoriju,
Ikona =/absolūts/ceļš/uz/attēls/fails
Pārbaudiet skriptus, pārbaudot./LLDPiGUI.py izvadi vai noklikšķinot uz ikonas galvenajā ekrānā
$ vim ~/.bashrc
~/. Bashrc beigās pievienojiet līdzīgu rindu, lai sāktu lietotni LLDPi sāknēšanas laikā. /home/pi/LLDPi/LLDPiGUI.py
Un tam vajadzētu būt, RamPi jābūt pilnīgam un gatavam izmēģināt.
Ieteicams:
DIY akrila loksnes liekšanas rīks: 3 soļi
DIY akrila loksnes liekšanas rīks: Šis DIY akrila loksnes liekšanas rīks ir paredzēts akrila loksnes platumam līdz 30 cm un izgatavots no dažiem saplākšņa, ierobežojuma slēdža utt
DIY rotācijas rīks: 4 soļi
DIY rotācijas rīks: šajā pamācībā es jums parādīšu, kā jūs varat ņemt dažus viegli pieejamus materiālus un apvienot tos, lai izveidotu DIY rotējošu instrumentu! Tātad, sāksim darbu
D4E1: lasīšanas rīks 2.0 (uzlabots ražošanas process): 9 soļi
D4E1: Lasīšanas rīks 2.0 (uzlabots ražošanas process): Informācija:-Divi studenti Rūpniecības izstrādājumu dizains Kortrijkā (Beļģija) nāca klajā ar šo lasīšanas rīku. Mēs sākām, pamatojoties uz esošu dizainu, un esam to izstrādājuši citā dizainā. Lasīšanas rīks sākotnēji tika izstrādāts, lai to varētu izmantot
FS-Touch gultas izlīdzināšanas rīks: 11 soļi (ar attēliem)
FS-Touch gultas izlīdzināšanas rīks: apnicis mēģināt iegūt perfekti izlīdzinātu 3D printera gultu? Vai esat neapmierināts, uzminot pareizo pretestību starp sprauslu un papīru? FS-Touch palīdzēs jums kvantitatīvi izmērīt šo saspiešanas spēku un sasniegt ātru un precīzu gultas līmeni
Digitālais IC testeris (rūpniecības un inženierzinātņu koledžām), Šubhams Kumars, UIET, Panjabas universitāte: 6 soļi (ar attēliem)
Digitālais IC testeris (rūpniecībām un inženierzinātņu koledžām), Šubhams Kumars, UIET, Panjabas universitāte: Digitālā IC testētāja ieviešana un darbība (CMOS un TTL IC): KOPSAVILKUMS: IC, var izmantot katras elektroniskās shēmas galveno sastāvdaļu dažādiem mērķiem un funkcijām. Bet dažkārt kļūdainu IC dēļ ķēde nedarbojas