Notes de paramétrage de postes de travail, et autres vicissitudes ...

Accueil > Matériel divers > Raspberry PI > raspberry - connexion via VNC serveur

raspberry - connexion via VNC serveur

dimanche 20 novembre 2016, par Lucien-Henry

Mode opératoire

sudo apt-get install tightvncserver
cat > /etc/systemd/system/vncserver@.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=pi
PAMName=login
PIDFile=/home/pi/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Connecté comme pi

pi@admsys00:~/.vnc
total 28
-rw-------  1 pi pi    8 nov.  20 00:50 passwd
-rw-r--r--  1 pi pi  583 nov.  20 01:17 admsys00:1.log
-rwxr-xr-x  1 pi pi   64 nov.  20 17:03 xstartup
drwx------  2 pi pi 4096 nov.  20 17:18 config.d
-rw-r--r--  1 pi pi 1409 nov.  20 17:25 admsys00:0.log
pi@admsys00:~/.vnc/config.d $ ll
-rw------- 1 pi pi  173 nov.  20 17:18 vncserver-x11

Modification de xstartup (vérifier les droits chmod 755) :

cat .vnc/xstartup
xsetroot -solid grey
xsetroot -solid grey -cursor_name left_ptr

Modification de vncserver-x11 (vérifier les droits chmod 600) :

cat vncserver-x11
_Edition=Personal
_LastUpdateCheckSuccessTime=int64:01d24286982c7998
_LastUpdateCheckTime=int64:01d24286982c7998
EnableAutoUpdateChecks=0
Encryption=PreferOff
GuestAccess=d

Taper un mot de passe de plus de 6 caractères.
Lancer la commande :
sudo systemctl daemon-reload && sudo systemctl enable vncserver@1.service
Lancer la commande :
vncserver :1
A ce stade, on peut se connecter avec l’IP du raspberry et un client vnc comme 192.168.1.112:1, on aura un joli écran ... gris et impossible de cliquer dedans (vino est bien plus facile pour obtenir un résultat).

Installation pour lancer sur vncserver :0
Suppression de ce qui viens d’être fait :

root@admsys00:systemctl disable vncserver@1.service
Removed symlink /etc/systemd/system/multi-user.target.wants/vncserver@1.service.

Installation sur vncserver :0 :

root@admsys00:systemctl daemon-reload && systemctl enable vncserver@0.service

Created symlink from /etc/systemd/system/multi-user.target.wants/vncserver@0.service to /etc/systemd/system/vncserver@.service.
root@admsys00:/etc/systemd/system/multi-user.target.wants# ls
avahi-daemon.service  cron.service  dhcpcd.service  hciuart.service  remote-fs.target  rsyslog.service  ssh.service  vncserver@0.service
root@admsys00:/etc/systemd/system/multi-user.target.wants#

A ce stade, on sait lancer vncserver sur l’écran 0 .... pour autant que l’on fasse au préalable un :
systemctl stop lightdm

Paramétrage directement via lightdm

$sudo apt-get install tightvncserver
$ sudo vi /etc/lightdm/lightdm.conf
#
# VNC Server configuration
#
# enabled = True if VNC connections should be allowed
# port = TCP/IP port to listen for connections on
#
[VNCServer]
enabled=true
port=5900
width=1024
height=768
depth=16
$ sudo /etc/init.d/lightdm restart
[ ok ] Stopping Light Display Manager: lightdm.
[ ok ] Starting Light Display Manager: lightdm.

Liens divers

VNC server in Jessie (using a systemd service)
octobre 2016

Installation via VINO
remote VNC sur lightdm
xdmcp sur lightdm
Connexion automatique sur lightdm
Paramétrages de lightdm
Connexion VNC Ubuntu


Voir en ligne : VNC server in Jessie (using a systemd service)