Migration de la version de système d'une carte SD de RaspberryPi Météo du dispositif Tremplin.

Par : @Gérard Vidal dans
Le : révisé le :
Tags : #RaspberryPi-3, #arm64, #debian, #météorologie, #climat, #nano-ordinateur, #trixie, #migration,
Linkedin Mail

Résumé :

Migrer la version du système d'une Raspberry Pi3 Météo du dispositif Tremplin des Sciences. Le but est de récupérer les données de configuration des logiciels du système pour les transférer sur une nouvelle carte SD portant un OS à jour.


Motivations

Le but de cet article est de décrire la procédure qui permet de migrer d'une raspberryPi avec un vieux système d'exploitation vers un système à jour en conservant les paramètres de configuration des donnée pour ne pas perdre de données météorologiques.

La motivation principale est de maintenir à jour le parc de stations météorologiques du dispositif Tremplin des Sciences.

La seconde motivation est de proposer à des fins pédagogiques une explication de TOUT ce qui a été fait en toute transparence pour migrer le système d'exploitation en évitant de masquer des scripts ou des commandes en ligne parfois perçues comme "magiques".


Remerciements

Éric le Jan et Charles-Henri Eyraud.



Téléchargements

  1. [debian raspiImage builder]https://salsa.debian.org/raspi-team/image-specs.git
  2. logiciel weewx
  3. Images téléchargeables raspberryPi du projet Tremplin

1. Origines et stratégie du projet

Lors du développement du projet "Météo et Climat tremplin pour l'enseignement des sciences et dès que l'utilisation d'objets connectés (Raspberry Pi Odroïd Intel-edison, Intel-joule) a été entérinée, des images ont été construites au coup par coup pour soutenir les fonctions attribuées à chacun des objets connectés. Au cours du temps les versions de systèmes d'exploitation ont évolué. Cet article expose la procédure de migration de l'image dédiée au pilotage de la station météo et à la gestion des données météorologiques fournies par la station.

La procédure décrite ci-dessous a été réalisée à partir d'ordinateurs fonctionnant sous système d'exploitation debian stable ou testing. si on ne dispose pas d'une telle machine il est possible de réaliser ce travail à partir d'une distribution "live" sur une clef USB qui s'installe sur tout ordinateur sans toucher au système d'exploitation et aux données existantes. Pour conserver l'état du système ainsi créé on peut utiliser une distribution "persistante" voir Créer et utiliser une clef USB GNU/linux bootable persistante pour configurer une raspberry Pi.

1.1 Description de la situation de départ et d'arrivée

1.1.1 Au départ

On dispose : * de la carte SD avec l'OS obsolète inséré dans le lecteur de la machine de travail, les deux patitions sont montées :

sudo mount /dev/sde1 /mnt/disk1
sudo mount /dev/sde2 /mnt/disk2
  • de la raspberryPi équipée de la carte avec la nouvelle image
ssh tremplin@192.168.###.### -p#####

1.1.2 À l'arrivée

Une raspberryPi configurée pour le site choisi avec un OS à jour.

1. Procédure de migration

1.1 Changement du nom

Deux fichiers sont concernés par le changement de nom * /etc/hostname * /etc/hosts

Rebooter pour éviter les confusions qui pourraient conduire à deux images non bootables.

1.2 Reconfiguration du réseau

le réseau de l'image générique est configuré pour fonctionner quelle que soit le nom de l'interface, pour plus de sécurité on donne à l'interface le nom de l'adresse MAC de la carte.

ip a
2: enxb827########: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether ##:##:##:##:##:## brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.46/24 metric 100 brd 192.168.10.255 scope global dynamic enxb827########

Modification du fichier netplan:

sudo jed 50-enxwired.yaml
network:                                                                                          
    version: 2                                                                                    
    renderer: networkd                                                                            
    ethernets:                                                                                    
        enxb827########:                                                                                  
            match:                                                                                
                name: enxb827########
            dhcp4: true                                                                           
            dhcp4-overrides:                                                                      
                use-domains: true                                                                 
            dhcp6: true                                                                           
            dhcp6-overrides:                                                                      
                use-domains: true

sudo netplan generate
sudo netplan try
sudo netplan apply
sudo reboot

la configuration peut être vérifiée dans les fichiers `/run/systemd/network/10-netplan-enxb827########.network` `/run/systemd/network/10-netplan-wlan0.network`

1.3 Vérification des accès à distance au serveur

L'utilisateur weewx doit être en mesure d'accéder à la base de données sur le serveur de l'ENS de Lyon.

ssh  opendata@serveurmétéo -p25122

les protocoles de synchronisation [RSYNC] doivent être modifiés pour atteindre la bonne base de données. Les dossiers de déploiement sont :

/opt/MeteoData/opendata/open-**********
/opt/MeteoData/opendata/open-**********w

2. Copie des paramètres de configuration du logiciel weewx

Utiliser la version opérationnelle de weewx.conf pour modifier la version sur le nouveau système

Comments !