Een extern bureaublad uitvoeren op Raspberry Pi met VNC

Een extern bureaublad uitvoeren op Raspberry Pi met VNC

Jouw Raspberry Pi is een geweldige kleine computer, maar het kan een beetje onhandig zijn. Bij normaal gebruik moet u een toetsenbord en muis aansluiten en aansluiten op een HDMI-monitor (hoewel andere schermen kunnen worden gebruikt) om de opdrachtregel of het bureaublad te bekijken.





Dit is echter niet altijd praktisch. U gebruikt uw monitor waarschijnlijk voor uw hoofd-pc. Of het kan uw hoofd-tv zijn. Wat de situatie ook is, er komt een moment dat je merkt dat het gewoon een stuk eenvoudiger zou zijn om op afstand verbinding te maken met je Raspberry Pi.





We hebben eerder uitgelegd hoe verbinding te maken via SSH , die toegang op afstand via de opdrachtregel biedt. Maar wat als u vanaf uw pc of laptop toegang tot de Raspberry Pi-desktop nodig heeft?





Dit is waar VNC binnenkomt.

Wat is VNC?

Virtual Network Computing gebruikt het externe framebufferprotocol om u controle te geven over een andere computer, toetsenbord- en muisinvoer naar de externe computer te verzenden en uitvoer via het netwerk terug te sturen naar uw beeldscherm.



Dit betekent dat je programma's op afstand op je Raspberry Pi kunt starten, instellingen in de Raspbian GUI kunt aanpassen en over het algemeen de desktopomgeving kunt gebruiken zoals je zou doen als de Pi op je monitor is aangesloten.

Tot voor kort was mijn eigen favoriete VNC-oplossing voor Windows naar Pi-verbindingen via TightVNC, een VNC-oplossing die lichtgewicht is , als een beetje traag.





TightVNC gebruiken om op afstand verbinding te maken met uw Raspberry Pi

Het instellen van externe toegang tot uw Raspberry Pi met TightVNC is eenvoudig. Begin met het uitvoeren van een pakketupdate:

sudo apt-get update

...voordat u doorgaat met het installeren van de TightVNC-server voor Linux:





sudo apt-get install tightvncserver

Merk op dat u dit kunt doen met uw monitor aangesloten of op afstand via de opdrachtregel via SSH.

Met de servertoepassing geïnstalleerd, voer het uit:

hoe een video als achtergrond te plaatsen
tightvncserver

Sluit af door de VNC-server te starten:

vncserver :0 -geometry 1920x1080 -depth 24

Dit creëert een sessie op display 0 – noteer dit want je hebt het nodig als je verbinding maakt.

Om verbinding te maken met deze serversessie, moet je eerst TightVNC op je desktopcomputer installeren. Linux-gebruikers moeten gewoon de TightVNC-viewer installeren:

sudo apt-get install xtightvncviewer

Ondertussen kunnen Windows- en Mac OS X-gebruikers de client downloaden van www.tightvnc.com/download.php . Zorg ervoor dat u TightVNC Viewer op uw computer start, aangezien het downloadpakket ook TightVNC Server op uw pc zal installeren.

Terwijl de TightVNC Viewer actief is, voert u het IP-adres of apparaatnaam van uw Raspberry Pi in, gevolgd door een dubbele punt en het aantal sessies. Om bijvoorbeeld verbinding te maken met sessie 0, die hierboven is gemaakt, typt u MijnRaspberryPi:0 , waarbij u 'MyRaspberryPi' vervangt door uw eigen apparaatnaam of IP-adres.

Voer VNC uit bij opstarten

Zoals de zaken er nu voorstaan, werkt dit alleen als je rent strakke server elke keer dat u de Raspberry Pi opnieuw opstart, wat betekent dat u eerst een SSH-verbinding tot stand moet brengen - niet ideaal! U kunt dit echter oplossen door een opstartscript te maken.

Begin met het maken van een nieuw bestand in nano:

sudo nano vnc.sh

en voer het volgende script in:

#!/bin/sh
vncserver :0 -geometry 1920x1080 -depth 24 -dpi 96

Als dit is ingevoerd, drukt u op CTRL+X om de teksteditor af te sluiten en selecteert u Y om op te slaan. Stel vervolgens de machtigingen in:

sudo chmod +x vnc.sh

U kunt dit uitvoeren door in te voeren

./vnc.sh

Er is nu een ander script vereist, maar eerst moet je inloggen als root en naar de juiste map navigeren:

sudo su
cd /etc/init.d/

Maak nog een bestand in nano, dit keer met de naam vncboot:

sudo nano vncboot

Voer het volgende in (kopiëren en plakken zou moeten werken, maar controleer of het niet meerdere keren is geplakt).

#! /bin/sh
# /etc/init.d/vncboot
### BEGIN INIT INFO
# Provides: vncboot
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO
USER=pi
HOME=/home/pi
export USER HOME
case '' in
start)
echo 'Starting VNC Server'
#Insert your favoured settings for a VNC session
su - pi -c '/usr/bin/vncserver :0 -geometry 1280x800 -depth 16 -pixelformat rgb565'
;;
stop)
echo 'Stopping VNC Server'
/usr/bin/vncserver -kill :0
;;
*)
echo 'Usage: /etc/init.d/vncboot start'
exit 1
;;
esac
exit 0

Maak vervolgens het bestand uitvoerbaar:

chmod 755 vncboot

Eindig met

update-rc.d /etc/init.d/vncboot defaults

...of als dit niet werkt...

update-rc.d vncboot defaults

Je kunt testen of dit werkt door je Raspberry Pi opnieuw op te starten en een VNC-verbinding vanaf je pc te proberen.

Eenmaal in gebruik, zou u in staat moeten zijn om te communiceren met de meeste desktop-apps en -instellingen. Sommige gebruikers vinden TightVNC echter traag. Gelukkig is er een alternatief: een soort VNC over SSH-oplossing.

VNC over SSH met Xming

Als je onze handleiding voor SSH hebt gevolgd, of eerder van de service gebruik hebt gemaakt, weet je dat dergelijke verbindingen worden beheerd via een SSH-client. Op Windows is dit waarschijnlijk PuTTY, dat u al had moeten installeren.

Windows-gebruikers kunnen profiteren van Xming, een VNC-achtige oplossing die snellere prestaties en extra betrouwbaarheid biedt. Net als standaard SSH hangt dit er echter van af of SSH is ingeschakeld op je Raspberry Pi, wat je kunt doen met raspi-config (het is standaard ingeschakeld).

Ga aan de slag door te downloaden Xming van Sourceforge en installeren, waarbij u bevestigt dat de PuTTY-link is geselecteerd in de installatiewizard.

Zodra Xming is geïnstalleerd, zoekt u de snelkoppeling op het bureaublad, klikt u met de rechtermuisknop en selecteert u Eigendommen. In de Doelwit veld , zorg ervoor dat het bestandsadres als volgt wordt toegevoegd:

'C:Program Files (x86)XmingXming.exe' :0 -klembord -multiwindow

Als de vetgedrukte tekst niet aanwezig is, voeg deze dan toe en klik op Van toepassing zijn .

Als u klaar bent, start u Xming. Windows Firewall zal proberen het programma te blokkeren, dus wacht tot dit vak verschijnt en klik op Toestaan .

We zijn er bijna. Vouw in PuTTY de menustructuur aan de linkerkant uit en ga naar Verbinding > SSH > X11 . Hier, check X11-doorsturen inschakelen . Keer terug naar de sessieweergave en voer vervolgens het IP-adres of de apparaatnaam voor uw Raspberry Pi in, misschien slaat u de sessie op als u van plan bent die instellingen opnieuw te gebruiken.

Klik Aansluiten – seconden later geniet je van een virtuele desktopervaring via SSH!

Extern verbinding maken met Microsoft RDP

Een andere optie voor externe verbindingen tussen desktop-pc's en Raspberry Pi is Microsoft RDP. Dit is ingebouwd in Windows Vista en later, dus er is geen extra software nodig op uw pc.

Open op je Raspberry Pi een Terminal-venster en installeer xrdp.

er is niet genoeg ruimte op de schijf
sudo apt-get install xrdp

Eenmaal geïnstalleerd, wordt dit uitgevoerd wanneer een geverifieerde verbinding wordt gemaakt vanaf uw pc, aangezien xrdp als een service wordt uitgevoerd. Start Remote Desktop Connection in Windows (W8.x en hoger kunnen eenvoudig naar 'rdp' zoeken om dit te vinden) en voer in het veld Computer het IP-adres van uw Pi in. Wanneer u op verbinden klikt, zou Windows u moeten vragen om de verbinding te bevestigen, aangezien de identiteit van de doelcomputer niet duidelijk is. Omdat je weet dat het jouw Raspberry Pi is, en op je netwerk, is het veilig om verder te gaan.

Voer desgevraagd de gebruikersnaam en het wachtwoord van uw Pi-account in. Als u bijvoorbeeld de standaardwaarden niet had gewijzigd, zou dit de gebruikersnaam zijn: pi en wachtwoord: framboos .

In een oogwenk zou je op afstand verbonden moeten zijn met je Raspberry Pi!

We hebben gekeken naar drie externe desktopoplossingen voor de Raspberry Pi. Welke is jouw favoriet? Gebruik je verschillende tools voor extern bureaublad? Vertel het ons in de comments.

Deel Deel Tweeten E-mail 11 geweldige Android-apps die de manier waarop u uw telefoon gebruikt, zullen veranderen

Dit zijn de meest verbazingwekkende apps voor Android die de manier waarop u uw apparaat dagelijks gebruikt en ermee omgaat, zullen veranderen.

Lees volgende
Gerelateerde onderwerpen
  • doe-het-zelf
  • Extern bureaublad
  • VNC
  • Raspberry Pi
  • Afstandsbediening
Over de auteur Christian Cawley(1510 artikelen gepubliceerd)

Plaatsvervangend redacteur voor beveiliging, Linux, doe-het-zelf, programmeren en technologie uitgelegd, en echt nuttige podcast-producent, met uitgebreide ervaring in desktop- en softwareondersteuning. Christian levert een bijdrage aan het tijdschrift Linux Format en is een Raspberry Pi-knutselaar, Lego-liefhebber en retro-gamingfan.

Meer van Christian Cawley

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren