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
- Pour mémo:
- 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 noblanksed -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
- Créer une tâche programmée
- 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
- Modifier /boot/config.txt pour l’affichage
- 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)