lundi 19 décembre 2016

Contrôler à distance un Raspberry Pi 3 sous Raspbian Jessie avec VNC.

Procédure de contrôle à distance d'un Raspberry Pi avec tightVNC , grâce au demon systemd présent sur la dernière version de Raspbian Jessie .

Autre article en rapport avec le contrôle à distance du Raspberry avec TeamViewer: https://informatique-beaujolaise.blogspot.fr/2017/09/controler-distance-un-raspberry-pi-3.html




1) Installation de Tightvncserver sur Raspberry Pi :

sudo apt-get update
sudo apt-get upgrade
pi@raspberrypi ~ $ sudo apt-get install tightvncserver

2) Premier lancement du serveur:

- Choisir un mdp de 8 caractères utilisé pour l’accès distant 
- Puis répondre "n" à la question : "view-only password" :

pi@raspberrypi ~ $ tightvncserver
You will require a password to access your desktops.
Password:
Warning: password truncated to the length of 8.
Verify:
Would you like to enter a view-only password (y/n)? n
New 'X' desktop is raspberrypi:1
Creating default startup script /home/pi/.vnc/xstartup
Starting applications specified in /home/pi/.vnc/xstartup
Log file is /home/pi/.vnc/raspberrypi:1.log
pi@raspberrypi ~ $

3) Pour les lancements suivants, le mdp n'est plus demandé:

pi@raspberrypi ~ $ vncserver :1
New 'X' desktop is raspberrypi:1
Starting applications specified in /home/pi/.vnc/xstartup
Log file is /home/pi/.vnc/raspberrypi:1.log
pi@raspberrypi ~ $

4) Installation de TightVNC Viewer sur le PC. 

- Lors de l'installation vous pouvez décocher l'installation du serveur, car seul le Viewer vous est utile.

- Lien de téléchargement de TightVNC : http://www.tightvnc.com/download.php

5) Lancer TightVNC Viewer depuis le PC:






6) Création du service sous systemd :

Lancement de VNC Server au démarrage du Rapsberry :

- Créer un fichier /etc/systemd/system/vncserver@.service avec mano, ou gedit ou n'importe quel éditeur de texte:

pi@raspberrypi:~ $ sudo gedit /etc/systemd/system/vncserver@.service

- Copier le texte suivant :
[Unit]
Description=Service de bureau à distance (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

- Lancer l'installation :
pi@raspberrypi:~ $ sudo systemctl daemon-reload && sudo 
systemctl enable vncserver@1.service

Created symlink from /etc/systemd/system/multi-
user.target.wants/vncserver@1.service to 
/etc/systemd/system/vncserver@.service.

sysremd a créé un lien symbolique  et donc tout s'est bien passé !

7) Redémarrer le Raspberry

pi@raspberrypi:~ $ sudo reboot

8) Vérification du lancement de tightvncserver au démarrage:

- rechercher la ligne vncserver@1.service
pi@raspberrypi:~ $ systemctl
UNIT&                   LOAD   ACTIVE SUB       DESCRIPTION
...
vncserver@1.service        loaded  active running  Service de bureau
 à distance (VNC)


Voilà vous pouvez désormais contrôler à distance votre Raspberry Pi 3 , et débrancher éventuellement l'écran, le clavier et la souris de la framboise !

Aucun commentaire:

Enregistrer un commentaire