Selv om Raspberry Pi kan tilsluttes til et tv eller skærm via HDMI eller DVI, er der tidspunkter, hvor du kører en Raspberry Pi "headless" (uden en skærm), der er ønskeligt. I en hovedløs opsætning kan du forbinde til din Raspberry via SSH, men hvis du vil have det fulde skrivebord, skal du oprette forbindelse ved hjælp af en ekstern desktopprotokol. Det nemmeste er at indstille VNC på Raspberry Pi. Virtual Network Computing (VNC) er en grafisk desktopprotokol, der giver dig adgang til hele Raspberry Pi-skrivebordet fra en anden maskine. Typisk ville du køre VNC-klienten på en pc, der kører Windows, OS X eller Linux, og få adgang til Pi's desktop over netværket.

Det første skridt er at installere VNC-serveren på Raspberry Pi. For at gøre dette skal du køre følgende kommando for at installere TightVNC, en let og open source implementering af VNC systemet:

 sudo apt-get installer tightvncserver 

Nu hvor serveren er installeret, skal den startes for at generere en ekstern desktop session. Serveren er ikke startet som standard, men det kan startes manuelt som dette:

 vncserver-geometri 1024x728 -depth 24 

Hvor -geometry indstiller fjernbetjeningens opløsning, i dette tilfælde 1024 x 768; og -depth sætter farvedybden, i dette tilfælde 24 bit. Første gang du kører VNC-serveren bliver du bedt om en adgangskode til fjernadgang. Dette er adgangskoden, der skal indtastes, når en person forsøger at oprette forbindelse til skrivebordet eksternt. Denne adgangskode bør ikke påberåbes som det eneste middel til at stoppe offentlig adgang til et fjernt skrivebord, men i et privat hjem eller kontor netværk, bør det være tilstrækkeligt at begrænse adgangen til Pi's brugergrænseflade. Du kan til enhver tid ændre adgangskoden ved hjælp af vncpasswd værktøjet.

Som en del af produktionen fra serveren starter opstart af vncserver nummeret på det virtuelle display, den har oprettet. Under X (det underliggende system for mange Linux vinduer miljøer), kan du have flere skærme med standard fysiske desktop er :0 . vncserver vil sandsynligvis oprette display :1 som kan fås fra en VNC-klient på port 5901. Port 5902 er til fjernbetjening virtuel desktop :2 og så videre. Du kan tvinge VNC-serveren til at oprette en session på et bestemt display ved at angive nummeret som den første parameter:

 vncserver: 1-geometri 1024x728 -depth 24 

Du kan til enhver tid dræbe et fjernt skrivebord, ved at bruge:

 vncserver -kill: 1 

Hvor :1 er skrivebordets nummer.

VNC klienter

Der er mange VNC-klienter (ofte kaldet VNC-seere) til Windows, OS X og Linux. Du kan få en Windows-seer fra TightVNCs websted og til Linux kan du installere en fra din distro's repository. Til Ubuntu brug:

 sudo apt-get install vncviewer 

For at oprette forbindelse til Raspberry Pi, start VNC viewer:

 vncviewer 192.168.1.4:1 

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

Start VNC-serveren ved opstart

Det er muligt at få VNC-serveren til at starte ved opstart ved at oprette et specielt initialiseringsskript. Opret en fil kaldet vncserver i din hjemmekatalog med følgende shell kode:

 #: / bin / sh ### BEGIN INIT INFO # Tilbyder: VNC # Påkrævet-Start: $ local_fs # Påkrævet-Stop: # Standard-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Kort beskrivelse: Start eller stop VNC-serveren ### END INIT INFO PATH = / sbin: / usr / sbin: / bin: / usr / bin eval cd ~ pi tilfælde "$ 1" i starten) su pi -c "/ usr / bin / vncserver: 1-geometri 1024x728 -depth 24 "echo" Startet VNC-server. " ;; stop) su pi -c "/ usr / bin / vncserver -kill: 1" echo "Stoppet VNC-server." ;; *) ekko "Brug: vncserver [start | stop]"> & 2 exit 3 ;; esac: 

Kør nu følgende kommandoer for at ændre ejeren af ​​filen til root, kopiere den til init.d mappen og installer scriptet:

 sudo mv vncserver /etc/init.d/ sudo chown root: root /etc/init.d/vncserver sudo chmod 755 /etc/init.d/vncserver sudo opdatering-rc.d vncserver standardindstillinger 

Genstart nu og kontroller, at VNC-serveren er startet automatisk. Der er et par ting, som du bør bemærke om dette script. Først antages det, at du bruger standardpi-brugeren, og for det andet fungerer det kun, hvis du tidligere har indstillet et kodeord ved hjælp af vncpasswd eller du har kørt VNC-serveren manuelt mindst en gang.

Konklusion

Nu hvor VNC-serveren er installeret, kan du få adgang til et fuldt skrivebord over netværket ved hjælp af en VNC-klient. Selvom din Raspberry Pi er forbundet til et tv eller en skærm, er det en fantastisk måde at aktivere fjernadministration af enheden. Hvis du nogensinde har brug for at stoppe VNC-serveren, kan du nu bruge følgende kommando:

 sudo service vncserver stop 

Det kan også startes igen ved at erstatte stopparameteren med en startparameter.