howto Raspberry Pi OS

Installation de l’OS

  • Installer Raspebrry Pi Imager sur Windows depuis Raspberry Pi OS link

  • Lancer le logiciel et paramétrer Raspberry Pi OS pour :

    • un modèle Raspberry Pi 3

    • un OS Raspberry Pi OS (32-bit) (“a port of Debian Bookworm with the Raspberry Pi Desktop”)

  • Personnaliser l’OS comme suit :

  • Flasher la SD card

Installation de l’environnement de développement

Elle se fait globalement en suivant les mêmes instructions que celles décrites dans howto LUbuntu à quelques exceptions près :

  • L’installation du serveur MySql se fait depuis le paquet mariadb-server (et non mysql-server)

  • inutile d’installer et activer SSH (puisque fait dans l’installation de l’OS)

  • Nécessité d’installer l’interface de gestion de pare-feu UFW avec sudo apt install ufw et de l’activer avec sudo systemctl enable ufw

Configuration de l’OS

Celle-ci se fait essentiellement depuis sudo raspi-config.

Dans le cadre du projet MTIC-WiFi, seule l’interface WiFi est à paramétrer (menu System Options  Wireless WAN)

Dans le cadre du projet MTIC-LoRa, seule l’interface de liaison série est à paramétrer (menu: Interface Options  Serial Port). Pour cela suivre Les interfaces de communication de la Raspberry Pi.

Pour permettre le contrôle à distance de la Raspberry Pi via une interface graphique, il faut activer le serveur VNC depuis le menu Interface Options  VNC.

VNC déclare ne pas supporter la version Bookworm de Rasperry Pi OS sur les Raspberry Pi 4 et 5 (voir Raspberry Pi 5.

Sur la version 3, par contre, cela devrait fonctionner mais ce n’est pas le cas car il manque des librairies (libbcm_host.so, libmmal.so).

La procédure pour installer ces librairies est la suivante :

  • Exécuter sudo apt-get install --reinstall libraspberrypi0 libraspberrypi-dev libraspberrypi-doc libraspberry-bin pour installer libbcm_host.so

  • Saisir et exécuter le script suivant pour installer libmmal.so et ses dépendances :

    fix-vnc-server.sh
    #!/bin/bash
    
    echo Download and install dependencies
    files=( libmmal.so libmmal_core.so libmmal_components.so libmmal_util.so libmmal_vc_client.so libvcsm.so libcontainers.so )
    for i in "${files[@]}"
    do
            wget -nv  https://raw.githubusercontent.com/raspberrypi/firmware/oldstable/opt/vc/lib/$i -O /usr/lib/arm-linux-gnueabihf/$i
    done

🞄  🞄  🞄