Accès à distance

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.

vncviewer

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.

Raspbian

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 :

  • Créer des fichiers SH (Tutorial);
  • Ajouter le processus en tant que service (Tutorial).

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

Accès à distance

Laisser un commentaire