02. Raspberry Pi

Documentations sur la Raspberry Pi

31 juil. 2024

Sous-sections de 02. Raspberry Pi

I. Matériels

Sur cette page vous trouverez un guide rapide pour installer le système d’exploitation Raspberry Pi OS sur votre nouvelle carte Raspberry Pi.

Nous allons utiliser dans ce tutoriel une carte Raspberry Pi 4B avec 4GB de mémoire, mais cela reste valable pour les autres versions. Nous utiliserons la version 64 bits de Raspberry Pi OS.

Note

Tous les matériels mentionnés ci-dessous peuvent être achetés chez différents revendeurs aggréés, comme :

En France :

En Belgique :

Aux Pays-Bas :

Liste non exhausive.

I.1 - Matériels obligatoires

I.2 - Matériels optionnels

  • un cable HDMI (ou adaptateur)
  • un clavier et une souris (nous n’utiliserons pas de souris car nous allons déployer la version Light de Raspberry Pi OS qui n’a pas d’interface graphique)
  • un câble réseau si vous souhaitez utiliser une connexion filaire si vous ne voulez pas utiliser le réseau wi-fi
  • un écran avec une prise HDMI ou un adaptateur HDMI vers VGA, DVI ou Display Port ou un commutateur HDMI. Si vous avez un écran pour votre ordinateur principal vous pouvez utiliser sa deuxième entrée.
Remarque

Vous pouvez aussi utiliser un téléviseur qui possède une entrée HDMI.

  • un boîtier Argon One M.2 (cf. § VII) avec un disque SSD M.2 SATA ou un disque dur / SSD 2.5 pouces avec un adaptateur USB-SATA.
Avertissement

Depuis le modèle Raspberry Pi 4, l’utilisation d’un boîtier est fortement recommandée, pas que pour le côté esthétique mais prioritairement pour dissiper la challeur des composants (CPU, RAM…).

Je ne vous recommande pas celui de la fondation Raspberry Pi.

Dans le cadre d’une utilisation de votre Raspberry Pi comme serveur, privilégiez un boîtier premium.

À noter : je n’ai aucune action auprès de la société Argon40, ce sont seulement des boîtiers que j’utilise et que je trouve très bien conçus.

Pour le modèle Raspberry Pi 4 :

  • l’Argon One V2 (cf. § VI). Deux extensions peuvent être ajoutées à ce boîtier si vous voulez remplacer votre carte microSD pour un disque au format M.2, bien plus rapide, soit de type SATA ou soit de type NVMe.
    Pour une utilisation plus basée sur l’électronique dirigez vous vers un boîtier donnant accès à tous les connecteurs :
  • l’Argon NEO Pi 4

Pour le modèle Raspberry Pi 5 :

Pour les modèles antérieurs au Raspberry Pi 4, vous pouvez utiliser de simples radiateurs à coller sur le CPU et la RAM.

30 juil. 2024

II. Installation

  • Télécharger Raspberry Pi OS Lite en version 32 bits ou en version 64 bits
  • Décompresser le zip, un fichier .img est alors créé. C’est ce fichier qui sera à écrire sur la carte microSD et le SSD avec le logiciel Raspberry Pi Imager.
  • Télécharger Raspberry Pi Imager, l’installer et l’éxécuter.
Note

Vous pouvez activer des options avancées en appuyant sur les touches Ctrl + Shift + X.

Cela vous permettra de prérégler certaines options comme le nom d’hôte de votre Raspberry Pi, l’activation du serveur SSH…

  • Image customisations options : for this session only
  • Set hostname : raspberry
  • Enable SSH
    • Use password authentification:
      • Set password for pi user: raspberry (dans notre exemple)
  • On décoche l’option : Configure wifi (nous utiliserons une connexion filaire)
  • Set locale settings
    • Time zone: Europe/Paris
    • keyboard layout : fr
  • Persistent settings
    • Play sound when finished
    • Eject media when finished
    • Enable telemetry

SAVE

Lors de l’exécution de Raspberry Pi Imager, choisissez les options suivantes :

  • Système d’exploitation:
    • utiliser une image personnalisée
    • choisir le fichier .img obtenu lors de la décompression de l’archive zip effectué ci-dessus
  • Stockage: choisissez votre carte microSD (attention de ne pas se tromper à cette étape)
  • Écrire (veuillez patienter pendant l’écriture de l’image sur votre carte microSD)
  • Oui
Avertissement

Sous windows, une fenêtre peut apparaitre vous demandant de formater le nouveau volume, ignorer cette fenêtre.

31 juil. 2024

III. Premier démarrage

Si vous avez branché l’alimentation à votre Raspberry Pi, veuillez la déconnecter.

Vous pouvez insérer la carte microSD (broches côté carte) dans son logement, connecter le câble HDMI, le câble réseau et éventuellement le clavier.

Connecter ensuite l’alimentation à votre Raspberry Pi, la DEL rouge devrait s’allumer et démarrer Raspberry Pi OS.

Remarque

Si votre alimentation possède un interrupteur, il vous faudra appuyer dessus.

Pour ouvrir votre première session, il vous faudra utiliser l’identifiant pi et le mot de passe que vous avez renseigner lors de l’activation des options avancées (voir ci-dessus).

Dans notre exemple, l’identifiant sera pi et le mot de passe raspberry.

31 juil. 2024

IV. Connexion à distance

L’intéret de la connexion à distance permet d’utiliser les périphériques (clavier/souris/écran) de votre ordinateur personnel, sans devoir en racheter spécifiquement pour la Raspberry Pi.

IV.1 - Obtention de l’adresse IP

Afin de se connecter à distance sur votre Raspberry Pi nous allons récupérer l’adresse IP qui lui a été affectée.

Généralement cette adresse est distribuée par votre BOX Internet, vous pouvez d’ailleurs la voir via la page d’administration de cette dernière.

Après vous être connecté, taper la commande

ip a

Pour l’interface eth0, rechercher la ligne commençant par

inet

Elle contient l’adresse ip de votre Raspberry Pi, ici : 192.168.1.80

IV.2 - Connexion

Pour vous connecter depuis votre ordinateur personnel à votre Raspberry Pi, via votre connexion filaire ou wi-fi, nous allons utiliser le protocole ssh.

Remarque

Pour rappel l’identifiant à utiliser est pi, le mot de passe est raspberry.

Sous GNU/Linux :

Vous pourrez utiliser directement la commande ssh qui est nativement installée.

Remarque

Je ne détaillerai pas la connexion à partir d’un poste GNU/Linux, je pars du principe que vous savez utiliser ssh.

Microsoft Windows

Depuis les dernières versions de Windows 10 et Windows 11, la commande ssh est nativement présente sur ces systèmes d’exploitations.

Mais vous pouvez toujours utiliser l’ancienne méthode pour vous connecter à votre Raspberry Pi, à savoir utiliser le logiciel PuTTY disponible à cette adresse : https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

ssh

Pour vous connecter à votre Raspberry Pi à l’aide de la commande ssh, utiliser la commande suivante :

ssh pi@192.168.1.80

L’adresse ip utilisée est celle obtenu via la commande ip a au § III.

et renseigner le mot de passe défini à l’installation.

PuTTY

La version actuelle de PuTTY est la 0.81, cliquer sur : putty-64bit-0.81-installer.msi

Installer PuTTY et renseigner les paramètres suivants :

  • Host name (or IP address): 192.168.1.80 (l’adresse ip obtenu via la commande ip a au § III)
  • Saved Sessions : raspberry

Cliquer sur Save pour sauvegarder vos paramètres.

Pour vous connectez à votre Raspberry Pi, double cliquer sur raspberry.

Une fenêtre apparait Putty Security Alert (The server’s host key is not cached in the registry. You have no guarantee that the server is the computer you think it is.)

Cliquez sur Accept, vous aurez accès au terminal dans lequel il faudra renseigner l’identifiant et le mot de passe (cf. § III).

31 juil. 2024

V. Mise à jour du système

Aprés avoir ouvert une session avec le compte pi, exécuter la commande ci-dessous pour passer en root :

sudo -i

La mise à jour du système se fait grâce aux commandes :

apt update
apt dist-upgrade

Ensuite nous allons mettre à jour l’eeprom de la Raspberry Pi :

apt install rpi-eeprom          (paquet normalement déjà installé)
rpi-eeprom-update -d -a

Pour finir on peut mettre à jour le noyau du Raspberry Pi :

rpi-update
Would you like to proceed? (y/N)

Démarrer l’installation du dernier noyau en appuyant sur la touche y.

Redémarrer votre Raspberry Pi :

init 6
31 juil. 2024

VI. Amorçage sur port USB

Afin de ne pas amorcer Raspberry Pï OS à partir de la carte microSD, on peut connecter un disque dur ou un SSD via un adaptateur USB/SATA ou un boîtier acceptant un SSD tel que l’Argon One M.2.

Remarque

L’utilisation d’un disque dur ou d’un SSD permet un démarrage bien plus rapide et plus fiable dans le temps.

Dans notre cas nous avons opté pour le boîtier Argon One M.2 qui accueillera notre disque SSD de type M.2 SATA (ex. le Verbatim Vi560 S3 M.2 SSD SATA III de 512GB).

Avertissement

Veillez à bien prendre un disque M.2 SATA avec 2 encoches au niveau du connecteur. S’il y a qu’une seule encoche c’est un disque plus récent, de type NVMe, non compatible avec le boîtier Argon One M.2 SATA mentionné ci-dessus.

Remarque

Il existe un autre boîtier compatible avec les disques M.2 NVMe, c’est celui-ci : Argon One v2 NVMe - Choisir l’option 4 pour sélectionner le boîtier + la carte d’extension NVMe.

Reconnecter vous sur votre Raspberry Pi à l’aide de PuTTY (cf. § IV).

On passe de nouveau en root :

sudo -i

Exécuter la commande :

raspi-config

Choisisser les options suivantes :

6 Advanced Options
A6 Boot Order
B2 USB Boot
Ok
Finish
Ok

L’armorçage suivant se fera d’abord sur l’USB, s’il échou votre Raspberry Pi démarrera à l’aide de la carte microSD.

31 juil. 2024

VII. Boîtier Argon One M.2

Dans un premier temps il va falloir installer le système d’exploitation Raspberry Pi OS sur le SSD.

Pour cela insérer le SSD dans le logement prévu à cet effet dans le boîtier Argon One, connecter cette partie du boîtier à votre PC via un câble USB-A (mâle/mâle) et référez vous au chapitre II pour installer Raspberry Pi OS.

La seule différence sera le choix du stockage où écrire Raspberry Pi OS, il faudra veiller à chosir l’Argon One.

Raspberry Pi Imager Raspberry Pi Imager

Si tout c’est correctement passé la fenêtre ci-dessous devrait s’afficher :

Raspberry Pi Imager - Écriture Raspberry Pi Imager - Écriture

Après avoir écrit l’image de Raspberry Pi OS sur le SSD, monter votre carte Raspberry Pi sans la carte microSD dans le boîtier et refermer le tout.

Important

Ne pas oublier les éléments à coller entre le boîtier et le processeur et la mémoire (la pâte thermique)

Ne pas oublier d’insérer le pont USB (double conecteur USB) qui connecte le SSD à votre carte Raspberry Pi

Rebrancher les câbles réseau et HDMI, le clavier et pour finir l’alimentation.

Appuyez sur le bouton d’alimentation du boîtier, la del rouge s’allumera et votre Raspberry Pi devrait démarrer sur votre SSD si tout fonctionne correctement.

Lorsque votre Raspberry Pi aura fini de démarrer sur le SSD, connectez vous et mettez à jour le noyau de la Raspberry Pi (cf. § V).

Important

Pensez à télécharger le script fourni par Argon40 (société qui a créé le boîtier Argon One) pour la gestion du bouton d’alimentation du boîtier et pour controller la vitesse du ventillateur.

Pour l’installer, veuillez exécuter la commande :

curl https://download.argon40.com/argon1.sh | bash
31 juil. 2024

Annexes

A.1 - Commandes diverses

Arrêt de votre Raspberry Pi :

init 0

Redémarrage de votre Raspberry Pi :

init 6

Changer son mot de passe :

passwd

root peut changer les mots de passe de tous les utilisateurs, exemple :

passwd pi
Remarque

Cette commande changera le mot de passe de l’utilisateur pi.

Pour afficher la température du processeur de votre Raspberry Pi, exécutez la commande ci-dessous en root :

vcgencmd measure_temp
temp=42.3'C

A.2 - Désactivation du Wi-Fi et du Bluetooth

Si vous utilisez votre Raspberry Pi en tant que serveur privilégiez une connexion filaire, si vous le pouvez. Ce sera toujours une meilleure solution face à une connexion sans fil (Wi-Fi) (vitesse de transfert, stabilité de la connexion et sécurité des échanges réseaux).

Si vous voulez désactiver au démarrage les interfaces Wi-Fi et Bluetooth, il vous faudra modifier le fichier /boot/config.txt.

Pour cela rajoutez à la fin de ce fichier les deux lignes ci-dessous et redémarrez ensuite votre Raspberry Pi.

# Désactivation des interfaces Wi-Fi et Bluetooth
dtoverlay=disable-wifi
dtoverlay=disable-bt

Vous pouvez alors vérifier que l’interface Wi-Fi (wlan0) n’est plus listée à l’aide de la commande ip a :

Avant modification :

3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 01:23:45:67:89:ab brd ff:ff:ff:ff:ff:ff

Après modification ces deux lignes ne devraient plus apparaître.

A.3 - Sources

Bootloader firmware update