Innehållsförteckning:
- Steg 1: Du behöver
- Steg 2: Raspberry Pi Network Analyzer
- Steg 3: Montera NetPi
- Steg 4: Gör några anslutningar
- Steg 5: Kabeltester
- Steg 6: Port Mapper
- Steg 7: Limma ihop allt och lägg till kraften
- Steg 8: Lägg till ännu mer anslutning
- Steg 9: Avslutad och testad
Video: Network Lab: 9 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Detta instruerbara är typ av lång och involverad. Det finns flera projekt som rullas ihop till ett för att ge mig ett portabelt nätverkstestlabb, så att jag kan diagnostisera nätverksproblem, hajpaket från trådbundna och trådlösa nätverk, testa patchkablar och hjälpa till att kartlägga väggportar till patchpaneler.
Projektet använder en kombination av Raspberry Pi och Arduino. Det är troligt att allt kunde ha gjorts med Pi men jag är ganska ny på det och varje tillägg jag gjorde var en kamp för att få arbete så tanken att göra en komplett bilaga till ytterligare 2 projekt var för mycket att bära.
Jag hoppas att du hittar allt (eller avsnitt) av detta instruerbara användbart eftersom jag tror att det kommer att göra nätverksdelen av mitt jobb enklare.
Steg 1: Du behöver
Hårdvara:
- Raspberry Pi 2 (detta är viktigt eftersom operativsystemet inte körs på Pi 3) Radionics
- En skärm, jag valde en 5 "pekskärm Amazon
- Ett tangentbord och en mus, igen valde jag Rii mini X1Amazon
- En Arduino Uno Amazon
- En liten nätverksbrytare, jag hade den här på mitt skrivbord Amazon
- 4 RJ45 Keystones Radionics
- USB -kraftbanker (tillval om du vill vara bärbar)
- Någon CAT5 -kabel
- Nätverks patch patch
- MicroSD -kort (minst 4 GB)
- Monteringslåda (jag använde den här)
Programvara:
- Win32DiskImager här
- NetPi OS här
- Arduino IDE Här
Verktyg
- Snips
- RJ45 Crimpverktyg
- Lödkolv
- Skärverktyg (t.ex. Dremel)
- Stansa ner verktyget
- Skruvmejslar
- Grundläggande handverktyg
- Hot Melt Limpistol (tillval)
Steg 2: Raspberry Pi Network Analyzer
Jag kan inte ta åt mig äran för detta operativsystem, jag snubblade över ett projekt här när jag letade efter ett sätt att utföra nätverksanalys med en handhållen enhet. Jag hade undersökt kommersiellt tillgängliga enheter och även de billiga var över 1000 euro.
Webbsidan skrevs så långt jag kan förstå 2015. Det fanns 2 versioner av operativsystemet, en för Pi B och den andra för Pi 2. Jag valde Pi 2 eftersom de för det första är lättare att få och för det andra är de en något högre specifikation. Det finns en notering att användningen av operativsystemet bryter skärmens beröringsfunktion, men jag kommer att ta upp det senare.
Som sagt jag är ny på Raspberry Pi så en del av detta kan vara intuitivt för några av er men jag kommer att vägleda er genom vad jag gjorde för att få saker att fungera.
Huvuddelen är att följa byggguiden på sidan, ladda ner bilden och monteringsprogrammet. Montera bilden på SD -kortet med din dator. Följ installationsanvisningarna för din skärm helt eller så körs den antingen inte och/eller har inte rätt upplösning. Montera delarna och slå på.
Det första felet jag presenterades med var att systemet startades på start på grund av ett problem utan LEDpin för bakgrundsbelysningen.
Detta var ett återkommande fel och efter en del grävningar hittade jag ett forum som gav mig information om att fbtft -biblioteket inte har någon bakgrundsbelysning
Detta öppnas genom att gå till kommandoraden (CLI) gör detta genom att trycka på ctrl+alt+F2
Standardnamnet är: pi
Lösenord: hallon
Ange kommandot sudo nano /etc /modules
och navigera till raden som lyder:
flexfb bredd = 320 höjd = 480 återbredd = 16
efter regwidth = 16 infoga ordet nobacklight
tryck på ctrl+x
tryck på y
tryck enter
skriv sedan: sudo reboot
detta startar om Pi och du kan starta till operativsystemet.
Skärmen startas på en extern bildskärm men jag kunde inte få den att köra operativsystemet på LCD -skärmen
Jag var tvungen att ändra HDMI -inställningarna för att göra detta gå tillbaka till CLI och ange:
sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf
och ändra alternativet /dev /fb1 till /dev /fb0
ctrl+x
tryck på y
tryck på enter och starta om
Du borde nu vara i OS.
Varningen på utvecklingssidan sa att pekskärmen inte skulle fungera men efter installation av wiringpi och rätt BCM -bibliotek (se dokumentationen med din skärm) fungerade allt bra. Upplösningen var dock lite dålig eftersom det fanns stora svarta marginaler på båda sidor.
Efter lite grävning hittade jag en linje med
sudo nano /boot/config.txt
kommentera rambuffersektionerna genom att lägga till ett # i början av varje rad.
Spara nu och starta om så är vi igång.
Men nej, jag insåg att om du startar och du inte är ansluten till ett nätverk med DHCP kommer Pi att sitta på startskärmen för alltid.
Enkel fix, typ
sudo nano /etc/dhcp/dhclient.conf
Avmarkera DHCP -timeout, spara och starta om.
Efter att timeout har löpt ut utan DHCP -svar (jag förkortade mitt till 30 sekunder) startar Pi till operativsystemet.
Nu kan vi göra all den härliga nätverksanalysen som wireshark, lldp, nätverksskanningar efter öppna portar etc. Om du lade till Wifi -dongeln kan du också göra detta på ditt trådlösa nätverk.
Steg 3: Montera NetPi
Eftersom NetPi nu är pekskärm aktiverad, ville jag montera den i locket på lådan, så att skärmen var tillgänglig.
Jag ville inte ha min snygga pekskärm någonstans nära skärverktyget så jag stack den i kopieringsmaskinen och gjorde en 100% kopia.
Jag lekte med placeringen av skärmen och när jag var klar satte jag fast den på insidan av locket med lite tejp.
Jag följde sedan kanterna med skärskivan på min Dremel och borrade monteringshålen på rätt platser.
Jag slog ut den bortskurna delen och satte in skärmen. Kanten var lite ojämn så jag gjorde en liten bezzle med lite svart tejp. Jag startade för att se till att allt var okej.
Steg 4: Gör några anslutningar
Som jag sa i inledningen ville jag att detta skulle vara ett multifunktionellt nätverksverktyg, därför skulle jag behöva några anslutningspunkter.
Jag bestämde mig för att väggport (keystone) kontakter skulle vara bäst.
Jag markerade konturen av 4 av dem
- Anslutning för NetPi
- Huvudsidan av patchkabeltestaren
- Slavsidan av patchkabeltestaren
- Kartläggningspanel kartläggningsverktyg
Jag stack ner lite maskeringstejp för att göra det enkelt att markera och klippte sedan ut med Dremel, det krävdes lite förband men portarnas kanter överhänger så att det täcks.
Lådans vägg var lite tunnare än väggplattan så passformen var lite slarvig, jag kommer att ta upp detta i ett senare steg.
Jag började med att göra en mini -patch från den första porten till Pi, detta följde pin -färgkoderna i båda ändarna av:
- Orange/vit
- Orange
- Grön/vit
- Blå
- Blå vit
- Grön
- Brun. Vit
- Brun
Med detta fick jag anslutningen till den nu inre nätverksanslutningen på NetPi till utsidan av lådan.
Steg 5: Kabeltester
För kabeltestaren kunde jag ha skrivit något för Pi men jag är inte alltför bekväm med programmeringen.
Detta är verkligen lätt att göra med Arduino och jag hade en extra på skrivbordet.
Jag satte upp en slinga som kom ut från var och en av de 8 digitala stiften utsedda utgångarna.
Detta går till en stift på uttaget, detta passerar sedan genom kabeln som ska testas, in i det andra uttaget och tänkte att en LED var ansluten till varje stift. Jag vet att det borde finnas ett motstånd med varje LED men det fungerar och jag är lat.
Jag använde en enkel kod för att skapa en array, en loop -index genom arrayen och slår på stiften i sekvens. Om lysdioderna tänds för att du har en rak kabel, om en saknar dig har du en öppen, om mer än en tänds på en gång har du en kort och om du får ordern 3, 6, 1, 7, 8, 2, 4, 5 så har du en crossover.
Jag lade också till en kontinuerligt pulserande stift till stift 13, detta är för portmapparen.
Koden bifogas.
Jag glömde att ta ett foto av montering av LED -panelen men jag borrade i princip hål med jämna mellanrum och satte in lysdioderna. Jag höll allt på plats med varmt lim.
Steg 6: Port Mapper
Portmappen är ganska enkel, den är baserad på en produkt som jag såg i en youtube -video för länge sedan och av någon anledning inte kan hitta igen.
Hur som helst är principen enkel. Du har en serie väggportar anslutna tillbaka till en patchpanel men de är inte markerade så att du inte har en karta eller väggportar för att patch -portar. Det finns många tråkiga sätt att lösa detta.
Du kan tonfölja, ansluta enheter eller kabeltestare men det här är försök och fel.
Med denna metod får ett par kärnor i kabeln strömförsörjning med 5V via Arduino, detta var den blinkande stiftet 13 från det sista steget.
Kabeln för tillbaka strömmen till patchpanelen, du behöver sedan en RJ45 -kontakt med en LED ansluten över de strömförsedda stiften för att blinka vid beställning. Jag använde stiften 4 & 5 och detta MÅSTE ALDRIG användas i ett levande nätverk eftersom du kan skada nätverksutrustning om du korrigerar till fel port.
Se i alla fall videon för det lokala porttestet.
Jag gjorde ett litet antal signalpluggar men gör en hög eftersom du kommer att tappa och bryta dem när du går.
Steg 7: Limma ihop allt och lägg till kraften
Jag limmade ner Arduino med varmt lim, detta kommer att vara hans hem för alltid nu!
Jag använde en billig USB -hubb som en strömskena, USB -muren är ansluten till en av portarna och distribueras därifrån till alla utgående portar, ungefär som ett eluttag.
Alla testade bra på power up.
Jag la också till lite varmt lim runt de lösa RJ45 -stenarna.
Steg 8: Lägg till ännu mer anslutning
Vilket nätverkslabb skulle vara komplett utan massor av nätverksportar?
Detta är en gammal 8 -portars okontrollerad switch som jag hade på bänken, den är praktisk för anslutningar och tester så jag tänkte ta med mig den.
Det som var riktigt praktiskt var att den körs på 5V @ 1A, precis vad jag har över från mina USB -kraftstenar!
Jag klippte bort änden från en USB -strömkabel och lade till kontakten du ser (den kom från en kollega som köpte en hög på AliExpress).
Det gav en charm.
Sedan märkte jag att den passar rakt in i handtaget på lådan! Bonus.
Jag tog bort höljet och locket var väl klart från insidan så jag körde 2 självgängande skruvar i handtaget och kopplade tillbaka basen, detta kommer alltid att drivas med en power brick externt.
Steg 9: Avslutad och testad
När det var klart fanns det plats att behålla 2 av förvaringsfacken. Detta lämnade utrymme för kraftstenarna (jag har 2 men kan få fler), några extra RJ45 -kontakter, testpluggarna, fjärrtangentbordet och en extra patchkabel.
Som det händer den dagen jag slutade konverterade vi ett förråd till ett kontor på jobbet och ville bekräfta nätverksanslutningspunkterna innan vi fortsatte, se videon för resultatet.
Allt-i-ett är en riktigt praktisk liten testutrustning att ha i min skåpbil. Jag har en enorm serie nätverk jag ser efter och det betyder att jag kan utföra många av mina tester med en mycket liten bit som allt kostar mindre än E200!
Rekommenderad:
ELEGOO Kit Lab eller hur man gör mitt liv som utvecklare enklare: 5 steg (med bilder)
ELEGOO Kit Lab eller hur man gör mitt liv som utvecklare enklare: projektets mål Många av oss har problem med mock-up kring UNO-kontrollerna. Ofta blir kabeldragning av komponenter svårt med många komponenter. Å andra sidan kan programmering under Arduino vara komplex och kan kräva många
Network Time Digital Clock Användning av ESP8266: 4 steg (med bilder)
Network Time Digital Clock Användning av ESP8266: Vi lär oss hur man bygger en söt liten digital klocka som kommunicerar med NTP -servrar och visar nätverk eller internettid. Vi använder WeMos D1 mini för att ansluta till ett WiFi -nätverk, hämta NTP -tiden och visa den på en OLED -modul. Videon ovan
Plug & Play Tiny Raspberry Pi Network Server: 6 steg (med bilder)
Plug & Play Tiny Raspberry Pi Network Server: Nyligen fick jag tag på två Raspberry Pi 1 Model A+ för billigt. Om du inte har hört talas om Pi Model A är det en av de tidigaste formfaktorerna för Raspberry Pi som är större än en Pi Zero och mindre än en vanlig Raspberry Pi. Jag vill alltid
Är det en hand? (Raspberry Pi Camera + Neural Network) Del 1/2: 16 steg (med bilder)
Är det en hand? (Raspberry Pi Camera + Neural Network) Del 1/2: För några dagar sedan skadade jag min högra handled på gymmet. Efteråt varje gång jag använde min datormus orsakade det mycket smärta på grund av brant handledsvinkel. Det var då det slog mig " vore det inte bra om vi kunde konvertera vilken yta som helst till en trackp
Arduino Neural Network Robot: 21 steg (med bilder)
Arduino Neural Network Robot: Denna instruerbara är baserad på en 3 -delars serie som jag gjorde för Make YouTube Channel som visar dig exakt hur du prototyper, designar, monterar och programmerar din egen Arduino neurala nätverksrobot. Efter att ha sett hela serien bör du ha en satsning