Met een KVM-schakelaar (toetsenbord, video, muis) kunnen gebruikers op afstand toegang krijgen tot hun systemen of computers, zelfs als ze niet kunnen opstarten. Hoewel je altijd een kant-en-klare KVM kunt pakken, kun je ook je eigen KVM bouwen met een Raspberry Pi, waarmee je honderden euro's bespaart. Door een paar onderdelen samen te stellen met Raspberry Pi, kunnen we snel een Pi KVM-eenheid bouwen en deze via internet openen om computers en servers op afstand te besturen.
Waarom is een Pi KVM anders?
In tegenstelling tot VPN of apps voor externe toegang, zoals TeamViewer, waarvoor het besturingssysteem moet werken, draait een KVM of Pi KVM (KVM draait op Raspberry Pi) onafhankelijk van het besturingssysteem van het systeem en stelt u in staat het systeem op afstand in te schakelen, toegang te krijgen tot het BIOS, een besturingssysteem te installeren, opnieuw opstarten, enz.
Dingen die je nodig hebt om een DIY Pi KVM te bouwen
Je hebt de volgende hardwarecomponenten nodig om je Raspberry Pi KVM te bouwen:
- Een Raspberry Pi 3, 4 of Zero 2 W met een voeding.
- MicroSD-kaart van 16 GB of groter.
- 2 x USB Type A mannelijke naar Type A vrouwelijke kabels.
- Een USB Type C-kabel - als u een Raspberry Pi 4 gebruikt.
- Een micro-USB-kabel - als je een Raspberry Pi 3 of Zero 2 W gaat gebruiken.
Als u de splitterkabel niet kunt vinden, kunt u ook uw eigen splitterkabel maken door een paar Type A mannelijke-naar-vrouwelijke USB-kabels te splitsen en aan te sluiten.
Ook legt de Pi KVM de momentopnamen vast van de HDMI-uitgang van uw systeem en geeft deze in realtime weer. Er zijn twee verschillende manieren om de video vast te leggen wanneer u ervoor kiest om uw eigen Pi KVM te bouwen. U kunt een van beide kiezen, op basis van het beschikbare Raspberry Pi-bord.
- HDMI naar CSI-adapter: werkt met alle Raspberry Pi's, inclusief Raspberry Pi Zero W en 2 W. Het is ook veel sneller, met extra lage latentie (MJPEG en H.264/WebRTC-stream).
- HDMI naar USB-video-opnamekaart: werkt met Raspberry Pi 2, 3, 4. Het is relatief langzamer dan de CSI, met een hoge latentie, maar werkt goed.
Hieronder leer je de stappen om een Pi KVM te bouwen met een Raspberry 4 of Raspberry Pi Zero 2 W, met behulp van een HDMI-naar-USB-video-opnamekaart of CSI-naar-HDMI-adapter en een doe-het-zelf USB-splitterkabel.
Flash Pi KVM-schijfimage op de MicroSD-kaart
Download de nieuwste readymade om aan de slag te gaan Pi KVM-afbeelding voor je Raspberry Pi. Er zijn een paar verschillende afbeeldingen beschikbaar voor de Raspberry Pi op basis van de model en de HDMI adapter (HDMI naar CSI adapter of HDMI naar USB dongle) die je hiervoor gaat gebruiken bouwen.
Volg daarna deze stappen om de microSD-kaart te flashen met de Pi KVM OS-image.
- Sluit de microSD-kaart aan op uw systeem.
- Download en start de Raspberry Pi-imager hulpmiddel.
- Selecteer Kies besturingssysteem > Gebruik Aangepast en blader vervolgens naar de locatie waar de gedownloade Pi KVM-afbeelding is opgeslagen.
- Klik Open.
- Klik Kies Opslag en selecteer je microSD-kaart.
- Klik Schrijven. Klik Ja bevestigen. Dit duurt even voordat het klaar is.
Als je een Raspberry Pi Zero W of 2 W of Wi-Fi gaat gebruiken voor netwerkverbinding, moet je de PIBOOT (FAT32) partitie aankoppelen en de pikvm.txt bestand. Open het bestand in Kladblok en plak de volgende regels onder het FIRST_BOOT=1 lijn en vervang de Wi-Fi SSID en het wachtwoord.
WIFI_ESSID="MijnWiFiNaam"
WIFI_PASSWD="Wachtwoord"
Sluit de Raspberry Pi aan op Power en HDMI Adapter
Nadat de microSD-kaart is geflasht, sluit je de Raspberry Pi aan op de HDMI naar USB- of HDMI naar CSI-adapter.
- Plaats de microSD-kaart in de Raspberry Pi.
- Pak de USB-splitterkabel en isoleer de +5V-pin in een van de mannelijke USB Type A-poorten in de splitterkabel met behulp van tape. Deze Type A poort met niet-geïsoleerde +5V pin sluit je aan op de USB poort van de computer/server die je op afstand wilt beheren. Als u deze pin niet uitschakelt, kunt u de USB-poort op de computer of server beschadigen.
- Als je een doe-het-zelf splitterkabel bouwt zoals wij deden, kun je de rode draad van een van de mannelijke USB Type A-kabels los laten. Raadpleeg het volgende bedradingsschema voor details.
- Neem een USB Type A naar Type C-kabel en sluit deze aan op de vrouwelijke Type A-poort in de splitterkabel en de Type C-poort op de stroomingang van de Raspberry Pi.
- Als u de HDMI naar de USB-dongle gebruikt, sluit u deze aan op een van de USB 2.0-poorten van de Raspberry Pi 4, zoals hieronder weergegeven.
- Als je de HDMI naar CSI bridge gaat gebruiken, sluit je de lintkabel aan op de Camera-poort op de Raspberry Pi 4 of Raspberry Pi Zero 2 W.
- Sluit de LAN-kabel aan op de Raspberry Pi 4 en router. Gebruikers van Raspberry Pi Zero 2 W moeten de Wi-Fi-gegevens handmatig invoeren nadat ze de microSD-kaart hebben geflitst met de Pi KVM OS-image door de PIBOOT-partitie te koppelen.
- Sluit ten slotte de Type A-poort aan op de 5V/3A-voeding om Raspberry Pi 4 of Zero 2 W in te schakelen en op te starten.
Stel de Pi KVM in
Het eerste opstartproces duurt langer om te voltooien. Zodra het voltooid is, opent u uw routerconfiguratie en gaat u naar de DHCP-instellingen. Zoek het IP-adres van de aangesloten Raspberry Pi of Pi KVM. U kunt ook de Fing-app op uw smartphone gebruiken om uw netwerk te scannen en het IP-adres te vinden.
Eenmaal gevonden, kunt u het IP-adres openen in een webbrowser, zoals Chrome of Safari. Hierdoor wordt de Pi KVM-inlogpagina geladen. Voer "admin" in voor zowel gebruikersnaam als wachtwoord en klik vervolgens op Log in.
Klik Terminal en volg dan deze stappen om lees-/schrijfrechten in te schakelen en de Pi KVM bij te werken.
Log in als superuser (rootgebruiker). Het wachtwoord is standaard "root".
zo
Schakel de lees-/schrijfrechten in:
rw
Voer vervolgens de volgende opdracht in om de Pi KVM te controleren en bij te werken:
pacman-Syu
Hiermee worden de updates gecontroleerd en geïnstalleerd. Het kan enkele minuten duren om te voltooien. Maak het bestandssysteem na de updates alleen-lezen door de volgende opdracht uit te voeren:
ro
Ga vervolgens terug naar de homepage en klik op de KVM keuze. Dit zou onmiddellijk het scherm moeten laden van uw server of computer waarop de HDMI naar CSI of HDMI naar USB-opnamekaart is aangesloten. U kunt nu op afstand toegang krijgen tot de pc of de server.
Er zijn ook verschillende andere opties beschikbaar die u kunt gebruiken om de gestreamde beeldkwaliteit, FPS, grootte, ISO-bevestiging, enz. Aan te passen.
We gebruiken een microSD-kaart van 32 GB die ons meer vrije ruimte geeft om meerdere OS-afbeeldingen op de Pi te hosten. Je kunt gebruiken een grotere microSD-kaart om meerdere OS-images op te slaan, zodat u wanneer en wanneer een ander OS op de server kunt installeren vereist.
U kunt ook ATX-besturing aansluiten en inschakelen om de pc of server AAN/UIT te zetten of te resetten.
Stel de Pi KVM bloot aan internet voor externe toegang
Om toegang op afstand tot uw Raspberry Pi of Pi KVM mogelijk te maken, kunt u DuckDNS en Port Forwarding in uw router gebruiken. Je mag ook een Cloudflare-tunnel opzetten om op afstand toegang te krijgen tot uw Pi KVM en uw pc of server te bedienen met een beveiligde HTTPS-verbinding.
Als alternatief kunt u ook TailscaleVPN installeren en gebruiken om overal toegang te krijgen tot uw Pi KVM. TailScale is een gratis te gebruiken tool voor privédoeleinden die u kunt instellen in Pi KVM en op uw afstandsbediening Windows-, macOS-, Linux-, Android- of iOS-apparaat dat u gaat gebruiken om toegang te krijgen tot de Pi KVM via de internetten.
Voer de volgende opdrachten uit in de Terminal-app om Tailscale te installeren en in te stellen.
zo
rw
pacman -Syu staartschaal-pikvmsystemctl inschakelen --nu staartgeschubd
Hiermee wordt Tailscale geïnstalleerd en automatisch starten ingeschakeld als de Pi KVM opnieuw opstart.
staartschaal omhoog
Hierdoor wordt een URL weergegeven. Kopieer de URL naar de webbrowser en autoriseer. Voer na autorisatie de volgende opdracht in om de Pi KVM opnieuw op te starten:
opnieuw opstarten
U hebt nu vanaf elk systeem toegang tot de server of computer die op de Pi KVM is aangesloten. U hoeft alleen de Tailscale VPN op het apparaat te installeren, bezoek de beheerderspagina om de beschikbare VPN te bekijken netwerken en gebruik vervolgens de weergegeven Tailscale-URL van de Pi KVM om toegang te krijgen tot uw server of computer en deze te beheren van een afstand. Voor meer informatie kunt u terecht op de Pi KVM GitHub bladzijde.
Meest betaalbare KVM over IP
Deze DIY Pi KVM is een van de meest betaalbare KVM-switches die u kunt gebruiken om volledige controle over uw servers of machines op afstand, zelfs als ze niet opstarten, crashen of software of OS-gerelateerd tegenkomen fouten. U kunt de ISO van het besturingssysteem snel koppelen, installeren en de back-up herstellen om de server en services weer online te krijgen.
U kunt ook een Raspberry Pi Zero 2 W gebruiken om de totale bouwkosten en voetafdruk te verminderen. Je zou echter minder frames en een beetje meer latentie moeten verwachten dan de Raspberry Pi 4 die we in deze tutorial hebben gebruikt.