Sådan køres et fjernskrivebord på Raspberry Pi med VNC

Sådan køres et fjernskrivebord på Raspberry Pi med VNC

Din Hindbær Pi er en fantastisk lille computer, men det kan være lidt ubelejligt. Ved normal brug skal du tilslutte et tastatur og en mus og tilslutte den til en HDMI -skærm (selvom andre skærme kan bruges) for at se kommandolinjen eller skrivebordet.





Dette er dog ikke altid praktisk. Du bruger sandsynligvis din skærm til din primære pc. Eller det kan være dit hoved -tv. Uanset situationen kommer der en tid, hvor du opdager, at det bare ville være meget lettere at eksternt oprette forbindelse til din Raspberry Pi.





Vi har tidligere forklaret hvordan man opretter forbindelse ved hjælp af SSH , som leverer fjernkommandolinjeadgang. Men hvad nu hvis du har brug for adgang til Raspberry Pi -skrivebordet fra din pc eller bærbare computer?





Det er her VNC kommer ind.

Hvad er VNC?

Virtual Network Computing bruger den eksterne rammebufferprotokol til at give dig kontrol over en anden computer, sende tastatur- og musinput til fjerncomputeren og sende output tilbage på tværs af netværket til din skærm.



Det betyder, at du kan starte programmer eksternt på din Raspberry Pi, justere indstillinger i Raspbian GUI og generelt bruge skrivebordsmiljøet meget, som du ville med Pi tilsluttet din skærm.

Indtil for nylig var min egen foretrukne VNC -løsning til Windows til Pi -forbindelser via TightVNC, en VNC -løsning, der er let , hvis det er lidt trægt.





Brug af TightVNC til fjernforbindelse til din Raspberry Pi

Det er enkelt at konfigurere fjernadgang til din Raspberry Pi med TightVNC. Start med at køre en pakkeopdatering:

sudo apt-get update

... før du fortsætter med at installere TightVNC -serveren til Linux:





sudo apt-get install tightvncserver

Bemærk, at du enten kan gøre dette med din skærm tilsluttet eller eksternt ved hjælp af kommandolinjen via SSH.

Kør det med serverprogrammet installeret:

hvordan opretter jeg en PayPal -konto for at modtage penge
tightvncserver

Afslut med at starte VNC -serveren:

vncserver :0 -geometry 1920x1080 -depth 24

Dette skaber en session på display 0 - noter dette, da du får brug for det, når du opretter forbindelse.

For at oprette forbindelse til denne serversession skal du først installere TightVNC på din stationære computer. Linux -brugere skal simpelthen installere TightVNC viewer:

sudo apt-get install xtightvncviewer

I mellemtiden kan Windows- og Mac OS X -brugere downloade klienten fra www.tightvnc.com/download.php . Sørg for at starte TightVNC Viewer på din computer, da downloadpakken også installerer TightVNC Server på din pc.

Når TightVNC Viewer kører, skal du indtaste IP -adressen eller enhedsnavnet på din Raspberry Pi efterfulgt af et kolon og antallet af sessioner. For eksempel, for at oprette forbindelse til session 0, oprettet ovenfor, skal du indtaste MyRaspberryPi: 0 , erstatter 'MyRaspberryPi' med dit eget enhedsnavn eller din IP -adresse.

Kør VNC ved Boot

Som tingene ser ud, fungerer dette kun, hvis du kører tightvncserver hver gang du genstarter Raspberry Pi, hvilket betyder, at du først opretter en SSH -forbindelse - ikke ideelt! Du kan dog overvinde dette ved at oprette et startscript.

Start med at oprette en ny fil i nano:

sudo nano vnc.sh

og indtaste følgende script:

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

Når dette er indtastet, skal du trykke på CTRL+X for at forlade teksteditoren og vælge Y for at gemme. Indstil derefter tilladelserne:

sudo chmod +x vnc.sh

Du kan køre dette ved at indtaste

./vnc.sh

Et andet script er nu påkrævet, men først skal du logge ind som root og navigere til det korrekte bibliotek:

sudo su
cd /etc/init.d/

Opret en anden fil i nano, denne gang kaldet vncboot:

sudo nano vncboot

Indtast følgende (kopi og indsæt burde fungere, men kontroller, at det ikke er indsat flere gange).

#! /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

Gør derefter filen eksekverbar:

chmod 755 vncboot

Afslut med

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

... eller hvis dette ikke virker ...

update-rc.d vncboot defaults

Du kan teste, at dette virker ved at genstarte din Raspberry Pi og prøve en VNC -forbindelse fra din pc.

Når du er i gang, skal du være i stand til at interagere med de fleste desktop -apps og indstillinger. Nogle brugere synes dog, at TightVNC er langsom. Heldigvis er der et alternativ - en slags VNC over SSH -løsning.

VNC over SSH med Xming

Hvis du har fulgt vores guide til SSH, eller tidligere har brugt tjenesten, ved du, at sådanne forbindelser drives via en SSH -klient. I Windows er dette sandsynligvis PuTTY, som du allerede burde have installeret.

Windows-brugere kan drage fordel af Xming, en løsning i VNC-stil, der tilbyder hurtigere ydeevne og yderligere pålidelighed. Ligesom standard SSH afhænger dette imidlertid af, at SSH er aktiveret på din Raspberry Pi, hvilket du kan gøre ved hjælp af raspi-config (det er aktiveret som standard).

Kom i gang med at downloade Xming fra Sourceforge og installation, hvilket bekræfter, at PuTTY -linket er valgt i installationsguiden.

Når Xming er installeret, skal du finde skrivebordsgenvejen, højreklikke og vælge Ejendomme. I Mål Mark , sikre, at filadressen tilføjes som følger:

'C: Program Files (x86) Xming Xming.exe' : 0 -udklipsholder -multiwindow

Hvis teksten med fed skrift ikke er til stede, skal du tilføje den og klikke på ansøge .

Når du er færdig, skal du starte Xming. Windows Firewall forsøger at blokere programmet, så vent på, at denne boks vises, og klik på Give lov til .

Vi er næsten der. I PuTTY skal du udvide menutræet til venstre og gå til Forbindelse> SSH> X11 . Her, tjek Aktiver X11 -videresendelse . Vend tilbage til sessionsvisningen, indtast derefter IP -adressen eller enhedsnavnet til din Raspberry Pi, og gem måske sessionen, hvis du planlægger at bruge disse indstillinger igen.

Klik på Forbinde - sekunder senere nyder du en virtuel desktop -oplevelse over SSH!

Fjernforbindelse ved hjælp af Microsoft RDP

En anden mulighed for fjernforbindelser mellem stationære pc'er og Raspberry Pi er Microsoft RDP. Dette er indbygget i Windows Vista og senere, så der kræves ikke yderligere software på din pc.

Åbn et Terminal -vindue på din Raspberry Pi, og installer xrdp.

nulstil denne pc. Der var et problem med at nulstille din pc
sudo apt-get install xrdp

Når det er installeret, kører dette, når der oprettes en godkendt forbindelse fra din pc, da xrdp kører som en tjeneste. Start Remote Desktop Connection i Windows (W8.x og senere kan simpelthen søge efter 'rdp' for at finde dette) og indtast IP -adressen på din Pi i feltet Computer. Når du klikker på forbindelse, skal Windows bede dig om at bekræfte forbindelsen, da identiteten på målcomputeren ikke er klar. Som du ved, at det er din Raspberry Pi, og på dit netværk, er det sikkert at fortsætte.

Når du bliver bedt om det, skal du indtaste brugernavn og adgangskode til din Pi -konto. Hvis du f.eks. Ikke havde ændret standardindstillingerne, ville dette være brugernavn: pi og adgangskode: hindbær .

På et øjeblik skulle du være eksternt forbundet til din Raspberry Pi!

Vi har set på tre eksterne desktop -løsninger til Raspberry Pi. Hvilken er din favorit? Bruger du forskellige værktøjer til fjernskrivebord? Fortæl os om det i kommentarerne.

Del Del Tweet E -mail 11 fantastiske Android -apps, der ændrer, hvordan du bruger din telefon

Her er de mest fantastiske apps til Android, der vil ændre, hvordan du bruger og interagerer med din enhed dagligt.

Læs Næste
Relaterede emner
  • gør det selv
  • Fjernskrivebord
  • VNC
  • Hindbær Pi
  • Fjernbetjening
Om forfatteren Christian Cawley(1510 artikler udgivet)

Stedfortrædende redaktør for sikkerhed, Linux, gør -det -selv, programmering og teknologi forklaret og virkelig nyttig podcast -producent med stor erfaring inden for desktop- og softwaresupport. Christian er en bidragsyder til Linux Format -magasinet og er en Raspberry Pi -tinkerer, Lego -elsker og retro -spilfan.

Mere fra Christian Cawley

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere