Selv om Raspberry Pi kan kobles til en TV eller skjerm via HDMI eller DVI, er det tidspunkter når du kjører en Raspberry Pi "headless" (uten skjerm), er ønskelig. I et utilsiktet oppsett kan du koble til Raspberry via SSH, men hvis du vil ha hele skrivebordet, må du koble til ved hjelp av en ekstern desktop-protokoll. Det enkleste er å sette opp VNC på Raspberry Pi. Virtual Network Computing (VNC) er en grafisk skrivebordsprotokoll som lar deg få tilgang til hele Raspberry Pi-skrivebordet fra en annen maskin. Vanligvis vil du kjøre VNC-klienten på en PC som kjører Windows, OS X eller Linux, og får tilgang til Pi-skrivebordet over nettverket.

Det første trinnet er å installere VNC-serveren på Raspberry Pi. For å gjøre dette, kjør følgende kommando for å installere TightVNC, en lett og åpen kildekode-implementering av VNC-systemet:

 sudo apt-get installert tightvncserver 

Nå som serveren er installert, må den startes for å generere en ekstern desktop-økt. Serveren er ikke startet som standard, men det kan startes manuelt slik:

 vncserver-geometri 1024x728 -dept 24 

Hvor -geometry setter oppløsningen til det eksterne skrivebordet, i dette tilfellet 1024 x 768; og -depth setter fargedybden, i dette tilfellet 24 biter. Første gang du kjører VNC-serveren, blir du bedt om et passord for ekstern tilgang. Dette er passordet som må angis når noen prøver å koble eksternt til skrivebordet. Dette passordet bør ikke stole på som den eneste måten å stoppe offentlig tilgang til et eksternt skrivebord, men i et privat hjem eller kontor nettverk, det bør være tilstrekkelig for å begrense tilgangen til Pis brukergrensesnitt. Du kan endre passordet når som helst ved hjelp av vncpasswd verktøyet.

Som en del av produksjonen fra serveren starter oppstart av vncserver nummeret til det virtuelle displayet det har opprettet. Under X (det underliggende systemet for mange Linux-vinduer) kan du ha flere skjermer med standard fysisk skrivebord :0 . vncserver vil sannsynligvis opprette skjerm :1 som kan nås fra en VNC-klient på port 5901. Port 5902 er for ekstern virtuell desktop :2 og så videre. Du kan tvinge VNC-serveren til å lage en økt på en bestemt skjerm ved å spesifisere nummeret som den første parameteren:

 vncserver: 1-geometri 1024x728 -dept 24 

Du kan drepe et eksternt skrivebord når som helst ved å bruke:

 vncserver -kill: 1 

Hvor :1 er skrivebordet nummer.

VNC klienter

Det er mange VNC-klienter (ofte kalt VNC-seere) for Windows, OS X og Linux. Du kan få en Windows-visningsprogram fra TightVNCs nettsted, og for Linux kan du installere en fra distro's repository. For Ubuntu bruk:

 sudo apt-get install vncviewer 

For å koble til Raspberry Pi, start VNC-visningsprogrammet:

 vncviewer 192.168.1.4:1 

Hvor 192.168.1.4 er adressen til Raspberry Pi og :1 er skrivebordet nummer.

Start VNC-serveren ved oppstart

Det er mulig å få VNC-serveren til å starte ved oppstart ved å lage et spesielt initialiseringsskript. Opprett en fil som heter vncserver i hjemmekatalogen din med følgende shellkode:

 #: / bin / sh ### BEGIN INIT INFO # Gir: VNC # Påkrevd-Start: $ local_fs # Påkrevd-Stopp: # Standardstart: 2 3 4 5 # Standardstopp: 0 1 6 # Kort beskrivelse: Start eller stopp VNC-serveren ### END INIT INFO PATH = / sbin: / usr / sbin: / bin: / usr / bin eval cd ~ pi tilfelle "$ 1" på start) su pi -c "/ usr / bin / vncserver: 1-geometri 1024x728 -dept 24 "ekko" Startet VNC-server. " ;; stopp) su pi -c "/ usr / bin / vncserver -kill: 1" ekko "Stoppet VNC-server." ;; *) ekko "Bruk: vncserver [start | stop]"> & 2 exit 3 ;; esac: 

Kjør nå følgende kommandoer for å endre eieren av filen til root, kopier den til init.d katalogen og installer skriptet:

 sudo mv vncserver /etc/init.d/ sudo chown root: root /etc/init.d/vncserver sudo chmod 755 /etc/init.d/vncserver sudo update-rc.d vncserver standardinnstillinger 

Nå start på nytt og kontroller at VNC-serveren er startet automatisk. Det er et par ting du bør merke om dette skriptet. Først forutsetter det at du bruker standardpi-brukeren, og for det andre vil den bare fungere hvis du tidligere har angitt et passord ved hjelp av vncpasswd eller du har kjørt VNC-serveren manuelt minst en gang.

Konklusjon

Nå som VNC-serveren er installert, kan du få tilgang til et fullt skrivebord over nettverket ved hjelp av en VNC-klient. Selv om din Raspberry Pi er koblet til en TV eller skjerm, er det en fin måte å aktivere ekstern administrasjon av enheten på. Hvis du trenger å stoppe VNC-serveren, kan du nå bruke følgende kommando:

 sudo service vncserver stopp 

Det kan også startes igjen ved å erstatte stoppparameteren med en startparameter.