Prise en main du Raspberry PI

Objectif

Ce projet va vous aider à installer et configurer le système d’opération Raspbian sur un Raspberry Pi 3 B+.

Matériel nécessaire

Raspberry Pi 3 B+
Image du système d’opération Raspbian
Carte micro SD classe 10 de 16G
Logiciel Balena Etcher
Logiciel client SSH (installé par defaut sur linux, putty pour windows)
Cable réseau (optionnel)

Copie de l’image d’installation sur la carte mémoire

Installer et exécuter le logiciel Balena Etcher.
Sélectionner l’image de Raspbian.
Sélectionner la carte mémoire cible.
Exécuter la commande de copie.

Le logiciel va faire une vérification d’intégrité après avoir complété l’opération de copie.

Modification de l’image d’installation sur la carte mémoire

Après avoir copié l’image de Raspbian sur la carte SD, le système d’opération va normalement permettre l’accès à la carte mémoire en affichant un raccourci sur votre bureau. Le contenu de la carte SD est accessible par ce lien. Cette carte est organisée en 2 partitions. La partition qui nous intéresse est intitulée /boot. Elle contient les différentes configurations nécessaires au démarrage du Raspberry Pi.

Configuration réseau

Le Raspberry Pi n’offre pas d’écran ni de clavier dans sa configuration matérielle minimale. Il sera en conséquence nécessaire de configurer le système pour permettre un accès à distance. Cet accès peut se faire par Ethernet et la prise RJ-45 ou bien par l’intermédiaire du réseau sans-fil.

Ethernet

L’accès Ethernet ne nécessite pas de configuration particulière. Il suffira de brancher votre Raspberry Pi dans un commutateur réseau et le système d’opération va demander automatiquement une adresse sur le réseau local.

Sans-fil

Pour accéder à votre Raspberry Pi par l’intermédiaire de son interface sans-fil, vous devrez ajouter le fichier wpa_supplicant.conf dans le répertoire /boot de votre carte SD. Ce fichier doit contenir les informations suivantes ;

Le champ ssid est l’identifiant du point d’accès.
Le champ psk est le mot de passe.

country=CA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="moinpointdacces"
psk="monmotdepasse"
key_mgmt=WPA-PSK
}

L’accès au réseau sans-fil est maintenant configuré. Le Raspberry Pi va se connecter au point d’accès lors du démarrage. Il fera automatiquement une requête d’adresse sur le réseau local.

SSH

Il est nécessaire d’indiquer au Raspberry Pi qu’il doit permettre l’accès à distance avec le protocole SSH. Il suffit de rajouter un fichier vide intitulé ssh dans le répertoire /boot. Les identifiants SSH par défaut seront pi pour l’utilisateur et raspberry pour le mot de passe.

Accès

Vous devez connaître l’adresse IP qui est attribuée à votre Raspberry Pi afin de vous y connecter. La façon la plus simple est de consulter les attributions DHCP faites le routeur de votre réseau local. Cette information est disponible dans l’interface d’administration du routeur sous l’onglet DCHP.

Dans l’éventualité où il n’est pas possible d’accéder à l’interface d’administration du routeur, vous pourrez utiliser un logiciel tel que nmap pour découvrir les hôtes disponibles sur votre réseau local.

Avec l’adresse IP bien en main, vous pouvez utiliser votre logiciel client SSH pour ouvrir une session interactive en mode console sur le Raspberry Pi.

Configuration initiale

Certaines configurations seront requises pour optimaliser le fonctionnement du système. Le Raspberry Pi fraichement installé utilise un mot de passe par défaut. Celui-ci doit être changé. L’image du système d’exploitation Raspbian ne prend pas toute l’espace disponible sur la carte SD. Il faut la modifier de telle façon à ce que le système de fichier soit étendu à tout l’espace mémoire disponible. Il peut aussi s’avérer utile de configurer correctement le fuseau horaire.

Ces modifications sont facilement réalisées par le programme de configuration raspi-config. Son utilisation requiert les droits d’accès attribués au super-utilisateur root. Le programme sudo doit être utilisé pour exécuter raspi-config en tant qu’administrateur.

$ sudo raspi-config

 Changement de mot de passe

Sélectionner le menu 1 et changer le mot de passe.

1 Change User Password Change password for the current user

Modification de la partition principale

Sélectionner le menu 7.

7 Advanced Options Configure advanced settings

Choisir l’option A1 pour confirmer la modification de la partition système.

A1 Expand Filesystem Ensures that all of the SD card storage is available ...

Définition du fuseau horaire

Sélectionner le menu 4.

4 Localisation Options Set up language and regional settings to match your location

Choisir l’option I2 pour modifier le fuseau horaire.

I2 Change Timezone Set up timezone to match your location.

Sélectionner le continent et la ville qui vous conviennent.

Redémarrage

Ces opérations nécessitent le redémarrage du Raspberry Pi pour l’application effective des nouvelles configurations.

Conclusion

Vous avez maintenant en votre possession un Raspberry Pi fonctionnel qui est prêt à être utilisé pour vos expérimentations. Le système d’exploitation Raspbian est installé sur la carte SD et configuré correctement. Le système d’opération est accessible par le protocole SSH, autant par le réseau ethernet que sans-fil. Le Raspberry Pi est configuré en mode infrastructure et se connecte automatiquement comme client au point d’accès sans-fil au démarrage.

Commandes utiles

Voir la liste des commandes système Linux sur le Raspberry Pi sur le site officiel du Raspberry Pi.

Configuration réseau.

$ ifconfig

Spécification de base des cartes sans-fil.

$ iwconfig

Spécification détaillées des cartes sans-fil.

$ iw list

État des connections réseau TCP et UDP, avec adresses IP.

$ netstat -plantu

État des connections réseau TCP et UDP, avec résolution DNS.

$ netstat -platu

Mise à jour de la liste des paquets d’installation disponibles.

$ apt-get update

Recherche d’un paquet d’installation.

$ apt-cache search <nom du paquet>

Installation d’un paquet.

$ sudo apt-get install <nom du paquet>

Vérification du routage et de la passerelle par défaut.

$ route
default 192.168.43.1 0.0.0.0 UG 303 0 0 wlan0

La ligne qui défini le “default gateway” indique l’interface et l’adresse de la passerelle vers l’internet.

Vérification de la connectivité du réseau local. Une réponse affirmative confirme un accès réseau fonctionnel vers votre passerelle vers l’internet.

$ ping 192.168.43.1

Ping vers un service internet par son adresse IP. Une réponse affirmative confirme l’accès IP au réseau étendu.

$ ping 8.8.8.8

Ping vers un service internet par son nom de domaine. Une réponse affirmative confirme le bon fonctionnement de la résolution DNS.

$ ping www.google.com

Liens Utiles

RaspberryPi.org – Site officiel

RaspberryPi.org – Guide de démarrage

RaspberryPi.org – Installation

RaspberryPi.org – Configuration

RaspberryPi.org – Accès à distance

RaspberryPi.org – Commandes système