Die textbasierte Fernsteuerung z.B. eines Linuxrechners stellt normalerweise kein Problem dar. Die Kontrolle dabei kann durch einen SSH-Zugang direkt von einem anderen Linuxrechner aus oder mit z.B. Putty auch von einem Windows-Rechner aus erfolgen (bestehende Netzwerkverbindung vorausgesetzt).

Eine Remote-Steuerung von UNIX-Derivaten mit darauf installierten graphischen Anwendungen ermöglicht beispielsweise das X Window System (auch kurz X).

Die Fernsteuerung von graphischen unixoiden Betriebssystemen setzt zusätzlich die Installation des X Window Systems auf dem Rechner voraus, von dem aus die Fern­steuerung erfolgt. Auf dem Remotehost müssen lediglich die graphisch basierten Anwendungen installiert sein, die ferngesteuert ausgeführt werden sollen.


Display-Umleitung einrichten

Die Display-Umleitung nennt sich X-Forwarding. Damit das funktioniert muss der betreffende SSH-Server entsprechend konfiguriert sein. Dazu öffnen wir die Konfigurationsdatei auf dem Raspberry Pi:

sudo nano /etc/ssh/sshd_config

Dort tragen wir folgende Zeile ein, die standardmäßig schon vorhanden sein sollte.

X11Forwarding yes

Anschließend speichern und schließen.

Der SSH-Server muss neu gestartet werden (nur wenn man die Datei geändert hat).

sudo service ssh restart

X-Server starten

Auf dem Rechner von dem der Raspberry Pi aus ferngesteuert werden soll, muss noch ein X Window System installiert und der X-Server zur Darstellung der graphischen Oberfläche gestartet werden.

Zum Beispiel kann der VcXsrv Windows X Server ist für Microsoft Windows portabel von https://sourceforge.net/projects/portable-x-server/ heruntergeladen werden.

Ein Doppelklick auf vcxsrv.exe startet den Server.

PuTTY konfigurieren und starten

In der Konfiguration von PuTTY muss noch für X Window Forwarding freigegeben werden und das Display 0 des lokalen Rechners (localhost) als Zielort angegeben werden:

X forwarding mit PuTTY


Danach wird mittels PuTTY die SSH-Verbindung geöffnet.

Jede graphische Anwendung kann jetzt von der gestartet werden:

Z.B:

chromium-browser

Remote-Start des Chromium-Browsers

Im VcXsrv Server-Display wird (nur) der Chromium-Browser angezeigt:

Nur der Chromium-Browser im VcXsrv Server-Display


Panel installieren

Will man den gesamten Desktop steuern, dann muss man ein Panel auf dem Remote-Rechner installiert und remote gestartet werden. Ein Panel ist eine Kontrollleiste, die sich in der Regel völlig frei auf dem Desktop platzieren und mit vielen Applets und Plugins erweitern lässt. Zum Beispiel Programmstarter oder Akku-, Netzwerk- oder Festplatten-Monitor.
Installation eines Panels (falls noch nicht geschehen):

sudo apt-get install lxpanel

Weitere Panels sind tint2, fspanel, xfce4-panel, visibility, kicker, barpanel und noch einige andere mehr.

Verbindung per SSH aufbauen

Danach kann man direkt im SSH-Client folgendes Kommando eingeben.

ssh -X pi@[IP-Adresse oder Hostname] lxpanel

Start des lxpanel

Die entscheidenden Parameter sind "-X" (großes X) für die Display-Umleitung und "lxpanel" für das Panel.

lxpanel im VcXsrv Server-Display

Der Raspberry Pi ist nun remote völlig unter Kontrolle.



Quellen:

https://www.elektronik-kompendium.de/sites/raspberry-pi/2011111.htm


Last modified: Sunday, 31 March 2019, 7:03 PM