Indholdsfortegnelse:
- Trin 1: Du får brug for
- Trin 2: Raspberry Pi Network Analyzer
- Trin 3: Monter NetPi
- Trin 4: Lav nogle forbindelser
- Trin 5: Kabeltester
- Trin 6: Port Mapper
- Trin 7: Lim det hele sammen, og tilføj strømmen
- Trin 8: Tilføj endnu mere forbindelse
- Trin 9: Færdig og testet
Video: Network Lab: 9 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Denne instruerbare er lidt lang og involveret. Der er flere projekter rullet ind i et for at give mig et bærbart netværkstestlaboratorium, der giver mig mulighed for at diagnosticere netværksproblemer, hajpakker fra kablede og trådløse netværk, teste patchkabler og hjælpe med at kortlægge vægporte til patchpaneler.
Projektet anvender en kombination af Raspberry Pi og Arduino. Det er sandsynligt, at det hele kunne have været gjort med Pi, men jeg er ret ny i det, og hver af de tilføjelser, jeg lavede, var en kamp for at komme i gang, så tanken om at lave et komplet bilag til yderligere 2 projekter var for meget at bære.
Jeg håber, at du finder alle (eller sektioner) af denne instruktive nyttige, da jeg tror, det vil gøre netværksdelen af mit job lettere.
Trin 1: Du får brug for
Hardware:
- Raspberry Pi 2 (dette er vigtigt, da operativsystemet ikke kører på Pi 3) Radionics
- En skærm, jeg valgte en 5 "touchscreen Amazon
- Et tastatur og mus, igen valgte jeg Rii mini X1Amazon
- En Arduino Uno Amazon
- En lille netværks switch, jeg havde denne på mit skrivebord Amazon
- 4 RJ45 Keystones Radionics
- USB -powerbanker (valgfri hvis du vil være bærbar)
- Noget CAT5 kabel
- Netværkspatchlead
- MicroSD -kort (mindst 4 GB)
- Monteringsboks (jeg brugte denne)
Software:
- Win32DiskImager her
- NetPi OS her
- Arduino IDE her
Værktøjer
- Snips
- RJ45 krympeværktøj
- Loddekolbe
- Skæreværktøj (f.eks. Dremel)
- Stans værktøj
- Skruetrækkere
- Grundlæggende håndværktøj
- Hot Melt Limpistol (valgfrit)
Trin 2: Raspberry Pi Network Analyzer
Jeg kan ikke tage æren for dette operativsystem, jeg faldt over et projekt her, da jeg ledte efter en måde at udføre nogle netværksanalyser med en håndholdt enhed. Jeg havde undersøgt kommercielt tilgængelige enheder, og selv de billige var over 1000 euro.
Websiden blev skrevet så vidt jeg kan finde ud af i 2015. Der var 2 versioner af operativsystemet, den ene til Pi B og den anden til Pi 2. Jeg valgte Pi 2, da de for det første er lettere at få og for det andet er de en lidt højere spec. Der er en bemærkning om, at brug af OS bryder skærmens berøringsfunktionalitet, men jeg vil tage fat på det senere.
Som sagt er jeg ny i Raspberry Pi, så noget af dette kan være intuitivt for nogle af jer, men jeg vil guide dig igennem, hvad jeg gjorde for at få tingene til at køre.
Hoveddelen er at følge byggeguiden på siden, downloade billedet og monteringssoftwaren. Monter billedet på SD -kortet ved hjælp af din pc. Følg installationsvejledningen for din skærm fuldt ud, ellers vil den enten ikke køre og/eller ikke have den korrekte opløsning. Saml delene og tænd for strømmen.
Den første fejl, jeg blev præsenteret for, var, at systemet ved opstart stoppede på grund af et problem uden LEDpin indstillet til baggrundsbelysningen.
Dette var en tilbagevendende fejl, og efter lidt grave fandt jeg et forum, der gav mig informationen om, at fbtft -biblioteket ikke har nogen baggrundsbelysningsfunktion
Dette åbnes ved at gå til kommandolinjen (CLI), gør dette ved at trykke på ctrl+alt+F2
Standard brugernavn er: pi
Adgangskode: hindbær
Indtast kommandoen sudo nano /etc /modules
og naviger til den linje, der lyder:
flexfb bredde = 320 højde = 480 regwidth = 16
efter regwidth = 16 indsæt ordet nobacklight
tryk på ctrl+x
tryk på y
tryk på enter
skriv derefter: sudo reboot
dette genstarter Pi, og du kan starte til operativsystemet.
Skærmen starter på en ekstern skærm, men jeg kunne ikke få det til at køre OS på LCD'et
Jeg var nødt til at ændre HDMI -indstillingerne for at gøre dette, gå tilbage til CLI og indtast:
sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf
og ændre indstillingen /dev /fb1 til /dev /fb0
ctrl+x
tryk på y
tryk på enter og genstart
Du skulle nu være i OS.
Advarslen på udviklingssiden sagde, at berøringsskærmen ikke ville fungere, men efter installation af wiringpi og de korrekte BCM -biblioteker (se dokumentationen med din skærm) fungerede alt fint. Opløsningen var dog lidt slukket, da der var store sorte margener på hver side.
Efter lidt grave fandt jeg en linje ved hjælp af
sudo nano /boot/config.txt
kommentere rammebuffersektionerne ved at tilføje et # i begyndelsen af hver linje.
Gem nu og genstart, og vi er godt i gang.
Men nej, jeg indså, at hvis du starter, og du ikke er forbundet til et netværk med DHCP, vil Pi sidde på startskærmen for evigt.
Nem løsning, type
sudo nano /etc/dhcp/dhclient.conf
Fjern kommentaren af DHCP -timeout, gem og genstart.
Efter at timeouten er udløbet uden DHCP -svar (jeg forkortede min til 30 sekunder), starter Pi'en til operativsystemet.
Nu kan vi lave alle de dejlige netværksanalyser som wireshark, lldp, netværksscanninger efter åbne porte osv. Hvis du tilføjede Wifi -donglen, kan du også gøre dette på dit trådløse netværk.
Trin 3: Monter NetPi
Da NetPi nu er aktiveret med berøringsskærm, ville jeg montere den i låget på kassen, så skærmen var tilgængelig.
Jeg ville ikke have min smarte berøringsskærm nogen steder tæt på skæreværktøjet, så jeg stak det i kopimaskinen og lavede en 100% kopi.
Jeg legede med placeringen af skærmen, og da jeg var afgjort, stak jeg den fast på indersiden af låget med lidt tape.
Jeg fulgte derefter kanterne med skæreskiven på min Dremel og borede monteringshullerne på de korrekte steder.
Jeg slog den afskårne sektion ud og indsatte skærmen. Kanten var lidt ujævn, så jeg lavede en lille bezzle med noget sort tape. Jeg startede for at sikre, at alt var i orden.
Trin 4: Lav nogle forbindelser
Som jeg sagde i introduktionen, ville jeg have, at dette var et multifunktionsværktøj, derfor havde jeg brug for nogle forbindelsespunkter.
Jeg besluttede, at vægport (keystone) stik ville være bedst.
Jeg markerede omridset af 4 af dem
- Tilslutning til NetPi
- Master side af patchkabeltester
- Slave side af patchkabeltester
- Kortlægningsværktøj til patchpanel
Jeg stak noget maskeringstape ned for at gøre det let at markere og klippede derefter ud med Dremel, der var noget påkrævet, men kanterne på portene overhænger, så det er dækket til.
Kassens væg var lidt tyndere end vægpladen, så pasformen var lidt sjusket, jeg vil behandle dette i et senere trin.
Jeg startede med at lave en mini -patch fra 1. port til Pi, dette fulgte pin -farvekoderne i begge ender af:
- Orange/hvid
- orange
- Grøn/hvid
- Blå
- Blå/hvid
- Grøn
- Brun. Hvid
- Brun
Med dette fik jeg forbindelsen til den nu indvendige netværksforbindelse på NetPi til ydersiden af kassen.
Trin 5: Kabeltester
Til kabeltesteren kunne jeg have skrevet noget til Pi, men jeg er ikke alt for godt tilpas med programmeringen.
Dette er virkelig let at gøre med Arduino, og jeg havde en ekstra på skrivebordet.
Jeg opretter en loop, der kommer ud af hver af de 8 digitale ben, der er udpeget til udgange.
Dette går til en pin på stikkontakten, dette passerer derefter gennem kablet, der skal testes, ind i det andet stik og tænkte, at en LED var forbundet til hver pin. Jeg ved, at der burde være en modstand med hver LED, men den virker, og jeg er doven.
Jeg brugte en simpel kode til at oprette et array, en loop indekserer gennem arrayet og tænder stifterne i rækkefølge. Hvis lysdioderne lyser i orden, har du et lige kabel, hvis en savner, har du en åben, hvis mere end en tændes på én gang, har du en kort, og hvis du får ordren 3, 6, 1, 7, 8, 2, 4, 5 så har du en crossover.
Jeg tilføjede også en kontinuerligt pulserende pin til pin 13, dette er til portmapper.
Koden er vedhæftet.
Jeg glemte at tage et foto af montering af LED -panelet, men jeg borede grundlæggende huller med jævne mellemrum og indsatte LED'erne. Jeg holdt det hele på plads med varm lim.
Trin 6: Port Mapper
Portmappen er ganske enkel, den er baseret på et produkt, jeg så i en youtube -video for længe siden og af en eller anden grund ikke kan finde igen.
Anyway, princippet er enkelt. Du har en række vægporte tilsluttet tilbage til et patchpanel, men de er ikke markeret, så du ikke har et kort eller vægporte til patch -porte. Der er masser af kedelige måder at udarbejde dette på.
Du kan tone følge, vedhæfte enheder eller kabeltestere, men det er alt sammen forsøg og fejl.
Med denne metode får et par kerner i kablet strøm med 5V via Arduino, dette var den blinkende pin13 fra det sidste trin.
Kablet fører strømmen tilbage til patchpanelet, du skal derefter bruge et RJ45 -stik med en LED påsat på tværs af de strømførende stifter for at blinke, når det bestilles. Jeg brugte stifter 4 og 5, og dette MÅ ALDRIG bruges i et levende netværk, da du kan beskadige netværksudstyr, hvis du lapper til den forkerte port.
Se alligevel videoen til den lokale porttest.
Jeg lavede et lille antal af signalstikkene, men lav en bunke, da du vil løsne og bryde dem, mens du går.
Trin 7: Lim det hele sammen, og tilføj strømmen
Jeg limede Arduino ned med varm lim, dette vil være hans hjem for evigt nu!
Jeg brugte en billig USB -hub som en strømskinne, USB -strømstenen er forbundet til en af portene og distribueres derfra til alle de udgående porte, ligesom en stikkontakt.
Alle testet godt på power up.
Jeg tilføjede også lidt varm lim omkring de løse RJ45 -sten.
Trin 8: Tilføj endnu mere forbindelse
Hvilket netværkslaboratorium ville være komplet uden mange netværksporte?
Dette er en gammel 8 -port uovervåget switch, jeg havde på bænken, den er praktisk til tilslutninger og test, så jeg tænkte, at jeg ville tage den med mig.
Det, der virkelig var praktisk, var, at det kører på 5V @ 1A, præcis hvad jeg har til overs fra mine USB -strømklodser!
Jeg skar enden af et USB -strømkabel og tilføjede det stik, du ser (det kom fra en kollega, der købte en bunke på AliExpress).
Det gav en charme.
Så bemærkede jeg, at den passer lige ind i boksens håndtag! Bonus.
Jeg fjernede kabinettet, og låget var godt frit for indersiden, så jeg løb 2 selvskærende skruer ind i håndtaget og tilsluttede basen igen, dette vil altid blive drevet med en power brick eksternt.
Trin 9: Færdig og testet
Når den var færdig, var der plads til at beholde 2 af opbevaringskasserne. Dette efterlod plads til kraftklodser (jeg har 2, men kan få flere), nogle ekstra RJ45 -stik, teststik, fjernbetjeningstastatur og et ekstra patchkabel.
Da det sker den dag, jeg var færdig, konverterede vi et lagerrum til et kontor på arbejdspladsen og ville bekræfte netværksforbindelsespunkterne, før vi fortsatte, se videoen for resultatet.
Alt i dette er et virkelig praktisk lille stykke testudstyr at have i min varevogn. Jeg har en enorm række netværk, jeg passer, og det betyder, at jeg kan udføre mange af mine tests med et meget lille stykke kit, der alt sammen koster mindre end E200!
Anbefalede:
Network Time Digital Clock Brug af ESP8266: 4 trin (med billeder)
Network Time Digital Clock Brug af ESP8266: Vi lærer at bygge et sødt lille digitalt ur, der kommunikerer med NTP -servere og viser netværk eller internettid. Vi bruger WeMos D1 mini til at oprette forbindelse til et WiFi -netværk, hente NTP -tiden og vise den på et OLED -modul. Videoen ovenfor t
Plug & Play Tiny Raspberry Pi Network Server: 6 trin (med billeder)
Plug & Play Tiny Raspberry Pi Network Server: For nylig fik jeg to hænder på to Raspberry Pi 1 Model A+ for billigt. Hvis du ikke har hørt om Pi Model A, er det en af de tidligste formfaktorer for Raspberry Pi, der er større end en Pi Zero og mindre end en standard Raspberry Pi. Jeg vil altid
Network Rivalry: a Low-Latency Game for BBC Micro: bit: 10 trin (med billeder)
Network Rivalry: a Low-Latency Game for BBC Micro: bit: I denne vejledning vil jeg forklare, hvordan man implementerer et grundlæggende multiplayer-spil på BBC micro: bit med følgende funktioner: En simpel grænseflade Lav latens mellem knap tryk og skærmopdateringer Et fleksibelt antal deltagere Easy co
OpenWrt Home Network: 9 trin (med billeder)
OpenWrt-hjemmenetværk: OpenWrt er en open source Linux-distribution, som brugerne normalt installerer på deres Wi-Fi-routere på hylden. Sikkerhed: OpenWrt-baseret router-firmware er ofte mere sikker end firmware i hjemmet, da den modtager regelmæssig sikkerhed opdater
Er det en hånd? (Raspberry Pi Camera + Neural Network) Del 1/2: 16 trin (med billeder)
Er det en hånd? (Raspberry Pi Camera + Neural Network) Del 1/2: For et par dage siden skadede jeg mit højre håndled i gymnastiksalen. Bagefter hver gang jeg brugte min computermus, forårsagede det mange smerter på grund af stejl håndledsvinkel. Det var da det ramte mig " ville det ikke være fantastisk, hvis vi kunne konvertere enhver overflade til en trackp