Idées en vrac, à ajuster:

  • Charger une image BUSTER avec desktop (apparemment, Bullseye ne permet pas l’explorateur web Chromium sur pi zéro).
  • Changer la résolution pour l’écran TFT.
  • Faire les updates & upgrades.
    sudo apt update -y
    sudo apt full-upgrade -y
  • Installer Appache (serveur web).
    apt-get install apache2
    • Pour mémo:
      • Démarrer le serveur: /etc/init.d/apache2 start
      • Arrêter le serveur: /etc/init.d/apache2 stop
      • Redémarrer le serveur: /etc/init.d/apache2 restart
  • S’approprier les droits sur les fichiers.
    sudo chown -R pi:pi /DossierDesFichiersDuServeur (changement de propriétaire)
    sudo chmod -R 755 /DossierDesFichiersDuServeur (changement des permissions)
    sudo chmod +x FichierARendreExécutable (éxécutabilisation d’un fichier)
  • Installer Chromium.
    sudo apt-get install chromium-browser -y (l’explorateur web)
  • Configurer Chromium.
    cd .config
    sudo mkdir -p lxsession/LXDE-pi
    sudo nano lxsession/LXDE-pi/autostart     

        @lxpanel –profile LXDE-pi
        @pcmanfm –desktop –profile LXDE-pi
        point-rpi

        @xset s off
        @xset -dpms
        @xset s noblank

        sed -i ‘s/ »exited_cleanly »:false/ »exited_cleanly »:true/’ /home/$USER/.config/chromium/Default/Preferences
        sed -i ‘s/ »exit_type »: »Crashed »/ »exit_type »: »Normal »/’ /home/$USER/.config/chromium/Default/Preferences

     

        # lance le programme python qui envoie à ThingSpeak les données tu thermomètre périodiquement
        # ce programme doit avoir été rendu exécutable
        @python /home/pi/PiHomeDashScreen/DonneesThingSpeak.py

        # permet d’ouvrir chromium normalement pour le régler
        #@chromium-browser

        @chromium-browser –incognito –noerrdialogs –disable-infobars –kiosk http://127.0.0.1:80/

        unclutter -idle 0.5 -root &

     

  • Option Arrêt/Marche de l’écran à certaines heures.
    • Créer une tâche programmée
      sudo crontab -e
          0 1 * * * vcgencmd display_power 0 # met le moniteur en veille à 1h00 du matin
          0 6 * * * vcgencmd display_power 1 # réveille le moniteur à 6h00 du matin
  • Option retournement de l’écran à 180°
    • Modifier /boot/config.txt pour l’affichage
          sudo nano /boot/config.txt
          ajouter display_rotate=2 à la fin du fichier
    • Modifier /usr/share/X11/xorg.conf.d/40-libinput.conf
          sudo nano/usr/share/X11/xorg.conf.d/40-libinput.conf
          ajouter Option « TransformationMatrix » « -1 0 1 0 -1 1 0 0 1 » à la fin de la section concernant le touchscreen
  • Option Affichage des données d’un thermomètre physique (genre DHT22).
    Après plein d’essais, la seule façon que j’ai trouvée pour le faire est de se servir d’un serveur sur le net pour les données.
    • Créer un compte sur ThingSpeak (https://thingspeak.com/)
    • Y créer un canal de données
    • Y envoyer périodiquement les mesures du thermomètre (programme python DonneesThingSpeak.py)
    • Les récupérer périodiquement sur le dashboard (dans le index.php)