Installation de Raspberry Pi OS sur un disque SSD mSata (raccordé en USB sur le Raspberry Pi3B+)
Matériel :
Un Raspberry Pi 3B+ et son alimentation 3A (le choix du Pi 3B+ est justifié ici, car il ne chauffe pas et sait nativement booter sur USB).
Pour le boîtier du Raspberry Pi, j’ai fait le choix de prendre un boîtier avec refroidissement passif, autant le dire tout de suite, c’est cher, mais c’est bougrement efficace (45°C en moyenne sur 1 an) : Akasa A-RA03 M1B
Un disque SSD mSata (16 Go est suffisant pour Jeedom, mais plus le disque SSD est gros, plus il est fiable dans le temps) + boîtier USB et câble USB pour recevoir ce disque SSD.
- Les disques SSD au format mSata, sont des disques « basses consommations », ils sont parfaitement adaptés pour les Raspberry Pi.
Logiciel :
Raspberry Pi Imager, de la fondation Raspberry, ce programme permet de télécharger et de graver sur le disque SSD (ou sur une carte MicroSD) l’image de Raspberry Pi OS directement !
- Il suffit de choisir la distribution Raspberry Pi OS Lite (32-bit) (d’autres distributions y sont téléchargeable) et de sélectionner le lecteur cible et d’écrire.
- Le programme télécharge automatiquement la dernière version stable du système d’exploitation.
Putty, pour se connecter en SSH sur le Raspberry Pi (Windows 10 intègre nativement un client SSH, il suffit de taper SSH en invite de commandes) :
putty-64bit-0.74-installer.msi (earth.li)
Dipiscan, pour récupérer l’adresse IP du Raspberry Pi sur votre réseau :
https://www.dipisoft.com/download_plus.php?action=1&lng=fr&pg=2117
Installer Raspberry Pi OS Lite sur le disque SSD mSata :
Depuis Windows, après avoir installé Rapsberry Pi Imager, exécutez-le.
Système d’exploitation
Cliquer sur le bouton [CHOISISSEZ L’OS], sélectionner : Raspberry Pi OS (other) > Raspberry Pi OS Lite (32-bit)
Carte SD
Cliquer ensuite sur le bouton [CHOISISSEZ LA CARTE], sélectionner le lecteur qui correspond au disque SSD (ou à la carte MciroSD)
=> Et enfin, cliquer sur le bouton [ÉCRIRE]
Le programme s’occupe de tout :
- Téléchargement de l’image de Raspberry Pi OS Lite (la version stable la plus récente)
- Gravure de la distribution sur le support
- Vérification de l’intégrité de la gravure
Activer SSH :
- Une fois le disque SSD flashé avec Raspberry Pi Imager, il faut l’éjecter s’il n’est pas présent dans l’explorateur de fichiers de Windows et le remettre ensuite.
Depuis l’explorateur de fichiers, se rendre sur la partition nommée « boot » (du disque SSD) et créer un fichier de type .txt nommé : ssh
- Il faut ensuite retirer l’extension .txt (le nom du fichier ne doit être que ssh)
depuis l’interpréteur de commandes de Windows (cmd), saisir la commande suivante (remplacer x: par votre lecteur) :
ren x:\ssh.txt ssh
- Éjecter le disque SSD depuis Windows.
Raccorder le disque SSD sur le Raspberry Pi, le câble réseau et l’alimentation, puis attendre 3 bonnes minutes (quand les LED du connecteur réseau clignotent, c’est bon, le Raspberry Pi a une adresse IP et peut être utilisé en SSH).
- Avec Dipiscan, récupérer l’adresse IP du Raspberry Pi (qui devra être fixée depuis votre box/routeur).
Avec Putty, se connecter sur le Raspberry Pi en SSH avec les identifiants par défaut :
Utilisateur : pi
Mot de passe : raspberry
Exécuter la mise à jour de l’ensemble :
sudo apt update && sudo apt upgrade -y
Redémarrer :
sudo reboot
Configuration de Raspberry Pi OS Lite :
Se connecter en SSH avec les identifiants par défaut :
Utilisateur : pi
Mot de passe : raspberry
Exécution de la commande de configuration de Raspberry Pi OS Lite :
sudo raspi-config
Usage :
flèches haut / bas pour se déplacer
[Enter] pour valider
Echap pour retourner au menu précédent
<Finish> pour quitter
1 System Options
- S3 Password : Changer le mot de passe de l’utilisateur courant (pi) par un mot de passe à vous (sans rapport avec celui de Jeedom)
- S4 Hostname : Définir le nom réseau du Raspberry : jeedom
3 Interface Options
- P2 SSH : -> <Yes>
5 Localisation Options
- L2 Timezone : -> Europe/Paris
- L4 WLAN Country : -> FR France
6 Advanced Options
- A1 Expand Filesystem
Si cela n’est pas proposé automatiquement après l’usage de raspi-conf :
Redémarrer :
sudo reboot
Optimisation de Raspberry Pi OS Lite :
Se connecter en SSH avec le compte pi et votre mot de passe.
Changement de la taille de mémoire libre avant d’utiliser le Swap :
Afficher la valeur par défaut (doit être 60) :
cat /proc/sys/vm/swappiness
Définir une valeur de : 10
sudo nano /etc/sysctl.conf
Ajouter le bloc suivant à la fin :
vm.swappiness = 10
Ctrl + o pour sauver
Ctrl + x pour quitter
Configuration du Swap à 1Go :
sudo nano /etc/dphys-swapfile
Aller à la ligne :
CONF_SWAPSIZE=100
Remplacer par :
CONF_SWAPSIZE=1024
Ctrl + o pour sauver
Ctrl + x pour quitter
Redémarrer :
sudo reboot
Se connecter en SSH avec le compte pi et votre mot de passe.
- Contrôler la taille du Swap avec la commande :
ls -l /var
- Contrôler l’usage du Swap avec la commande :
free -m
/!\ Important : La modification ci-dessous, permet d’économiser de la charge CPU et 1°C sur la carte du Rapsberry Pi 3B+.
Elle n’est à réaliser que pour ceux qui ont un disque SSD. Ceux qui sont sur carte MicroSD ne doivent pas réaliser cette modification.
Demander au Raspberry Pi de ne pas rechercher en permanence une carte MicroSD et ainsi arrêter le clignotement de la LED « ACT »
sudo nano /boot/config.txt
Aller à la fin du fichier et ajouter les 2 lignes suivantes :
# Désactivation de la recherche permanente d'une carte MicroSD (et arrêt de la LED)
dtparam=sd_poll_once
Ctrl + o pour sauver
Ctrl + x pour quitter
Optimisation divers pour Jeedom (si pas d’écran de raccordé sur le Raspberry Pi par exemple)
sudo nano /boot/config.txt
Aller à la fin du fichier et ajouter les 4 lignes suivantes :
# Optimisation pour Jeedom
gpu_mem=16
disable_l2cache=0
gpu_freq=250
Ctrl + o pour sauver
Ctrl + x pour quitter
/!\ Remarque : La valeur natif de gpu_mem est : 64
Si vous utilisez le codec h264_omx avec ffmpeg (cas d’usage : homebridge_camera_ffmpeg)
Il faut augmenter ce paramètre en définissant une valeur de : 128
gpu_mem=128
Redémarrer :
sudo reboot
Installation de Jeedom :
Se connecter en SSH avec le compte pi et votre mot de passe et saisir la ligne ci-dessous.
wget -O- https://raw.githubusercontent.com/jeedom/core/master/install/install.sh | sudo bash
Laisser faire jusqu’au bout.
- Cette commande installe Jeedom dans la dernière version stable, ainsi que toutes les dépendances nécessaire à son fonctionnement.
Redémarrer :
sudo reboot
Aller ensuite depuis un navigateur supporté (Edge basé sur Chromium ou Chrome) sur l’adresse IP du Raspberry Pi, le compte par défaut est admin et le mot de passe par défaut est admin.
Pour les anciens utilisateurs, il suffit alors de restaurer votre sauvegarde en ayant pris soin de l’envoyer sur Jeedom avant.
Ne pas oublier de fixer l’adresse IP du Raspberry Pi dans la box ou le routeur (action consistant à attribuer l’adresse MAC du Raspberry Pi à une adresse IP fixée), on parle de réservation d’adresse IP.
Journal des modifications
20201210 : Adaptation pour la nouvelle version de Raspberry Pi OS (5.4.79)
20200528 : Nouvelle version de Raspberry Pi OS (qui ne s’appel plus Raspbian)
20200510 : Remarque sur l’optimisation du gpu_mem et correction divers
20200323 : Suppression de BalenaEtcher, remplacé par Raspberry Pi Imager
20200308 : Ajout d’une commande pour désactiver la recherche permanente de la carte MicroSD
20200301 : Ajout des commandes d’optimisation (issues de la documentation de Jeedom)
20200113 : Mise en ligne du tutoriel