Parmi nos premières préoccupations concernant l'utilisation du RASPBERRY, on trouve :
Débarrasser le RASPBERRY de son écran, clavier, souris et y accéder à distance à partir d'un PC.
Donner au RASPBERRY l'accès à Internet pour installer des fonctionnalités nouvelles.
Ce n'est pas forcément une approche classique mais ce sera la notre pour de multiples raisons
(limiter le nombre d'écrans, clavier souris utilisés, limiter les risques de déterioration de nos RASPBERRY ... )
Connexion au réseau local
Notre infrastructure réseau est constituée d'une Box ADSL reliée à Internet et à un Switch.
Comme indiqué sur le shéma ci-dessus, il faut brasser sur ce switch le RASPBERRY et le PC qui prendra la main à distance.
Dans notre environnement, le réseau local est basé sur le réseau logique 192.168.1.0/24
L'adresse IP de la box est 192.168.1.254/24, elle sert de passerelle pour aller sur Internet.
Les configurations proposées sont adaptées à notre infrastructure. Il pourrait être nécessaire de les modifier pour s'adapter à un environnement différent.
RASPBERRY en IP fixe
Le RASPBERRY va devenir SERVEUR, il est donc préférable de lui affecter une adresse IP fixe pour y accéder plus facilement :
Sur le RASPBERRY, lancer un terminal (invite de commande) avec l'icône dans la barre de tâche.
Lister les noms des interfaces réseaux disponibles en exécutant la commande suivante :
ls /sys/class/net
Ce qui devrait donner une réponse de ce type :
eth0 lo
Il est également possible d'effectuer la commande suivante qui fournira la configuration des interfaces actives :
ifconfig
Editer le fichier dhcpcd.conf en executant la commande suivante dans le terminal :
sudo mousepad /etc/dhcpcd.conf
Note : mousepad est un éditeur de texte en mode graphique facile à utiliser.
Il est présent par défaut dans la distribution RASPBIAN utilisée. On en profite.
Il est lancé avec la commande sudo, ce qui lui confère des droits administrateur !
Selon la version de RASPBIAN utilisée, il est possible que mousepad soit absent remplacé par leafpad, il faudra s'adapter.
Rappel : login pi et password raspberry
Trouver les lignes ci-dessous,
# Example static IP configuration:
#interface eth0
#static ip_address=192.168.0.10/24
#static ipv6_address=fd51:42.......
#static routers=192.168.0.1
#static domain_name_servers=192.168.0.1 8.8.8.8 fd51:42.......
pour les remplacer par les lignes suivantes,
# Example static IP configuration:
interface eth0
static ip_address=192.168.1.201/24
#static ipv6_address=fd51:42.......
static routers=192.168.1.254
static domain_name_servers=80.67.169.12 9.9.9.9
en prenant bien soin de supprimer les # devant certaines lignes comme indiqué ci-dessus.
Une précaution supplémentaire doit être prise : si plusieurs RASPBERRY se trouvent dans le même réseau physique, chacun doit avoir une adresse IP différente.
Il peut être alors nécessaire de modifier le dernier octet de l'adresse fixe en remplaçant 201 par 202, 203, 204 ...
Enregistrer les modifications et quitter l'éditeur.
Redémarrer le RASPBERRY pour affecter les modifications :
sudo reboot
Il est préférable, à ce stade, de vérifier que le RASPBERRY accède bien à internet car cela est nécessaire pour installer les services qui suivent.
Le bureau à distance
Pour activer la prise en main du bureau à distance il faut installer les services à l'aide du terminal :
sudo apt-get install tightvncserver
sudo apt-get install xrdp
Sur le PC lancer le logiciel Connexion Bureau à distance qui est présent par défaut sous Windows.
Entrer l'adresse IP du RASPBERRY et demander la connexion.
Si la connexion Bureau à distance a réussi, on peut débrancher le clavier, la souris et l'écran du RASPBERRY.
Les seules connexions qui resteront sont l'alimentation et le réseau.
Connexion SSH
SSH (Secure SHell) est un protocole qui permet d'exécuter à distance des lignes de commande sur une machine en passant par le réseau.
Il est très utile car il monopolise beaucoup moins de ressources (réseau et processeur) que le bureau à distance.
Cela le rend beaucoup plus efficace.
Quand l'interface graphique n'est pas indispensable, ce sera systématiquement notre mode de connexion préféré.
Pour activer la fonctionnalité SSH serveur sur le RASPBERRY, on utilisera le menu de configuration accessible depuis un terminal (en mode bureau à distance pour l'instant) :
sudo raspi-config
Menu Interfacing options ➜ SSH ➜ activation du serveur SSH
Se procurer un client SSH tel que le logiciel PUTTYdisponible sur Internet ou sur le serveur intranet.
Lancer une connexion SSH du PC vers le RASPBERRY avec le client SSH