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

Première installation

Tutorial source : http://raspbian-france.fr/installer-raspbian-premier-demarrage-configuration/

Matériel

A ce niveau, nous avons au moins le Raspberry Pi 2, son alimentation et la carte SD avec l’installation dessus. Un câble HDMI est nécessaire si on veut voir ce qu’il se passe (et un écran, bien sûr). Une souris sera utile pour la configuration et même un clavier pour certains mots de passe. Enfin, il y aura la question de la mise en réseau : pour cela, j’ai une clé wifi.

Branchez tous les périphériques au Raspberry Pi et placez la carte SD. En dernier, branchez l’alimentation. C’est à ce moment que le système démarre et procède à l’installation de Raspbian.

Configuration de Raspbian

Avec la version Jessie, le système démarre directement sur l’interface graphique.

Raspbian

Il faut se rendre dans Menu > Préférences > Raspberry Pi Configuration.

ConfigSysteme

Sur cet écran, on peut trouver divers onglets. Les points essentiels sont :

  • System > Expand Filesystem : pour le système utilise la totalité de l’espace de la carte SD;
  • System > Change Password : pour changer le mot de passe. Attention, le clavier peut être en QWERTY;
  • Interface > SSH : à activer (Enable) pour travailler sur le système depuis votre PC;
  • Localisation > Locale : pour mettre le système en français;
  • Localisation > Timezone : pour que le système soit à l’heure;
  • Localisation > Keyboard : pour passer le clavier en AZERTY.

ConfigLocal

ConfigInterface

Réseau

Pour activer le wifi; l’icône est en dans la barre des tâches, dans le groupe à haut à droite. Il suffit de chercher le réseau dans la liste et d’entrer les informations nécessaires à la connexion.

Pour la clé wifi USB, j’ai choisi le Edimax (EW-7811UN) car il est reconnu automatiquement par Raspbian. Avec ce modèle, il n’y a finalement rien à configurer.

Mise à jour

Pour mettre à jour Raspbian, il faut entrer les lignes de commande suivantes :

sudo aptitude update -y

sudo aptitude upgrade -y

sudo reboot

La première ligne télécharge les mises à jour, la seconde les installe et la dernière relance le système. Attention, ces opérations sont plutôt longues.

Après ça, le système sera fonctionnel et prêt à l’action.

Première installation

Installation de Raspbian sur la carte SD

Système d’exploitation

Pour faire tourner mon application, je suis resté sur le plus classique pour mon Raspberry Pi : linux. Le site officiel fournit le système adapté : Raspbian.

https://www.raspberrypi.org/downloads/

On peut trouver la version normale et une version légère. J’ai commencé avec la version normale mais il s’avère qu’elle embarque un bon nombre d’applications dont je n’ai pas l’usage (comme un serveur Minecraft, par exemple). Mais comme la version légère n’inclue pas l’interface graphique, j’ai pensé qu’il sera plus simple de désinstaller ce que je ne veux pas plutôt que de galérer à installer de nouvelles choses. J’aviserai si jamais mon application manque de ressource.

Une fois l’archive téléchargée, il faut la décompresser afin d’obtenir le fichier au format IMG.

Carte SD

Pour l’installation, la première chose est de choisir judicieusement sa carte SD. Il s’avère en effet que certains modèles sont plus ou moins compatibles avec le Raspberry Pi 2. En ce qui concerne la capacité, tout dépend de l’utilisation envisagée pour le système. Enfin, il y a la vitesse d’accès : la plupart des gens se tournent vers une classe 10. Il existe des versions « ultra » plus performantes, mais le prix peut aller du double au triple.

De mon côté, j’ai choisi une Transcend 16 Go microSDHC Classe 10.

Installation sur la carte

Le logiciel à utiliser pour l’installation est Win32DiskImager.

http://sourceforge.net/projects/win32diskimager/files/latest/download

win32diskimager

Par le bouton « dossier » du champs « Image File », il faut choisir l’image de Raspbian (le fichier IMG).

Dans « Device », il faut choisir le répertoire correspondant à la carte SD. Attention de choisir le bon car la carte sera complètement formatée. Ce n’est pas le moment de perdre les photos de vacances !

Une fois que c’est fait, il suffit d’appuyer sur le bouton « Write ». L’opération peut prendre du temps.

Une fois que c’est fait, il suffit de quitter le programme et d’ejecter proprement le périphérique. Voilà, la carte SD est prête à l’usage !

Installation de Raspbian sur la carte SD