• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Fernsteuerung aktueller Desktop

Ich hoffe mir kann jemand helfen: Ich haben einen Raspberry zum Steuern meines 3D Druckers. Ich würde gerne von meinem PC eingreifen können oder vor Ort arbeiten. Deshalb habe ich mir tightvncserver am raspberry installiert. Das Ganze funktioniert eigentlich ganz gut - nur leider bekomme ich immer einen "neuen" Desktop und nicht den vom Raspberry vor Ort.
Ich starte am Raspberry also den vncserver mit dem Befehl
Code:
vncserver :1
Am PC (opensuse 13.2) starte ich KRDC und verbinde mich.
Leider gibt der Befehl
Code:
vncserver :0
die Fehlermeldung
Code:
A VNC server is already running as :0
Weiß jemand Rat?
 

/dev/null

Moderator
Teammitglied
Hi,

Das da habe ich mir mal als Anleitung für meinen RasPi aufgeschrieben:

Code:
Zugriff auf die GUI des RasPi via VNC			Stand: 30.12.2014
=====================================
Quelle: http://elinux.org/RPi_VNC_Server


1. Auf dem RasPi tightvncserver installieren: 
   $ sudo apt-get install tightvncserver
   (xfonts-base wird nachgezogen)

2. diesen testweise starten mit:
   $ vncserver :0 -geometry 1920x1080 -depth 24
   This example starts a session on VNC display zero (:0) with full HD resolution
   Serverport = 5900 (display :0)
   Es wird das festzulegende VNC-Passwort abgefragt   
   
3. evtl. Anlegen eines manuell zu startenden Scriptes, welches als pi auszuführen ist:
   $ nano vncstart.sh
   Einfügen:
   #!/bin/sh
   vncserver :0 -geometry 1920x1080 -depth 24 -dpi 96 <= diese Option bei Problemem mit der Fontsgröße
   
   Ausführbar machen!
   Der Server wird mit beim Reboot oder mit "killall Xtightvnc" beendet.
   
   
4. Wenn der VNC-Server beim Booten gestartet werden soll (Bsp.: kodi ohne Monitor konfigurieren!)
   als root:
   Create a file in /etc/init.d with a suitable name such as vncboot with the following content:
   
   
#!/bin/sh
### BEGIN INIT INFO
# Provides: vncboot
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO
 
USER=root
HOME=/root

export USER HOME

case "$1" in
 start)
   echo "Starting VNC Server"
   #Insert your favoured settings for a VNC session
   /usr/bin/vncserver :0 -geometry 1280x800 -depth 16 -pixelformat rgb565
   ;;

 stop)
   echo "Stopping VNC Server"
   /usr/bin/vncserver -kill :0
   ;;

 *)
   echo "Usage: /etc/init.d/vncboot {start|stop}"
   exit 1
   ;;
esac

exit 0


   Ausführbar machen!
   # chmod 755 /etc/init.d/vncboot

   Enable dependency based boot sequencing
   # update-rc.d /etc/init.d/vncboot defaults

   Erfolgsmeldung:
   # update-rc.d: using dependency based boot sequencing

   Wenn Meldung aber:
   # update-rc.d: error: unable to read /etc/init.d//etc/init.d/vncboot
   dann:
   # update-rc.d vncboot defaults
   
   reboot => Server müsste gestartet sein. Test:
   $ ps -ae |grep vncboot
   
   
   
5. Auf dem Client einen beliebigen vncviewer installieren (Bsp: Konsolenprogramm "vncviever")
   Start als user mit:
   peter@mars:~> vncviewer 192.168.188.160::5900


MfG Peter
 
OP
V

veryprivat

Member
Hallo Peter,
Danke für Deine Anleitung. Ich weiß nicht warum
Code:
vncserver :0 -geometry 1920x1080 -depth 24
bei Dir funktioniert. Gilt die Anweisung für den reinen Textmodus? Ich habe bei meiner Recherche schon oft gelesen, dass tinyvnc scheinbar den aktuellen Desktop nicht anzeigen kann. Ich bin jetzt der Anweisung auf http://raspberrycenter.de/forum/vnc-screen-0 gefolgt und habe mit dem Befehl
Code:
sudo apt-get install x11vnc
das Programm x11vnc installiert. Jetzt kann ich den Server mit
Code:
x11vnc -display :0 -ncache_cr -ncache 10 -usepw
starten, wobei x11vnc durch die Option -usepw scheinbar auf das Passwort das ich unter tinyvnc vergeben habe zurück greift. Falls man noch kein Passwort vergeben hat diese Option vorerst weg lassen - die Passwortsache wird ausführlich bei Aufruf erklärt.
Verbindung am openSuse Client erfolgt wie gehabt mit KRDC. Verbindungsadresse pi@xxx.xxx.xxx.xxx:5900. x ist die IP des Raspberry...
Für mich ist die Sache somit erledigt - ich freue mich aber über Tipps für die richtige Ausfühung von x11vnc.
 
Oben