Obwohl der Raspberry Pi über HDMI oder DVI an einen Fernseher oder Monitor angeschlossen werden kann, ist es manchmal wünschenswert, wenn ein Raspberry Pi "kopflos" (ohne Monitor) läuft. In einem Headless-Setup können Sie sich über SSH mit Ihrem Raspberry verbinden, aber wenn Sie den vollständigen Desktop benötigen, müssen Sie sich mit einem Remote-Desktop-Protokoll verbinden. Am einfachsten ist es, VNC auf Raspberry Pi einzurichten. Virtual Network Computing (VNC) ist ein grafisches Desktop-Protokoll, mit dem Sie von einem anderen Computer auf den gesamten Raspberry Pi-Desktop zugreifen können. Normalerweise würden Sie den VNC-Client auf einem PC mit Windows, OS X oder Linux ausführen und über das Netzwerk auf den Desktop des Pi zugreifen.

Der erste Schritt besteht darin, den VNC-Server auf dem Raspberry Pi zu installieren. Führen Sie dazu den folgenden Befehl aus, um TightVNC, eine einfache und Open-Source-Implementierung des VNC-Systems, zu installieren:

 sudo apt-get installieren Sie tightvncserver 

Nachdem der Server installiert wurde, muss er gestartet werden, um eine Remotedesktopsitzung zu generieren. Der Server wird nicht standardmäßig gestartet, kann aber manuell wie folgt gestartet werden:

 vncserver -geometry 1024x728 -depth 24 

Wobei -geometry die Auflösung des Remote-Desktops einstellt, in diesem Fall 1024 x 768; und -depth legt die Farbtiefe fest, in diesem Fall 24 Bits. Beim ersten Start des VNC-Servers werden Sie nach einem Passwort für den Fernzugriff gefragt. Dies ist das Passwort, das eingegeben werden muss, wenn jemand versucht, eine Remoteverbindung zum Desktop herzustellen. Dieses Kennwort sollte nicht als einziges Mittel dienen, um den öffentlichen Zugriff auf einen Remote-Desktop zu verhindern, sondern in einem privaten Heim- oder Büronetzwerk. Es sollte ausreichen, um den Zugriff auf die Benutzeroberfläche des Pi einzuschränken. Sie können das Passwort jederzeit mit dem Tool vncpasswd .

Als Teil der Ausgabe vom Server startet der vncserver die Nummer der virtuellen Anzeige, die er erstellt hat. Unter X (dem zugrunde liegenden System für viele Linux-Fensterumgebungen) können Sie mehrere Anzeigen mit dem Standard-Desktop verwenden :0 . Der vncserver wahrscheinlich display :1 das von einem VNC-Client an Port 5901 zugegriffen werden kann. Port 5902 ist für den entfernten virtuellen Desktop :2 und so weiter. Sie können den VNC-Server zwingen, eine Sitzung auf einer bestimmten Anzeige zu erstellen, indem Sie die Nummer als ersten Parameter angeben:

 vncserver: 1 -Geometrie 1024x728 - Tiefe 24 

Sie können einen Remote-Desktop jederzeit beenden, indem Sie Folgendes ausführen:

 vncserver -kill: 1 

Wo :1 ist die Desktop-Nummer.

VNC-Clients

Es gibt viele VNC-Clients (oft VNC-Viewer genannt) für Windows, OS X und Linux. Sie können einen Windows-Viewer von der TightVNC-Website und für Linux können Sie einen aus dem Repository Ihrer Distribution installieren. Für Ubuntu verwenden:

 sudo apt-get installieren vncviewer 

Um eine Verbindung zum Raspberry Pi herzustellen, starten Sie den VNC Viewer:

 vncviewer 192.168.1.4:1 

Wo 192.168.1.4 ist die Adresse des Raspberry Pi und :1 ist die Desktop-Nummer.

Starten Sie den VNC-Server beim Booten

Es ist möglich, dass der VNC-Server beim Booten gestartet wird, indem ein spezielles Initialisierungsskript erstellt wird. Erstellen Sie eine Datei namens vncserver in Ihrem Home-Verzeichnis mit dem folgenden Shell-Code:

 #! / bin / sh ### BEGIN INIT INFO # Bietet: VNC # Erforderlich-Start: $ local_fs # Erforderlich-Stop: # Standard-Start: 2 3 4 5 # Standard-Stop: 0 1 6 # Kurzbeschreibung: Starte oder stoppe den VNC Server ### END INIT INFO PATH = / sbin: / usr / sbin: / bin: / usr / bin eval cd ~ pi Fall "$ 1" im Start) su pi -c "/ usr / bin / vncserver: 1 -geometrie 1024x728 -depth 24 "echo" Gestarteter VNC-Server. " ;; stop) su pi -c "/ usr / bin / vncserver -kill: 1" echo "Gestoppter VNC-Server." ;; *) echo "Verwendung: vncserver [start | stop]"> & 2 beenden 3 ;; esac: 

Führen Sie nun die folgenden Befehle aus, um den Besitzer der Datei in root zu ändern, kopieren Sie sie in das Verzeichnis init.d und installieren Sie das Skript:

 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 defaults 

Starten Sie nun neu und prüfen Sie, ob der VNC-Server automatisch gestartet wurde. Es gibt ein paar Dinge, die Sie zu diesem Skript beachten sollten. Zunächst wird davon ausgegangen, dass Sie den Standard- pi Benutzer verwenden, und zweitens funktioniert es nur, wenn Sie zuvor ein Passwort mit vncpasswd oder den VNC-Server mindestens einmal manuell ausgeführt haben.

Fazit

Nachdem der VNC-Server installiert wurde, können Sie mit einem VNC-Client über das Netzwerk auf einen vollständigen Desktop zugreifen. Selbst wenn Ihr Raspberry Pi mit einem Fernseher oder Monitor verbunden ist, ist dies eine großartige Möglichkeit, die Fernverwaltung des Geräts zu aktivieren. Wenn Sie den VNC-Server einmal stoppen müssen, können Sie jetzt den folgenden Befehl verwenden:

 sudo service vncserver stop 

Es kann auch neu gestartet werden, indem der stop Parameter durch einen start Parameter ersetzt wird.