Hvordan kjøre et eksternt skrivebord på Raspberry Pi med VNC

Hvordan kjøre et eksternt skrivebord på Raspberry Pi med VNC

Din Bringebær Pi er en fantastisk liten datamaskin, men det kan være litt upraktisk. Ved normal bruk må du koble til et tastatur og en mus og koble den til en HDMI -skjerm (selv om andre skjermer kan brukes) for å se kommandolinjen eller skrivebordet.





Dette er imidlertid ikke alltid praktisk. Du bruker sannsynligvis skjermen til hoved -PC -en. Eller det kan være din viktigste TV. Uansett situasjon, kommer det en tid da du finner ut at det bare ville være mye lettere å eksternt koble til din Raspberry Pi.





Vi har tidligere forklart hvordan du kobler til med SSH , som gir tilgang til ekstern kommandolinje. Men hva om du trenger tilgang til Raspberry Pi -skrivebordet fra din PC eller bærbare datamaskin?





Det er her VNC kommer inn.

Hva er VNC?

Virtual Network Computing bruker den eksterne rammebufferprotokollen for å gi deg kontroll over en annen datamaskin, sende tastatur- og musinngang til den eksterne datamaskinen og sende utgang tilbake over nettverket til skjermen.



Dette betyr at du kan starte programmer eksternt på Raspberry Pi, justere innstillingene i Raspbian GUI og generelt bruke skrivebordsmiljøet mye som du ville gjort med Pi koblet til skjermen.

Inntil nylig var min egen foretrukne VNC -løsning for Windows til Pi -tilkoblinger via TightVNC, en VNC -løsning som er lett , hvis det er litt tregt.





Bruke TightVNC til ekstern tilkobling til din Raspberry Pi

Det er enkelt å sette opp ekstern tilgang til Raspberry Pi med TightVNC. Start med å kjøre en pakkeoppdatering:

sudo apt-get update

... før du fortsetter å installere TightVNC -serveren for Linux:





sudo apt-get install tightvncserver

Vær oppmerksom på at du enten kan gjøre dette med skjermen tilkoblet eller eksternt ved hjelp av kommandolinjen via SSH.

Kjør den med serverprogrammet installert:

Smerten i seg selv er produktet av smerten, hovedkunden er komfortabel, men jeg gir den så lav tid som tid til å jobbe
tightvncserver

Avslutt med å starte VNC -serveren:

vncserver :0 -geometry 1920x1080 -depth 24

Dette skaper en økt på displayet 0 - noter dette, da du trenger det når du kobler til.

For å koble til denne serverøkten må du først installere TightVNC på din stasjonære datamaskin. Linux -brukere bør ganske enkelt installere TightVNC viewer:

sudo apt-get install xtightvncviewer

I mellomtiden kan Windows- og Mac OS X -brukere laste ned klienten fra www.tightvnc.com/download.php . Sørg for at du starter TightVNC Viewer på datamaskinen din, ettersom nedlastingspakken også vil installere TightVNC Server på PCen.

Når TightVNC Viewer kjører, angir du IP -adressen eller enhetsnavnet til din Raspberry Pi, etterfulgt av et kolon og antall økter. For eksempel, for å koble til økt 0, opprettet ovenfor, skriv inn MyRaspberryPi: 0 , erstatte 'MyRaspberryPi' med ditt eget enhetsnavn eller IP -adresse.

Kjør VNC ved oppstart

Slik ting er, vil dette bare fungere hvis du løper tightvncserver hver gang du starter Raspberry Pi på nytt, noe som betyr at du først oppretter en SSH -tilkobling - ikke ideelt! Du kan imidlertid overvinne dette ved å lage et oppstartsskript.

Begynn med å lage en ny fil i nano:

sudo nano vnc.sh

og skriver inn følgende skript:

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

Når dette er angitt, trykker du CTRL+X for å gå ut av tekstredigeringsprogrammet og velge Y for å lagre. Sett deretter tillatelsene:

sudo chmod +x vnc.sh

Du kan kjøre dette ved å skrive inn

./vnc.sh

Et annet skript er nå påkrevd, men først må du logge inn som root og navigere til riktig katalog:

sudo su
cd /etc/init.d/

Lag en annen fil i nano, denne gangen kalt vncboot:

sudo nano vncboot

Skriv inn følgende (kopier og lim inn skal fungere, men sjekk at den ikke har limt inn flere ganger).

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

Gjør deretter filen kjørbar:

chmod 755 vncboot

Avslutte med

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

... eller hvis dette ikke fungerer ...

update-rc.d vncboot defaults

Du kan teste at dette fungerer ved å starte Raspberry Pi på nytt og prøve en VNC -tilkobling fra PCen.

Når du er i gang, bør du kunne samhandle med de fleste stasjonære apper og innstillinger. Noen brukere synes imidlertid TightVNC er treg. Heldigvis er det et alternativ - en slags VNC over SSH -løsning.

VNC over SSH med Xming

Hvis du har fulgt vår guide til SSH, eller tidligere har brukt tjenesten, vet du at slike tilkoblinger drives via en SSH -klient. På Windows er dette sannsynligvis PuTTY, som du burde ha installert allerede.

Windows-brukere kan dra nytte av Xming, en løsning i VNC-stil som tilbyr raskere ytelse og ekstra pålitelighet. I likhet med standard SSH, er dette imidlertid avhengig av at SSH er aktivert på Raspberry Pi, som du kan gjøre ved hjelp av raspi-config (den er aktivert som standard).

Kom i gang med å laste ned Xming fra Sourceforge og installerer, bekrefter at PuTTY -lenken er valgt i installasjonsveiviseren.

Når Xming er installert, finner du snarveien på skrivebordet, høyreklikker og velger Egenskaper. I Mål felt , sørg for at filadressen legges til som følger:

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

Hvis teksten med fet skrift ikke er til stede, legger du den til og klikker Søke om .

Når du er ferdig, starter du Xming. Windows brannmur vil prøve å blokkere programmet, så vent til denne boksen vises og klikk Tillate .

Vi er nesten der. I PuTTY utvider du menytreet til venstre og går til Tilkobling> SSH> X11 . Her, sjekk Aktiver videresending av X11 . Gå tilbake til sesjonsvisningen, og skriv deretter inn IP -adressen eller enhetsnavnet for din Raspberry Pi, kanskje lagre økten hvis du planlegger å bruke disse innstillingene igjen.

Klikk Koble - sekunder senere vil du nyte en virtuell skrivebordsopplevelse over SSH!

Ekstern tilkobling ved hjelp av Microsoft RDP

Et annet alternativ for eksterne tilkoblinger mellom stasjonære PCer og Raspberry Pi er Microsoft RDP. Dette er innebygd i Windows Vista og nyere, så det er ikke nødvendig med ekstra programvare på din PC.

Åpne et Terminal -vindu på Raspberry Pi og installer xrdp.

hvor mye minne trenger jeg på telefonen min
sudo apt-get install xrdp

Når den er installert, kjører dette når en autentisert tilkobling opprettes fra PC -en, ettersom xrdp kjøres som en tjeneste. Start tilkobling til eksternt skrivebord i Windows (W8.x og senere kan ganske enkelt søke etter 'rdp' for å finne dette), og i feltet Datamaskin skriver du inn IP -adressen til din Pi. Når du klikker på tilkobling, bør Windows be deg om å bekrefte tilkoblingen, ettersom identiteten til måldatamaskinen ikke er klar. Som du vet at det er din Raspberry Pi, og på nettverket ditt, er det trygt å fortsette.

Når du blir bedt om det, skriver du inn brukernavn og passord for Pi -kontoen din. Hvis du for eksempel ikke hadde endret standardinnstillingene, er dette brukernavnet: pi og passord: bringebær .

Om et øyeblikk bør du være ekstern koblet til din Raspberry Pi!

Vi har sett på tre eksterne desktop -løsninger for Raspberry Pi. Hvilken er din favoritt? Bruker du forskjellige verktøy for eksternt skrivebord? Fortell oss om det i kommentarene.

Dele Dele kvitring E -post 11 fantastiske Android -apper som endrer hvordan du bruker telefonen

Her er de mest fantastiske appene for Android som vil endre hvordan du bruker og samhandler med enheten din daglig.

Les neste
Relaterte temaer
  • DIY
  • Fjernstyrt skrivebord
  • VNC
  • Bringebær Pi
  • Fjernkontroll
Om forfatteren Christian Cawley(1510 artikler publisert)

Nestlederedaktør for sikkerhet, Linux, gjør -det -selv, programmering og teknologi forklart, og virkelig nyttig podcast -produsent, med lang erfaring innen desktop og programvarestøtte. Christian er en bidragsyter til magasinet Linux Format, og er en Raspberry Pi -tinkerer, en lego -elsker og en retro spillfan.

Mer fra Christian Cawley

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere