Control LED - Arduino & Raspberry Pi Projekte, How To's und Ideen...

Raspberry Pi per grafischer Oberfläche über Windows bedienen TightVNC

Manchmal bediene ich den Raspberry Pi im Raspbian Desktop Modus. Jedoch nervt es mich immer Tastatur, Bildschirm und Maus einzustecken. Jetzt habe ich zwei Möglichkeiten im Internet gefunden, wie die Raspberry Pi Oberfläche über das Netzwerk auf meinen Laptop übertragen werden kann.
Es gibt das Netzwerkprotokoll X11, dass Daten aus dem Netzwerk empfängt und die Eingabe und Ausgabe über eine grafische Benutzeroberfläche ermöglicht. Die Schnittstelle am Raspberry Pi ist lxde(Lightweight X11 Desktop Environment). Für private Zwecke ist die Software (XMing) kostenlos verfügbar. Das Programm dient als Server für die Kommunikation.

In diesem Post zeige ich dir, wie du:
 

♦I. Die lxde Oberfläche per Xming zur Eingabe/Ausgabe benutzen kannst.

♦II. TightVNCServer zur Netzwerkausgabe des Raspbian Bildschirm installierst.

 

Bevor der Xming Server oder auf deinem PC Daten vom Raspberry PI empfangen kann muss bereits eine SSH Verbindung zum Raspberry Pi möglich sein. Hier habe ich bereits eine Anleitung gepostet. -> Raspberry Pi Einrichten und SSH Verbindung aufbauen
Im folgendem ist eine Schritt-für-Schritt Anleitung, wie du PuttY und XMing, sowie die sshd_config am Raspberry Pi einrichtest, damit es funktioniert.

 

I. Remote Control mit lxde

1. Xming downloaden:

► Xming auf sourceforge downloaden. Xming Server für Windows
► Xming installieren. Einstellungen gibt es da keine die du ändern musst.

2. Putty einstellen:

Unter dem Reiter SSH auf X11 Forwarding klicken und Häckchen bei "Enable X11 forwarding".
Bei X display location: "1" eintragen (Das ist der Port über den Xming Daten empfängt)

 

3. sshd_config in etc/ssh ändern:

►Über Putty am Raspberry Pi einloggen und: $sudo nano /etc/ssh/sshd_config eingeben.
►In der Datei nach unten scrollen und die Kommentar Raute bei "AllowTcpForwarding" und "X11 Forwarding" entfernen. Hinter den Namen muss "yes" stehen.

 

4. Xming Starten:

►In den Ordner C:\Program Files (x86)\Xming gehen.
►XLaunch.exe als Administrator ausführen (!!)
►Im Textfeld Display number "1" eingeben. Das ist der Port den du auch schon bei Putty eingegeben hast. In diesem Menü kannst du einstellen was übertragen werden soll. Ich habe es auf "One window" gestellt. Dann ist alles da, Taskleiste, Desktopsymbole usw...

 

 

5. lxde (Desktopumgebung für X11) starten:

► Einloggen in Putty.
► startlxde eingeben, nicht sudo startlxde dass geht nicht.

►Nach einer kurzen Ladezeit startet die Desktopumgebung und sieht so aus -> lxde

 

II. Remote Control mit TightVNCServer

1. TightVNCServer in Windows installieren:

►TightVNCServer downloaden und installieren-> TightVNCServer

 

2. TightVNCServer auf dem Raspberry Pi donwloaden und installieren:

►Im LXTerminal eingeben: $sudo apt-get install tightvncserver
►TightVNCServer starten: $tightvncserver
►Passwort einrichten. Es muss später bei zum Zugriff über Windows eingegeben werden!
► Nun läuft der TightVNCServer auf Port 1. So sollte die Terminalausgabe aussehen

 

3. TightVNCServer beenden:

►Falls du den Server stoppen willst, musst du den Prozess beenden. Dabei muss die Prozess ID rausgesucht werden. Im LXTerminal: "$ps -ax | less"
►Mit der "Pfeil nach unten Taste" den Prozess Namen suchen indem irgendwo "tightvncserver" (gelb) steht. Die Prozess ID(PID)(rot) merken. 

► Q drücken. ->Prozessliste beenden
► $sudo kill (Prozess ID) beendet den Prozess.

 

4. TightVNCServer Einstellungen:

►Falls du du andere Bildschirmeinstellungen einstellen willst, kannst du sie einstellen indem du beispielsweise: 
$tightvncserver :1 -geometry 1920x1080 -depth 24 -dpi 96 eingibst
► Der Raspbian Desktop wird dadurch mit der Auflösung 1920x1080 (-geometry 1920x1080), Farbtiefe 24 Bit( -depth 24) und mit 96 Bildpunkten/Zoll(- dpi 96) ausgegeben.

 

5. TightVNCView in Windows starten:

►TightVNCView starten und deine IP:Port eingeben.


►Auf Connect drücken und das erstelle Passwort in Punkt 2 eingeben. 

 

 

Nach jedem Neustart muss $tightvncserver, oder wie in Pkt.4 erklärt mit den extra Argumenten für die Bildschirmausgabe eingeben werden.

Raspberry Pi Einrichten und SSH Verbindung aufbauen

Der RaspberryPi ist ein kostengünstiger Mini Computer, der für vielerlei Anwendungen benutzt werden kann. Es können sowohl sämtliche Peripheriegeräte über USB als auch Module über Bus Schnittstellen angeschlossen werden. Die Bedienung ist einerseits direkt mit einem Bildschirm (HDMI) und einer Tastatur (USB) möglich, jedoch kann ebenfalls eine Verbindung über WLAN mittels SSH Tunnel aufgebaut werden. Im zweiten Teil dieses Posts, findest du eine Anleitung wie die SSH Verbindung eingerichtet werden kann. Außerdem wird ein Root Passwort erstellt um über SSH Dateien übertragen zu können.

Als erstes wird mit dem Programm Win32DiskImager die neuste Raspbian Version auf der Micro SD Karte installiert. Es gibt noch weitere Linux bzw. Debian Distributionen und komprimierte Windows10 Version, die mit dem RaspberryPi kompatibel sind, jedoch ist Raspbian das am weitesten verbreiteste System. Falls du den RaspberryPi als Mediacenter verwenden willst, bietet sich die Kodi Distribution openELEC an. In dieser Anleitung installiere ich Raspbian.

 

1. Download von Raspbian und Win32DiskImager:

►Raspbian: 
www.raspberrypi.org/downloads/raspbian/

►Win32DiskImager: 
www.chip.de/downloads/Win32-Disk-Imager_46121030.html

 

2. Raspbian mit Win32DiskImager auf SD Karte flashen:


►"Win32DiskImager" öffnen

Raspbian.img auswählen und "Write" drücken.

 

 

3. RaspberryPI booten und WLAN Verbindung aufbauen (Bei Kabelverbindung diesen Schritt überspringen):


►Auf WLAN Symbol in Taskleiste klicken.

►Verbinden.

4. Zeitzone und deutsche Tastatur(QWERTZ) einstellen:

►Nach der Installation von Raspbian ist die US Zeitzone (CST) eingestellt. In der raspi-config kann bei über Punkt 4. Localisations Options die Mitteleuropäische Zeitzone (MEZ) eingestellt werden. Das gleiche gilt für das Tastaturlayout. Im Englischen ist die Tastaturbelegung (QWERTY) und Sonderzeichen liegen auf anderen Tasten.

► Den Bindestrich für den Befehl "$raspi-config" mit der Taste -->ß eingeben.
 

 

5. SSH Verbindung einrichten:


►Im Terminal "$sudo raspi-config" eingeben

►Einrichtung (siehe nächstes gif)
 

 

6. IP anzeigen:

 

►Im Terminal "$ifconfig" eingeben

►IP aufschreiben, bei Ethernet Verbindung die IP bei eth0 aufschreiben.
 

 

7. Root Passwort vergeben:


►Damit ein voller Zugriff auf das Dateisystem möglich ist muss ein root Passwort vergeben per "$sudo passwd" werden. Nachdem das Passwort vergeben wurde ist eine Anmeldung neben pi@raspberrypi auch die Anmeldung root@raspberrypi möglich.

►Root Passwort einstellen.
 


 

8. PuTTy und FileZilla downloaden und installieren:


►PuTTy: 
www.chip.de/downloads/PuTTY_12997392.html

►FileZilla: 
www.chip.de/downloads/FileZilla_13011076.html
 

9. SSH Connection Aufbauen:


►PuTTy Verbindung: Nach dem Start von puTTy wirst du nach der IP gefragt auf die du zugreifen willst. Dort die IP eingeben, die in Punkt 5 ausgeben wurde. Um die SSH Verbindung zu beenden "exit" eingeben.

►Filezilla Verbindung: Damit Dateien kopiert und geschrieben werden können, muss als Root User eingeloggt werden. Dafür im Textfeld Host: sftp://192.168...(IP) und Port:22 eingeben und über Quickconnect Verbindung aufbauen. Um die Verbindung zu beenden, die Tastenkombination "STRG+D" drücken.

►Falls mit dem Username root keine Verbindung möglich ist, die Datei "sshd_config" ändern. 

►Die Datei mit STRG + O abspeichern und mit ENTER bestätigen.