Innholdsfortegnelse:
- Trinn 1: Du trenger
- Trinn 2: Raspberry Pi Network Analyzer
- Trinn 3: Monter NetPi
- Trinn 4: Gjør noen tilkoblinger
- Trinn 5: Kabeltester
- Trinn 6: Port Mapper
- Trinn 7: Lim alt sammen og legg til strømmen
- Trinn 8: Legg til enda mer tilkobling
- Trinn 9: Ferdig og testet
Video: Network Lab: 9 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
Denne instruerbare er litt lang og involvert. Det er flere prosjekter rullet inn i ett for å gi meg et bærbart nettverkstestlaboratorium, som lar meg diagnostisere nettverksproblemer, haipakker fra kablede og trådløse nettverk, teste patchkabler og hjelpe til med å kartlegge veggporter til patchpaneler.
Prosjektet bruker en kombinasjon av Raspberry Pi og Arduino. Det er sannsynlig at alt kunne ha blitt gjort med Pi, men jeg er ganske ny på det, og hvert av tilleggene jeg gjorde var en kamp for å komme i gang, så tanken på å lage et komplett vedlegg til ytterligere 2 prosjekter var for mye å bære.
Jeg håper at du finner alt (eller deler) av denne instruerbare nyttig, da jeg tror det vil gjøre nettverksdelen av jobben min enklere.
Trinn 1: Du trenger
Maskinvare:
- Raspberry Pi 2 (dette er viktig ettersom operativsystemet ikke vil kjøre på Pi 3) Radionics
- En skjerm, jeg valgte en 5 "berøringsskjerm fra Amazon
- Et tastatur og mus, igjen valgte jeg Rii mini X1Amazon
- En Arduino Uno Amazon
- En liten nettverksbryter, jeg hadde denne på skrivebordet mitt Amazon
- 4 RJ45 Keystones Radionics
- USB -strømbanker (valgfritt hvis du vil være bærbar)
- Noe CAT5 -kabel
- Nettverksoppdateringsledelse
- MicroSD -kort (minst 4 GB)
- Monteringsboks (jeg brukte denne)
Programvare:
- Win32DiskImager her
- NetPi OS her
- Arduino IDE Her
Verktøy
- Klipper
- RJ45 krympeverktøy
- Loddejern
- Skjæreverktøy (for eksempel Dremel)
- Slå ned verktøyet
- Skrutrekkere
- Grunnleggende håndverktøy
- Hot Melt Limpistol (valgfritt)
Trinn 2: Raspberry Pi Network Analyzer
Jeg kan ikke ta æren for dette operativsystemet, jeg snublet over et prosjekt Her da jeg lette etter en måte å utføre nettverksanalyse med en håndholdt enhet. Jeg hadde undersøkt kommersielt tilgjengelige enheter, og selv de billige var på over 1000 euro.
Nettsiden ble skrevet så langt jeg kan finne ut i 2015. Det var 2 versjoner av operativsystemet, en for Pi B og den andre for Pi 2. Jeg valgte Pi 2, for det første er det lettere å få til, og for det andre er de litt høyere spesifikasjon. Det er et notat om at bruk av operativsystemet bryter berøringsfunksjonaliteten på skjermen, men jeg vil ta opp det senere.
Som jeg sa, jeg er ny på Raspberry Pi, så noe av dette kan være intuitivt for noen av dere, men jeg vil guide deg gjennom det jeg gjorde for å få ting til å fungere.
Hoveddelen er å følge byggguiden på siden, laste ned bildet og monteringsprogramvaren. Monter bildet på SD -kortet ved hjelp av din PC. Følg installasjonsinstruksjonene for skjermen helt, ellers vil den enten ikke kjøre og/eller ikke ha riktig oppløsning. Sett sammen delene og slå på strømmen.
Den første feilen jeg ble presentert for var at ved oppstart stoppet systemet på grunn av et problem uten LEDpin satt for bakgrunnsbelysningen.
Dette var en tilbakevendende feil, og etter litt graving fant jeg et forum som ga meg informasjon om at fbtft -biblioteket ikke har noen bakgrunnsbelysningsfunksjon
Dette åpnes ved å gå til kommandolinjen (CLI), gjør dette ved å trykke ctrl+alt+F2
Standard brukernavn er: pi
Passord: bringebær
Skriv inn kommandoen sudo nano /etc /modules
og naviger til linjen som lyder:
flexfb bredde = 320 høyde = 480 regwidth = 16
etter regwidth = 16 sett inn ordet nobacklight
trykk ctrl+x
trykk på y
trykk enter
skriv deretter: sudo reboot
dette starter Pi på nytt, og du kan starte opp til operativsystemet.
Skjermen vil starte på en ekstern skjerm, men jeg kunne ikke få den til å kjøre operativsystemet på LCD -skjermen
Jeg måtte endre HDMI -innstillingene for å gjøre dette, gå tilbake til CLI og skriv inn:
sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf
og endre alternativet /dev /fb1 til /dev /fb0
ctrl+x
trykk på y
trykk enter og start på nytt
Du bør nå være i OS.
Advarselen på utviklingssiden sa at berøringsskjermen ikke ville fungere, men etter å ha installert wiringpi og de riktige BCM -bibliotekene (se dokumentasjonen med skjermen) fungerte alt bra. Oppløsningen var imidlertid litt dårlig, da det var store svarte marginer på hver side.
Etter litt graving fant jeg en linje med
sudo nano /boot/config.txt
kommenter rammebufferseksjonene ved å legge til et # i begynnelsen av hver linje.
Lagre og start på nytt, så er vi i gang.
Men nei, jeg innså at hvis du starter opp og du ikke er koblet til et nettverk med DHCP, vil Pi sitte på oppstartsskjermen for alltid.
Enkel løsning, type
sudo nano /etc/dhcp/dhclient.conf
Ikke kommenter DHCP -tidsavbruddet, lagre og start på nytt.
Etter at tidsavbruddet er utløpt uten DHCP -respons (jeg forkortet mitt til 30 sekunder), vil Pi starte til operativsystemet.
Nå kan vi gjøre alle de herlige nettverksanalysene som wireshark, lldp, nettverksskanninger for åpne porter osv. Hvis du la til Wifi -dongelen, kan du også gjøre dette på ditt trådløse nettverk.
Trinn 3: Monter NetPi
Siden NetPi nå er berøringsskjerm aktivert, ønsket jeg å montere den i lokket på esken, slik at skjermen var tilgjengelig.
Jeg ville ikke ha min fancy berøringsskjerm hvor som helst i nærheten av skjæreverktøyet, så jeg stakk den i kopimaskinen og laget en 100% kopi.
Jeg lekte med plassering av skjermen, og da jeg var klar, festet jeg den til innsiden av lokket med litt tape.
Jeg fulgte deretter kantene med skjæreskiven på Dremel og boret monteringshullene på de riktige stedene.
Jeg slo ut avskjæringsdelen og satte inn skjermen. Kanten var litt ujevn, så jeg lagde en liten bezzle med litt svart tape. Jeg slo på for å sikre at alt var i orden.
Trinn 4: Gjør noen tilkoblinger
Som jeg sa i introen, ønsket jeg at dette skulle være et multifunksjonsverktøy, derfor skulle jeg trenge noen tilkoblingspunkter.
Jeg bestemte meg for at veggport (keystone) kontakter ville være best.
Jeg markerte omrisset til 4 av dem
- Tilkobling for NetPi
- Master side av patchkabeltester
- Slave side av patchkabeltester
- Kartleggingsverktøy for oppdateringspanel
Jeg stakk ned et maskeringstape for å gjøre det enkelt å merke og deretter kutte det ut med Dremel. Det var nødvendig med dressing, men kantene på portene henger over så det er dekket til.
Boksenes vegg var litt tynnere enn veggplaten, så passformen var litt slurvet, jeg vil ta opp dette i et senere trinn.
Jeg begynte med å lage en mini -patch fra den første porten til Pi, denne fulgte pin -fargekodene i begge ender av:
- Oransje/hvit
- oransje
- Grønn/hvit
- Blå
- Blå hvit
- Grønn
- Brun. Hvit
- brun
Med dette fikk jeg tilkoblingen til den nå innvendige nettverkstilkoblingen på NetPi til utsiden av esken.
Trinn 5: Kabeltester
For kabeltester kunne jeg ha skrevet noe for Pi, men jeg er ikke altfor komfortabel med programmeringen.
Dette er veldig enkelt å gjøre med Arduino, og jeg hadde en ekstra på skrivebordet.
Jeg satte opp en løkke som kom ut av hver av 8 digitale pinner som er utpekte utganger.
Dette går til en pinne på kontakten, denne går deretter gjennom kabelen som skal testes, inn i den andre kontakten og tenkte at en LED var koblet til hver pinne. Jeg vet at det bør være en motstand med hver LED, men den fungerer, og jeg er lat.
Jeg brukte en enkel kode for å lage en matrise, en sløyfe indekserer gjennom matrisen og slår på pinnene i rekkefølge. Hvis lysdiodene lyser i orden har du en rett kabel, hvis en savner har du en åpen, hvis mer enn en tennes samtidig har du en kort og hvis du får ordren 3, 6, 1, 7, 8, 2, 4, 5 så har du en crossover.
Jeg la også til en kontinuerlig pulserende pinne til pinne 13, dette er for portmapper.
Koden er vedlagt.
Jeg glemte å ta et bilde av montering av LED -panelet, men jeg boret i utgangspunktet hull med jevne mellomrom og satte inn lysdiodene. Jeg holdt det hele på plass med varmt lim.
Trinn 6: Port Mapper
Portmappen er ganske enkel, den er basert på et produkt jeg så i en youtube -video for lenge siden og av en eller annen grunn ikke finner igjen.
Uansett, prinsippet er enkelt. Du har en serie veggporter koblet tilbake til et patchpanel, men de er ikke merket, slik at du ikke har et kart eller veggporter for å lappe porter. Det er mange kjedelige måter å løse dette på.
Du kan tone følge, koble til enheter eller kabeltestere, men alt er prøving og feiling.
Med denne metoden får et par kjerner i kabelen strøm med 5V via Arduino, dette var den blinkende pinnen13 fra det siste trinnet.
Kabelen fører strømmen tilbake til patchpanelet, du trenger deretter en RJ45 -kontakt med en LED festet over de strømførende pinnene for å blinke når du bestiller. Jeg brukte pinne 4 og 5, og dette MÅ ALDRI brukes i et levende nettverk, da du kan skade nettverksutstyr hvis du lapper til feil port.
Uansett, se videoen for den lokale porttesten.
Jeg lagde et lite antall signalplugger, men lag en haug da du vil miste og knuse dem mens du går.
Trinn 7: Lim alt sammen og legg til strømmen
Jeg limte Arduino ned med varmt lim, dette vil være hans hjem for alltid nå!
Jeg brukte en billig USB -hub som en strømskinne, USB -strømstenen er koblet til en av portene og blir derfra distribuert til alle utgående porter, omtrent som en strømuttak.
Alt testet bra ved oppstart.
Jeg la også til litt varmt lim rundt de løse RJ45 -tastene.
Trinn 8: Legg til enda mer tilkobling
Hvilket nettverkslaboratorium ville være komplett uten mange nettverksporter?
Dette er en gammel 8 -porters ikke -administrert bryter jeg hadde på benken, den er praktisk for tilkoblinger og testing, så jeg tenkte jeg skulle ta den med meg.
Det som var veldig praktisk var at den kjører på 5V @ 1A, akkurat det jeg har ledig fra USB -strømsteinene mine!
Jeg kuttet enden av en USB -strømkabel og la til kontakten du ser (den kom fra en kollega som kjøpte en haug på AliExpress).
Det ga en sjarm.
Da la jeg merke til at den passer rett inn i håndtaket på esken! Bonus.
Jeg fjernet foringsrøret og lokket var godt unna innvendig så jeg kjørte 2 selvskruende skruer inn i håndtaket og koblet til basen igjen, dette vil alltid bli drevet med en kraftstein eksternt.
Trinn 9: Ferdig og testet
Når den var ferdig, var det plass til å beholde 2 av oppbevaringsbøttene. Dette venstre rommet for kraftsteinene (jeg har 2, men kan få flere), noen ekstra RJ45 -kontakter, testpluggene, det eksterne tastaturet og en ekstra patchkabel.
Som det skjer den dagen jeg var ferdig, konverterte vi et bod til et kontor på jobben og ønsket å bekrefte nettverkstilkoblingspunktene før vi fortsatte, se videoen for resultatet.
Alt i dette er et veldig praktisk lite stykke testutstyr å ha i min varebil. Jeg har en enorm rekke nettverk jeg passer på, og dette betyr at jeg kan utføre mange av testene mine med et veldig lite sett som alt koster mindre enn E200!
Anbefalt:
ELEGOO Kit Lab eller Hvordan gjøre livet mitt som utvikler enklere: 5 trinn (med bilder)
ELEGOO Kit Lab eller Hvordan gjøre livet mitt som utvikler enklere: Prosjektets mål Mange av oss har problemer med mock-up rundt UNO-kontrollerne. Ofte blir kabling av komponenter vanskelig med mange komponenter. På den annen side kan programmering under Arduino være kompleks og kan kreve mange
Network Time Digital Clock Bruke ESP8266: 4 trinn (med bilder)
Network Time Digital Clock Bruke ESP8266: Vi lærer hvordan du bygger en søt liten digital klokke som kommuniserer med NTP -servere og viser nettverk eller internettid. Vi bruker WeMos D1 mini til å koble til et WiFi -nettverk, skaffe NTP -tiden og vise den på en OLED -modul. Videoen ovenfor
Plug & Play Tiny Raspberry Pi Network Server: 6 trinn (med bilder)
Plug & Play Tiny Raspberry Pi Network Server: Nylig fikk jeg tak i to Raspberry Pi 1 Model A+ for en billig penge. Hvis du ikke har hørt om Pi Model A, er det en av de tidligste formfaktorene til Raspberry Pi som er større enn en Pi Zero og mindre enn en vanlig Raspberry Pi. Jeg vil alltid
Er det en hånd? (Raspberry Pi Camera + Neural Network) Del 1/2: 16 trinn (med bilder)
Er det en hånd? (Raspberry Pi Camera + Neural Network) Del 1/2: For noen dager siden skadet jeg høyre håndledd på treningsstudioet. Etterpå hver gang jeg brukte datamusen, forårsaket det mye smerte på grunn av bratt håndledningsvinkel. Det var da det slo meg " ville det ikke vært flott hvis vi kunne konvertere en hvilken som helst overflate til en trackp
Arduino Neural Network Robot: 21 trinn (med bilder)
Arduino Neural Network Robot: Denne instruksjonsbasen er basert på en 3 -delt serie jeg laget for Make YouTube Channel som viser deg nøyaktig hvordan du prototype, designe, montere og programmere din egen Arduino neurale nettverksrobot. Etter å ha sett hele serien, bør du ha en innsats