Sisukord:
- Samm: 3D -prindikott
- Samm: installige Raspbian SD -kaardile
- Samm: seadistage Raspbian Raspberry Pi -s
- 4. samm: LCD -ekraani seadistamine
- Samm: looge vooluring
- 6. samm: pange see kõik kokku
- Samm 7: LLDPi rakenduse kodeerimine
Video: LLDPi - Raspberry Pi võrgutööriist (Colorado osariigi ülikool): 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
LLDPi projekt on Raspberry Pi ja LCD -ekraanist valmistatud manussüsteem, mis suudab võrgu naaberseadmetelt alla laadida LLDP (Link Layer Discovery Protocol) teavet, nagu süsteemi nimi ja kirjeldus, pordi nimi ja kirjeldus, VLAN -i nimed ja IP -haldus aadress. Selles õpetuses käsitleme vajalikke samme LLDPi süsteemi koostamiseks, mis koosneb järgmistest osadest:
1x Raspberry Pi 2 B (või uuem) + microSD mälukaart:
1 x Elecrow 5-tolline TFT LCD HDMI-ekraan:
Teise võimalusena võite kasutada seda ekraani:
1 x väljalülitusahel (kasutage koos nupuga):
1 x 3A UBEC (DC-DC pingeregulaator):
1 x aku laadimismoodul:
4 x 18650 akut:
1 x naissoost pistikupesa:
1 x klahvlüliti:
2 x lühikest mikro-USB-kaablit:
kaabli pistikud:
JUOTMISRAUDA JA -JUHTIT VAJATE, KA TREEDI STRIPPERIT!
3-D trükifilamentrull RamPi korpuse printimiseks *(vajate juurdepääsu 3-D printerile)
11 x 1/4 masinakruvid (kõige hoidmiseks paigas)
microSD -adapter arvutist lugemiseks/kirjutamiseks koos monitori, HDMI -kaabli, klaviatuuri ja hiirega Raspberry Pi seadistamiseks
Samm: 3D -prindikott
Aja säästmiseks panin selle esimeseks sammuks, sest 3D-printimine on tõenäoliselt selle protsessi pikim samm.
Kui olete leidnud oma lemmikvärvi hõõgniidi, mis ühildub kasutatava 3D-printeriga, laadige need 4 faili alla ja alustage printimist. Kasutasin ABS -i, mis võib põhjustada moonutusi ja ebajärjekindlaid tulemusi, nii et peate võib -olla õige materjali leidmiseks katsetama. Nende õige suurusega printimiseks peate võib -olla rakendama skaalafaktorit.
(Pidin objektid vähendama 0,1%-ni.)
Samm: installige Raspbian SD -kaardile
LLDPi loomiseks peab teil olema Linuxist kindel arusaam.
Minge allolevale lingile ja laadige alla töölauaga Raspbiani uusim versioon.
www.raspberrypi.org/downloads/raspbian/
Kasutage oma arvutit, et kirjutada OS -i pilt microSD -kaardile. Pakkige Raspbian -fail lahti ja minge järgmisele lingile, et vaadata juhiseid selle OS -i kohta, mida praegu pildi installimiseks kasutate.
learn.sparkfun.com/tutorials/sd-cards-and-…
Nüüd peaksime saama ühendada microSD -kaardi Raspberry Pi 3 -ga ja selle käivitada. Selle juhendi läbimisel veenduge, et vaarika pi on ühendatud monitori ja klaviatuuriga ning sellel on Interneti -ühendus.
Samm: seadistage Raspbian Raspberry Pi -s
Esiteks veendume, kas klaviatuur töötab korralikult, määrates kasutatava lokaadi. Käivitage järgmine käsk, kus $ on käsurea viip, ärge seda sisestage.
$ sudo raspi-config
See peaks nüüd viima meid ekraanile, kus saame lokaliseerimisvalikuid muuta, see peaks olema loendis neljas. Nüüd tahame valida Muuda lokaati, minna loendist allapoole ja vajutada tühikuklahvi lokaadil nimega en_US. UTF-8 UTF-8 ja seada see järgmisel ekraanil vaikimisi. Samuti peame ajavööndit muutma, minnes tagasi lokaliseerimise suvanditesse ja valides Muuda ajavööndit ning määrama selle Ameerika / Denveri
Nüüd peame minema Boot Options, Desktop / CLIDesktop Autologin, et pi käivitamisel automaatselt sisse logida. Läheme täpsematesse suvanditesse ja kogu SD -kaardi kasutamiseks valige Laienda failisüsteemi. Samuti võime soovida muuta kasutaja parooli, valides esimese valiku Muuda kasutaja parooli. On väga soovitatav parool kirja panna, ärge seda unustage! Vaikimisi parool on vaarikas. Seejärel vajutage väljumiseks nuppu Lõpeta. Raspberry Pi võib muudatuste jõustumiseks vajada taaskäivitamist. Nüüd avage terminal ja käivitage järgmine käsk ning valige see suvandite komplekt, kui seda küsitakse,
$ sudo dpkg-konfigureerige klaviatuuri konfiguratsioon uuesti
Üldine 105 võtmega (rahvusvaheline) arvuti
Muu -> siis-> inglise (USA)
Klaviatuuri paigutuse vaikeseade
Koostamisvõtit pole
Ei
Meie järgmine samm on värskendada ja uuendada Raspbiani uusimale versioonile. Selleks avage lihtsalt terminal ja tippige
$ sudo apt -get -y update && sudo apt -get -y upgrade
Kui viimane käsk ei lõpe korralikult või annab teate purunenud paketi kohta, peame võib-olla käsu taaskäivitama ja uuesti käivitama. Oodake, kuni see töötab, ja täitke järgmised käsud,
$ sudo apt -get -y värskendus
$ sudo apt -get install -y vim tshark tcpdump ethtool gawk
Kui teilt küsitakse: "Kas mittekasutajatel peaks olema võimalik pakette jäädvustada?", Vajutage Jah.
4. samm: LCD -ekraani seadistamine
Järgmised sammud on LCD -ekraani konfigureerimine töötama koos Raspberry Pi -ga. Lülitage Raspberry Pi välja, paigaldage LCD -ekraan ja lülitage see uuesti sisse, nii et see ülalolevate piltidega sobiks. Veenduge, et HDMI -pordid oleksid joonisel näidatud viisil ühendatud ja ühendage HDMI -pistik.
Järgmisena peame LCD -ekraani draiveri allalaadimiseks ja installimiseks täitma järgmised käsud.
$ git kloon
$ cd Elecrow-LCD5
$ chmod +x Elecrow-LCD5
$ sudo./Elecrow-LCD5
ja taaskäivitamiseks tippige y. Kui seade on taaskäivitamise lõpetanud, peame ka ekraani orientatsiooni muutma.
$ sudo vim /boot/config.txt
ja otsige faili lõpust rida nagu
display_rotate = 0
ja muutke see
display_rotate = 3
Taaskäivitage Raspberry Pi, oodake, kuni Raspberry Pi taaskäivitub, ja avage terminal. Ja puuteekraani kalibreerimisviisi installimiseks käivitage järgmine käsk.
$ sudo taaskäivitamine
$ sudo apt-get install -y xinput-calibrator xinput xserver-xorg-input-evdev
Puuteekraani X- ja Y -telg tuleb vahetada, nii et ekraani reguleerimise lõpetamiseks täidame järgmisi käske.
$ xinput --set-prop 'ADS7846 Puutetundlik ekraan' Evdev telgede vahetus '1
$ xinput --set-prop 'ADS7846 Puutetundlik ekraan' Evdev Axis Inversion '1 0
JÄTKE SEE LÄBI, KUI EELMISTE KÄSKUDEGA EI OLE VIGA
#################################################################
Kui pärast ülaltoodud käskude täitmist ON VIGA, võite proovida neid muudatusi teha Raspberry Pi kasutatavates draiverifailides. Sõltuvalt sellest, millist Raspberry Pi te selle LLDPi jaoks kasutate, võib LCD -draiverite ja/või muude sätete seadistamisel olla mõningaid erinevusi. Selle seadistamisel Raspberry Pi 3 -ga tekkis probleem LCD -ekraanil, kasutades järgmist konfiguratsioonifaili
/usr/share/X11/xorg.conf.d/40-libinput.conf
Kui see oleks pidanud seda konfiguratsioonifaili kasutama teise draiveri evdev jaoks
/usr/share/X11/xorg.conf.d/10-evdev.conf
Selle parandamiseks käivitage järgmised käsud:
$ sudo mv /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf
$ sudo taaskäivitamine
Seejärel proovige käske X- ja Y -telje vahetamiseks uuesti käivitada.
$ xinput --set-prop 'ADS7846 Puutetundlik ekraan' Evdev telgede vahetus '1
$ xinput --set-prop 'ADS7846 Puutetundlik ekraan' Evdev Axis Inversion '1 0
Kui see ikka ei tööta, peate otsima puuteekraani õigeks konfigureerimiseks muud viisi.
###############################################################
Kui käsud DO töötavad ja puuteekraan töötab korralikult, jätkake järgmise faili redigeerimisega, et saada need 4 koodirida. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh
#!/bin/bash
xinput --set-prop 'ADS7846 Puutetundlik ekraan' Evdev Telgede vahetus '1
xinput --set-prop 'ADS7846 Puuteekraan' 'Evdev Axis Inversion' 1 0
väljumine 0
Ärge unustage anda skriptile vastavaid faililube. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh
Järgmine käsk tagab rakenduse käivitamise ja telje vahetamise iga kord, kui Pi käivitub.
$ sudo vim /home/pi/.config/lxsession/LXDE-pi/autostart
Lisage järgmised 2 rida,
@/home/pi/.config/lxsession/LXDE-pi/swapAxis.sh
@lxterminal
Samm: looge vooluring
Pange jootekolb valmis, haarake kaabli pistikud ja hakake ehitama vooluringi, mis võimaldab 18650 patareil LLDPi toiteallikat toita. Alustage naissoost pistikupesast ja jootke mõned kaabliühendused, et see UBEC sisendotsa külge kinnitada. Siis peame hankima isase mikro -USB -kaabli ja kinnitama selle UBEC -i teise otsa, nagu pildil näidatud. UBEC peaks määrama tihvti, kuidas seda lähivõttepildil näidatakse. Seejärel haarake 18650 patareide komplekt, ühendage need paralleelselt ja jootke kaabli pistik aku laadimismooduliga ühendamiseks. Korraldage vooluringist seni tehtud materjal koos patareidega ümbrisesse.
Enne kaugemale minekut veenduge, et kõik töötab seni ootuspäraselt. Kui kõik toimib, on see kokkupanekuks valmis!
6. samm: pange see kõik kokku
Nüüd keerake aku kaas korpuse külge. Aku laadimismoodulil peaks olema UBEC ühendatud mikro -USB kaudu ja teisel pool olevad patareid paarikaabli pistikute kaudu. Aku laadimismooduli teine USB -kaabel viib väljalülitusahelasse. Valmistage klahvlüliti ette kaabliühendusega, mis seotakse väljalülitusahelaga. Väljalülitusahelal on ka 2 muud juhet vaarika pi -ga, mis annab märku väljalülitamisjärjestusest, samuti toite vaarika pi -le toite teise suurema USB kaudu, nagu on näidatud paaril viimasel pildil. Pildil kasutatud suuremat USB -d on vaja, kuna see toidab 2,1 amprit, teine aga ainult 1 amprit.
Kui teil on probleeme komponentide korpuse sisse mahutamisega, võite proovida eemaldada aku kaane ja panna sinna riistvara.
Järgige seda linki, et saada juhiseid tarkvara ja riistvara seadistamiseks, et anda vaarikapiile ilus väljalülituslüliti.
mausberry-circuits.myshopify.com/pages/set…
Pärast seda, kui olete kõik seadistanud graatsilise väljalülitusahela jaoks, libistage klahvlüliti korpuse küljel olevasse pilusse, enne kui kinnitate vaarika piibu kruvidega alla, ja seejärel asetage kõik korpusesse, et lisada juba töötav LCD-ekraan ja pange kate kruvidega korpusele.
Samm 7: LLDPi rakenduse kodeerimine
Nüüd, kui oleme riistvara konfigureerinud, saame jätkata GUI loomiseks vajaliku koodi väljatöötamist ja kogu vajaliku teabe kogumist. Selle rakenduse jaoks vajaliku koodiga failid asuvad lehe allosas. Peaksite need alla laadima ja veenduma, et need on õiged kataloogiteed, nagu allpool näidatud.
Muutke kindlasti failinimed laiendiga.txt laiendiks.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
*** Võimalik, et ülaltoodud skriptide käivitamiseks tuleb see käivitada
$ chmod 755 failinimi
$ touch tshark.cap
$ sudo chown juur: juur tshark.cap
$ touch tcpdump.cap
$ touch displayLLDP.txt
$ puudutusprotsessid
[Valikuline] See muudab töölaua ekraanil mugava ikooni, mida kasutaja saab LLDPi rakenduse käivitamiseks topeltklõpsata. Muutke ikooni loomiseks järgmist faili ja veenduge, et sellel oleks järgmine sisu.
$ vim /home/pi/Desktop/LLDPi.desktop
[Töölaua sisestus]
Nimi = LLDPi
Kommentaar = RUN LLDPi Script
Exec =/home/pi/LLDPi/LLDPiGUI.py
Terminal = tõsi
Tüüp = rakendus
*Kui teil on pilt, mida kasutada ikoonina, lisage failile LLDPi.desktop rida, mis peegeldab pildi kataloogi teed,
Ikoon =/absoluutne/tee//pilt/fail
Proovige skripte testida, kontrollides./LLDPiGUI.py väljundit või klõpsates põhiekraanil oleval ikoonil
$ vim ~/.bashrc
Lisage ~/.bashrc lõpus selline rida nagu allpool, et käivitada LLDPi rakendus alglaadimise ajal. /home/pi/LLDPi/LLDPiGUI.py
Ja see peaks nii olema, RamPi peaks olema täielik ja valmis proovima.
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
Digitaalne IC -tester (tööstustele ja insenerikolledžitele), autor Shubham Kumar, UIET, Panjabi ülikool: 6 sammu (koos piltidega)
Digitaalne IC -tester (tööstustele ja insenerikolledžitele), autor Shubham Kumar, UIET, Panjabi Ülikool: Digitaalse IC -testija tutvustus ja töö (CMOS- ja TTL -IC -de puhul): KOKKUVÕTE: IC -sid, iga elektroonilise vooluahela põhikomponenti saab kasutada mitmesuguste eesmärkide ja funktsioonide jaoks. Kuid mõnikord vigase IC -i tõttu vooluring ei tööta