Installation de Raspberry Pi OS

Téléchargement de Raspberry PI Imager

Rendez-vous sur https://www.raspberrypi.org/software/ et choisissez la version pour le système d'exploitation de votre ordinateur (MAC, Windows, Linux)

Puis installez le logiciel et lancez l'application.

Configuration de Raspberry PI Imager

Sur votre clavier et dans l’application tapez "ctrl + shift + x" pour afficher les options de configuration avancées, cela vous permettra de faire la configuration de l'image du Raspberry PI OS :

Remarque : Cette méthode de configuration n'est valable que pour une image de Raspberry PI OS. Dans le cas d'une image générée par buildroot, il faudra avoir préintégré la configuration dans l'image à transférer sur la carte SD.

Flashage de la carte SD

Choix de l'image particuliaire déjà téléchargée

Cliquez sur le bouton pour choisir l’OS :

Choix de la cible

Insérez la carte SD dans votre ordinateur via l’adaptateur USB fourni et choisissez le stockage dans la liste de l’imager (après avoir cliquer sur le bouton)

Lancez le flashage

Cliquez sur le bouton "Ecrire" puis confirmez la suppression des données en cliquant sur "Oui".

(Si nécessaire, l'image est automatiquement décompressée à la volée, et écrite sur la carte SD, puis vérifiée et enfin configurée suivant le paramètrage choisi : SSH, WiFi, ... Elle peut même être automatiquement téléchargée dans le cas d'une image standard.)

Une fois terminé, débranchez la carte SD du PC, et branchez-la dans le Raspberry PI, puis alimenter le Raspberry PI.
Remarque : toujours couper l'alimentation du Raspberry PI AVANT de mettre ou retirer la carte SD (ou plus tard le hat "GrovePI" ou tout autre hat).

On peut maintenant se connecter via SSH à notre Raspberry PI en utilisant le WiFi JUNIA_LAB comme détaillé plus bas.

Connexion SSH

Pour se connecter en SSH sur le Raspberry PI, il est nécessaire de connaître l'adresse IP que la borne Wi-Fi lui a donnée par le protocole dhcp. Par défaut, les adresses IP sont distribuées aléatoirement dans le range IP de la borne, il n'est alors pas simple de trouver quelle adresse IP a été attribuée à quel Raspberry PI. Pour pallier à ce problème, il est possible d'enregistrer, en IP fixe dans la borne, l'adresse MAC de chaque Raspberry PI. C'est ce qu'a fait l'administrateur réseau et on a écrit, sur la boite du Raspberry PI, via un QR-Code, l'adresse IP qui lui a été assignée. Sur le réseau Junia, elle est de la forme 10.224.0.x.

Problème de connexion Wi-Fi

En cas de problème de connexion via le Wi-Fi, on va connecter le Raspberry PI à un écran HDMI et un clavier USB QUERTY. (Et on le mettra ensuite sous tension.)

Une fois démarrer, on pourra se connecter via le login « pi » et son mot de passe, comme en Wi-Fi, puis utiliser les commandes suivantes pour cerner et corriger le problème.

iwconfig

La commande affiche toutes les cartes réseaux reconnues sur le Raspberry PI en indiquant, quand il s'agit d'un réseau sans fils (wireless) les paramètres de rattachement au point d'accès. La carte Wi-Fi est nommée wlan0 dans l'exemple ci-dessous et le paramétrage est correct pour l'accès aux réseau "JUNIA_LAB".

pi@raspberrypi:~ $ iwconfig
wlan0     IEEE 802.11  ESSID:"JUNIA_LAB"
          Mode:Managed  Frequency:5.52 GHz  Access Point: B2:17:D8:05:87:8C
          Bit Rate=180 Mb/s   Tx-Power=31 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=50/70  Signal level=-60 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

eth0      no wireless extensions.

lo        no wireless extensions.
    

ifconfig -a

La commande affiche toutes les cartes réseaux reconnues sur le Raspberry PI en indiquant, entre autre, l'adresse MAC et l'adresse IP (si elle a bien été obtenue). La carte Wi-Fi est nommée wlan0

pi@raspberrypi:~ $ ifconfig -a
eth0      Link encap:Ethernet  HWaddr b8:27:eb:50:34:13  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:0 (0 KiB)  TX bytes:0 (0 KiB)

lo        Link encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:456 errors:0 dropped:0 overruns:0 frame:0
          TX packets:456 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0 
          RX bytes:0 (0 KiB)  TX bytes:0 (0 KiB)

wlan0     Link encap:Ethernet  HWaddr b8:27:eb:05:61:46  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:0 (0 KiB)  TX bytes:0 (0 KiB)
	

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

La commande nano est précédé par la commande sudo (qui éléve les privilèges pour exécuter la commande avec les droits d'administrateur c'est à dire avec ceux de root). On peut ainsi éditer le fichier wpa_supplicant.conf pour vérifier ou corriger la valeur de SSID et de PSK.

sudo nano /etc/network/interfaces

Cette même commande est, ici, utilisée pour vérifier ou corriger le fichier interfaces.

sudo reboot

La commande reboot permet de redémarrer le système d'exploitation mais nécessite d'avoir une élévation de privilèges pour s'exécuter (on la fait donc précéder ici par la commande sudo

sudo halt

La commande halt permet d'arrêter proprement le système d'exploitation. Cette commande nécessite également une élévation de privilèges.