Ställa in VNC på Raspberry Pi
Även om Raspberry Pi kan anslutas till en TV eller bildskärm via HDMI eller DVI, finns det tillfällen när en Raspberry Pi "headless" (utan skärm) körs är önskvärt. I en huvudlös installation kan du ansluta till din hallon via SSH men om du vill ha hela skrivbordet måste du ansluta med ett fjärrskrivbordsprofil. Det enklaste är att installera VNC på Raspberry Pi. Virtual Network Computing (VNC) är ett grafiskt skrivbordsprotokoll som låter dig komma åt hela Raspberry Pi-skrivbordet från en annan maskin. Vanligtvis skulle du köra VNC-klienten på en dator som kör Windows, OS X eller Linux och åtkomst till Pi: s skrivbord över nätverket.
Det första steget är att installera VNC-servern på Raspberry Pi. För att göra det här, kör följande kommando för att installera TightVNC, en lätt och öppen källkodsimplementering av VNC-systemet:
sudo apt-get installera tightvncserver
Nu när servern har installerats måste den startas för att generera en fjärrskrivbordssession. Servern är inte startad som standard men det kan startas manuellt så här:
vncserver-geometri 1024x728 -dept 24
Där- -geometry
anger upplösningen på fjärrskrivbordet, i detta fall 1024 x 768; och -depth
sätter färgdjupet, i detta fall 24 bitar. Första gången du kör VNC-servern kommer du att bli ombedd om ett fjärråtkomstlösenord. Detta är lösenordet som måste anges när någon försöker fjärransluta till skrivbordet. Detta lösenord bör inte åberopas som enda sättet att stoppa allmänhetens åtkomst till ett fjärrskrivbord, men i ett privat hem- eller kontorsnätverk, det ska vara tillräckligt för att begränsa åtkomst till Pi: s användargränssnitt. Du kan ändra lösenordet när som helst med hjälp av vncpasswd
verktyget.
Som en del av utmatningen från servern kommer starten på vncserver
att rapportera numret på den virtuella bildskärmen som den har skapat. Under X (det underliggande systemet för många Linux-fönsterhanteringsmiljöer) kan du ha flera bildskärmar där det vanliga fysiska skrivbordet är :0
. vncserver
kommer sannolikt att skapa visning :1
som kan nås från en VNC-klient på port 5901. Port 5902 är för fjärr virtuellt skrivbord :2
och så vidare. Du kan tvinga VNC-servern att skapa en session på en viss skärm genom att ange numret som den första parametern:
vncserver: 1-geometri 1024x728 -dept 24
Du kan döda ett fjärrskrivbord när som helst med hjälp av:
vncserver -kill: 1
Var :1
är skrivbordet nummer.
VNC klienter
Det finns många VNC-klienter (ofta kallade VNC-tittare) för Windows, OS X och Linux. Du kan få en Windows-tittare från TightVNC: s webbplats och för Linux kan du installera en från din distros repository. För Ubuntu användning:
sudo apt-get install vncviewer
För att ansluta till Raspberry Pi, starta VNC-tittaren:
vncviewer 192.168.1.4:1
Där 192.168.1.4
är adressen till Raspberry Pi och :1
är skrivbordet numret.
Starta VNC-servern vid start
Det är möjligt att få VNC-servern att starta vid start genom att skapa ett speciellt initieringsskript. Skapa en fil som heter vncserver
i din hemkatalog med följande skalkod:
#: / bin / sh ### BEGIN INIT INFO # Ger: VNC # Obligatorisk-Start: $ local_fs # Obligatorisk-Stopp: # Standardstart: 2 3 4 5 # Standardstopp: 0 1 6 # Kortbeskrivning: Starta eller stoppa VNC-servern ### END INIT INFO PATH = / sbin: / usr / sbin: / bin: / usr / bin eval cd ~ pi fall "$ 1" i början) su pi -c "/ usr / bin / vncserver: 1-geometri 1024x728 -depth 24 "echo" Startad VNC-server. " ;; stopp) su pi -c "/ usr / bin / vncserver -kill: 1" echo "Stoppad VNC-server." ;; *) echo "Användning: vncserver [start | stop]"> & 2 exit 3 ;; esac:
Kör nu följande kommandon för att ändra ägaren till filen till root
, kopiera den till init.d
katalogen och installera init.d
:
sudo mv vncserver /etc/init.d/ sudo chown root: root /etc/init.d/vncserver sudo chmod 755 /etc/init.d/vncserver sudo uppdatering-rc.d vncserver standard
Starta om och kontrollera om VNC-servern har startats automatiskt. Det finns ett par saker som du bör notera om detta skript. Först antar du att du använder standardpi-användaren och för det andra fungerar den bara om du tidigare har angett ett lösenord med vncpasswd
eller om du har kört VNC-servern manuellt minst en gång.
Slutsats
Nu när VNC-servern är installerad kan du få tillgång till ett komplett skrivbord över nätverket med hjälp av en VNC-klient. Även om din Raspberry Pi är ansluten till en TV eller bildskärm, är det ett bra sätt att aktivera fjärrstyrning av enheten. Om du någonsin behöver stoppa VNC-servern kan du nu använda följande kommando:
sudo service vncserver stoppa
Det kan också startas igen genom att byta stoppparametern med en startparameter.