Sisällysluettelo:

LLDPi - Raspberry Pi -verkkotyökalu (Colorado State University): 7 vaihetta
LLDPi - Raspberry Pi -verkkotyökalu (Colorado State University): 7 vaihetta

Video: LLDPi - Raspberry Pi -verkkotyökalu (Colorado State University): 7 vaihetta

Video: LLDPi - Raspberry Pi -verkkotyökalu (Colorado State University): 7 vaihetta
Video: BTT - Manta E3EZ - CB1 with EMMc install 2024, Heinäkuu
Anonim
LLDPi - Raspberry Pi Network Tool (Colorado State University)
LLDPi - Raspberry Pi Network Tool (Colorado State University)

LLDPi -projekti on Raspberry Pi- ja nestekidenäytöstä tehty sulautettu järjestelmä, joka voi noutaa LLDP (Link Layer Discovery Protocol) -tietoja verkon naapurilaitteista, kuten järjestelmän nimi ja kuvaus, portin nimi ja kuvaus, VLAN -nimet ja IP -hallinta osoite. Tässä opetusohjelmassa käymme läpi tarvittavat vaiheet LLDPi -järjestelmän kokoamiseksi seuraavista osista:

1x Raspberry Pi 2 B (tai uudempi) + microSD-muistikortti:

1 x Elecrow 5 tuuman TFT LCD HDMI -näyttö:

Vaihtoehtoisesti voit käyttää tätä näyttöä:

1 x sammutuspiiri (käytä painiketta):

1 x 3A UBEC (DC-DC-jännitesäädin):

1 x akun latausmoduuli:

4 x 18650 akkua:

1 x naaraspistorasia:

1 x keinukytkin:

2 x lyhyttä mikro-USB-kaapelia:

kaapeliliittimet:

TARVITSET JUOTOSRAUTAA JA JUOTTAJAA, SEKÄ JOHTANAUHOJA!

3-D-tulostuslangan kela RamPi-kotelon tulostamiseen *(tarvitset pääsyn 3-D-tulostimeen)

11 x 1/4 koneruuvia (kaiken pitämiseksi paikoillaan)

microSD -sovitin, jolla voit lukea/kirjoittaa tietokoneelta näytön, HDMI -kaapelin, näppäimistön ja hiiren avulla Raspberry Pi: n käyttöönottoon

Vaihe 1: 3D -tulostuskotelo

3D -tulostuskotelo
3D -tulostuskotelo
3D -tulostuskotelo
3D -tulostuskotelo

Ajan säästämiseksi laitoin tämän ensimmäisenä askeleena, koska kolmiulotteinen tulostus on luultavasti pisin vaihe tässä prosessissa.

Kun olet löytänyt suosikkivärisi tulostuslangasta, joka on yhteensopiva käytettävän 3-D-tulostimen kanssa, lataa nämä 4 tiedostoa ja aloita tulostus. Käytin ABS: ää, joka voi aiheuttaa vääntymistä ja epäjohdonmukaisia tuloksia, joten sinun on ehkä kokeiltava löytääksesi oikean materiaalin.

(Minun piti skaalata kohteet 0,1%: iin.)

Vaihe 2: Asenna Raspbian SD -kortille

LLDPi: n luominen edellyttää, että ymmärrät Linuxin.

Siirry alla olevaan linkkiin ja lataa uusin Raspbian with Desktop -versio.

www.raspberrypi.org/downloads/raspbian/

Kirjoita tietokoneesi käyttöjärjestelmäkuva microSD -kortille. Pura Raspbian -tiedosto ja siirry seuraavaan linkkiin nähdäksesi ohjeet, jotka koskevat käyttöjärjestelmää, jota parhaillaan asennat kuvan.

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

Nyt meidän pitäisi pystyä liittämään microSD -kortti Raspberry Pi 3: een ja käynnistämään se. Varmista, että vadelma pi on kytketty näyttöön ja näppäimistöön ja että siinä on Internet -yhteys, kun luet tätä opasta.

Vaihe 3: Asenna Raspbian Raspberry Pi -laitteeseen

Ensin varmistamme, että näppäimistö toimii oikein määrittämällä, mitä aluetta käytetään. Suorita seuraava komento, jossa $ on komentorivikehote, älä kirjoita sitä.

$ sudo raspi-config

Tämän pitäisi nyt viedä meidät näyttöön, jossa voimme muokata lokalisointiasetuksia, sen pitäisi olla luettelon neljäs. Nyt haluamme valita Vaihda alue, mennä alas luettelosta ja painaa välilyöntiä kielellä en_US. UTF-8 UTF-8 ja asettaa sen oletusarvoksi seuraavassa näytössä. Meidän on myös muutettava aikavyöhykettä palaamalla lokalisointiasetuksiin ja valitsemalla Vaihda aikavyöhyke ja asettamalla se Amerikkaan / Denveriin

Nyt meidän on siirryttävä käynnistysasetuksiin, työpöydälle / CLIDesktop Autologiniin, jotta pi voi kirjautua automaattisesti käynnistyksen yhteydessä. Mennään Lisäasetukset ja valitse Laajenna tiedostojärjestelmä käyttääksesi koko SD -korttia. Haluamme ehkä myös vaihtaa käyttäjän salasanan valitsemalla ensimmäisen vaihtoehdon Vaihda käyttäjän salasana. On erittäin suositeltavaa kirjoittaa salasana muistiin, älä unohda sitä! Oletussalasana on vadelma. Paina sitten Valmis poistuaksesi. Raspberry Pi saattaa joutua käynnistämään uudelleen, jotta muutokset tulevat voimaan. Avaa nyt pääte ja suorita seuraava komento ja valitse tämä vaihtoehto, kun sitä pyydetään,

$ sudo dpkg-uudelleenkonfiguroi näppäimistöasetukset

Yleinen 105 avaimen (kansainvälinen) tietokone

Muu -> sitten-> englanti (Yhdysvallat)

Näppäimistöasettelun oletusasetus

Ei kirjoitusavainta

Ei

Seuraava askeleemme on päivittää ja päivittää Raspbian uusimpaan versioon. Voit tehdä tämän yksinkertaisesti avaamalla päätelaitteen ja kirjoittamalla

$ sudo apt -get -y päivitys && sudo apt -get -y päivitys

Jos viimeinen komento ei pääty oikein tai antaa viestin rikkoutuneesta paketista, meidän on ehkä käynnistettävä komento uudelleen ja suoritettava se uudelleen. Odota, kunnes se on käynnissä, ja suorita sitten seuraavat komennot,

$ sudo apt -get -y päivitys

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

Kun sinulta kysytään "Pitäisikö muiden kuin superkäyttäjien pystyä kaappaamaan paketteja?", Paina Kyllä.

Vaihe 4: Nestekidenäytön määrittäminen

Nestekidenäytön määrittäminen
Nestekidenäytön määrittäminen
Nestekidenäytön määrittäminen
Nestekidenäytön määrittäminen

Seuraavat vaiheet ovat LCD -näytön määrittäminen toimimaan Raspberry Pi: n kanssa. Sammuta Raspberry Pi, asenna nestekidenäyttö ja kytke se takaisin päälle niin, että se vastaa yllä olevia kuvia. Varmista, että HDMI -portit ovat linjassa kuvan osoittamalla tavalla ja kytke HDMI -liitin.

Seuraavaksi meidän on suoritettava seuraavat komennot LCD -näytön ohjaimen lataamiseksi ja asentamiseksi.

$ git-klooni

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

ja käynnistä uudelleen kirjoittamalla y. Kun laite on käynnistynyt uudelleen, meidän on myös tehtävä muutoksia näytön suuntaan.

$ sudo vim /boot/config.txt

ja etsi tiedoston loppua kohti riviä, kuten

display_rotate = 0

ja muuta se

display_rotate = 3

Käynnistä Raspberry Pi uudelleen, odota, kunnes Raspberry Pi käynnistyy uudelleen ja avaa pääte. Suorita seuraava komento asentaaksesi tapa kosketusnäytön kalibroimiseksi.

$ sudo uudelleenkäynnistys

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

Kosketusnäytön X- ja Y -akselit on vaihdettava, joten suoritamme seuraavat komennot näytön säätämisen lopettamiseksi.

$ xinput --set-prop 'ADS7846 Kosketusnäyttö' Evdev Axes Swap '1

$ xinput --set-prop 'ADS7846 Kosketusnäyttö' Evdev Axis Inversion '1 0

OHITA TÄMÄ, JOS EI OLE VIRHEITÄ EDELLISTEN KÄSKYJEN KANSSA

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

Jos EI OLE virheitä yllä olevien komentojen suorittamisen jälkeen, voit yrittää tehdä nämä muutokset Raspberry Pi: n käyttämiin ohjaintiedostoihin. Riippuen siitä, mitä Raspberry Pi -laitetta käytät tähän LLDPi -laitteeseen, nestekidenäytön ohjainten ja/tai muiden asetusten määrittämisessä saattaa olla pieniä eroja. Kun tämä määritettiin Raspberry Pi 3: n kanssa, nestekidenäytössä oli ongelma seuraavan määritystiedoston kanssa

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

Kun sen olisi pitänyt käyttää tätä määritystiedostoa toiselle ohjaimelle evdev

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

Korjaa tämä suorittamalla seuraavat komennot:

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

$ sudo uudelleenkäynnistys

Yritä sitten suorittaa komennot X- ja Y -akselin vaihtamiseksi uudelleen.

$ xinput --set-prop 'ADS7846 Kosketusnäyttö' Evdev Axes Swap '1

$ xinput --set-prop 'ADS7846 Kosketusnäyttö' Evdev Axis Inversion '1 0

Jos tämä ei vieläkään toimi, sinun on etsittävä toinen tapa saada kosketusnäyttö oikein määritettyä.

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

Jos komennot DO toimivat ja kosketusnäyttö toimii oikein, muokkaa seuraavaa tiedostoa, jotta saat nämä 4 koodiriviä. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/bin/bash

xinput --set-prop 'ADS7846 Kosketusnäyttö' Evdev Axes Swap '1

xinput --set-prop 'ADS7846 Kosketusnäyttö' Evdev Axis Inversion '1 0

poistua 0

Älä unohda antaa skriptille asianmukaisia tiedostojen käyttöoikeuksia. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

Seuraava komento varmistaa, että sovellus käynnistyy ja akseli vaihdetaan oikein aina, kun Pi käynnistyy.

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

Liitä seuraavat 2 riviä,

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

@lxterminal

Vaihe 5: Rakenna piiri

Rakenna piiri
Rakenna piiri
Rakenna piiri
Rakenna piiri
Rakenna piiri
Rakenna piiri

Valmista juotin, tartu kaapeliliittimiin ja aloita rakentaa piiri, jonka avulla 18650 akut voivat syöttää virtaa LLDPi -laitteeseen. Aloita naaraspistorasian pistorasiasta ja juota kaapeliliittimiä liittääksesi se UBEC: n tulopäähän. Sitten meidän on hankittava uros mikro -usb -kaapeli ja kiinnitettävä se UBEC: n toiseen päähän, kuten kuvassa. UBEC: n nastan tulisi asettaa, miten se näkyy lähikuvassa. Tartu sitten 18650 pariston sarjaan, liitä ne rinnakkain ja juota kaapeliliitin, joka on valmis liitettäväksi akun latausmoduuliin. Järjestä piiristä tähän mennessä tekemäsi koteloon paristojen kanssa.

Ennen kuin jatkat, varmista, että kaikki toimii toistaiseksi odotetulla tavalla. Jos kaikki toimii, se on valmis koottavaksi!

Vaihe 6: Laita kaikki yhteen

Yhdistä kaikki
Yhdistä kaikki
Yhdistä kaikki
Yhdistä kaikki
Yhdistä kaikki
Yhdistä kaikki

Kierrä nyt paristokotelon kansi koteloon. Akun latausmoduulin UBEC on liitettävä mikro -USB: n kautta ja paristot toisella puolella parikaapeliliittimien kautta. Akun latausmoduulin toinen USB -kaapeli johtaa sammutuspiiriin. Valmistele keinukytkin kaapeliliittimellä, joka yhdistetään sammutuspiiriin. Sammutuspiirissä on myös 2 muuta johtoa vadelmapi: lle sammutusjakson signaloimiseksi sekä virran syöttäminen toisen suuremman USB: n kautta vadelmapi: lle, kuten parissa viimeisessä kuvassa. Kuvassa käytetty suurempi USB on tarpeen, koska se syöttää 2,1 ampeeria, kun taas toinen vain 1 ampeeria.

Jos sinulla on vaikeuksia osien sovittamisessa kotelon sisään, voit yrittää irrottaa paristokotelon kannen ja pinota laitteiston siihen.

Seuraa tätä linkkiä saadaksesi ohjeita ohjelmistojen ja laitteistojen määrittämisestä, jotta Raspberry pi saa sulavan sammutuskytkimen.

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

Kun olet saanut kaiken valmiiksi sulavalle sammutuspiirille, varmista, että työnnät keinukytkimen kotelon sivussa olevaan aukkoon ennen kuin kiinnität vadelmapihdin ruuveilla, ja aseta sitten kaikki koteloon valmiina lisäämään jo toimiva nestekidenäyttö ja aseta kansi koteloon ruuveilla.

Vaihe 7: LLDPi -sovelluksen koodaus

LLDPi -sovelluksen koodaus
LLDPi -sovelluksen koodaus
LLDPi -sovelluksen koodaus
LLDPi -sovelluksen koodaus

Nyt kun olemme määrittäneet laitteiston, voimme jatkaa koodin luomista, joka luo graafisen käyttöliittymän ja keräämme kaikki tarvitsemamme tiedot. Tiedostot, joissa on tämän sovelluksen tarvitsema koodi, sijaitsevat sivun alareunassa. Lataa ne ja varmista, että ne ovat oikeilla hakemistopolkuillaan, kuten alla on esitetty.

Muista muuttaa.txt -tiedostotunnisteiksi.sh -tiedostotunnisteet

$ 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

*** Voi olla tarpeen suorittaa tämä, jotta yllä olevat komentosarjat voidaan suorittaa

$ chmod 755 tiedostonimi

$ touch tshark.cap

$ sudo chown root: root tshark.cap

$ touch tcpdump.cap

$ kosketusnäyttöLLDP.txt

$ kosketusprosessia

[Valinnainen] Tämä tekee työpöydän näytöstä kätevän kuvakkeen, jota käyttäjä voi kaksoisnapsauttaa käynnistääkseen LLDPi-sovelluksen. Luo kuvake muokkaamalla seuraavaa tiedostoa ja varmista, että sen sisältö on seuraava.

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

[Tietokoneen syöttö]

Nimi = LLDPi

Kommentti = RUN LLDPi -skripti

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

Terminaali = totta

Tyyppi = sovellus

*Jos sinulla on kuva käytettävä kuvakkeena, lisää LLDPi.desktop -tiedostoon rivi, joka kuvastaa hakemistopolun,

Kuvake =/absoluuttinen/polku/kohteeseen/kuva/tiedosto

Kokeile komentosarjoja tarkistamalla./LLDPiGUI.py -tulostus tai napsauttamalla päänäytön kuvaketta

$ vim ~/.bashrc

Lisää alla olevan rivin kaltainen rivi ~/.bashrc loppuun aloittaaksesi LLDPi -sovelluksen käynnistyksen yhteydessä. /home/pi/LLDPi/LLDPiGUI.py

Ja sen pitäisi olla, RamPi: n pitäisi olla valmis ja valmis kokeilemaan.

Suositeltava: