Connexion par SSH
La technique la plus commune est d’accéder au système par SSH.
Pour cela, j’utilise l’application Netty.
http://netty.io/downloads.html
Au lancement de l’application, il faut renseigner l’adresse IP du Raspberry Pi. Il sera ensuite demandé l’utilisateur (généralement, le nom par défaut est « pi ») et son mot de passe (celui définit par le menu de configuration).
A noter que l’adresse IP peut être obtenue avec la ligne de commande suivante :
ifconfig
Installation d’un VNC
Si on n’aime pas avoir à passer par les lignes de commandes, il est toujours possible d’installer un VNC sur Raspbian. Il existe plusieurs logiciels compatibles. j’ai choisi TightVncServer car c’est celui évoqué dans les tutoriaux du site officiel de Raspberry.
Avant d’installer le logiciel, il faut s’assurer que l’environnement est bien à jour. Il faut pour celà lancer les lignes de commandes suivantes :
sudo apt-get update
sudo apt-get upgrade
Pour l’installation du logiciel, il s’agit de la commande suivante :
sudo
apt-get
install
tightvncserver
Pour le lancer, il faut lancer la ligne de commande suivante :
vncserver :1
Il sera demandé un mot de passe pour les connexions au système.
Connexion par VNC
Pour la connexion depuis le PC, j’utilise VNC-Viewer. Mais TightVncServer possède apparemment son propre client aussi.
Il faut entrer l’adresse IP du Raspberry PI suivie de « :1 ». Donc, par exemple :
192.168.1.108:1
Après une fenêtre d’avertissement, il sera demandé le mot de passe. Ensuite, vous serez connecté au Raspberry Pi.
Le curseur est de la forme d’une croix noire. Pour avoir une flèche classique, il faut modifier le fichier /home/pi/.vnc/xstartup dans Raspbian. A la place de la ligne suivante :
xsetroot -solid grey
Il faut mettre la commande suivante :
xsetroot -solid grey -cursor_name left_ptr
La modification sera prise en compte après redémarrage.
Lancement automatique du serveur VNC
Il existe deux méthodes pour lancer le serveur automatiquement :
J’ai adopté la seconde méthode.
Il faut créer un nouveau fichier avec la ligne de commande suivante :
sudo
nano
/etc/systemd/system/vncserver
@.service
Le contenu de ce nouveau fichier doit être le 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
En gras, il s’agit de la résolution telle qu’elle sera affichée dans le client VNC. Comme mon projet est destiné à être affiché par un petit écran LCD, j’ai choisi la résolution de ce dernier : 480 x 320.
Pour ajouter le nouveau service, la ligne de commande est :
sudo
systemctl daemon-reload &&
sudo
systemctl
enable
vncserver@1.service
Il suffit de redémarrer le système : le serveur VNC sera à présent lancé à chaque fois.
Pour désactiver le lancement automatique, ce sera la ligne de commande suivante :
sudo
systemctl disable vncserver@1.service
Pour retirer le service, ce sera :
sudo
systemctl remove vncserver@1.service