cd /etc/systemd/system/ sudo nano borne.service sudo chmod 644 /etc/systemd/system/borne.service sudo systemctl daemon-reload sudo systemctl enable borne.service sudo systemctl status borne.service
[Unit] Description=Service de la borne litteraire After=multi-user.target [Service] Type=idle User=pi ExecStart=/home/pi/openFrameworks/apps/myApps/borneLitteraire/startx ./bin/borneLitteraire -- -s off Restart=always [Install] WantedBy=multi-user.target
Afin que le son puisse sortir avec openFrameworks sur la sortie miniJack de la Raspberry il fallait commenter en ajoutant un dièse devant la commende hdmi_force_hotplug. Avec cette manoeuvre l'écran Adafruit PiTFT est plus lisible il n'est pas divisé& en quatre.
sudo nano /boot/firmware/config.txt #hdmi_force_hotplug=1
Pour démarrer un programme réalisé avec OpenFrameworks sur une Raspberry Pi 4 en utilisant StartX et des routines de démarrage, voici les étapes détaillées :
Pour démarrer l’interface graphique automatiquement :Modifiez le fichier de configuration ~/.bashrc pour lancer automatiquement StartX si l’utilisateur se connecte :
nano ~/.bashrc
Ajoutez à la fin de ce fichier :
if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then startx fi
Créez un script qui sera exécuté dans l’environnement graphique (StartX) : Allez dans votre dossier utilisateur :
cd ~
Créez un script shell, par exemple openframeworks_launcher.sh :
nano ~/openframeworks_launcher.sh
Ajoutez les lignes suivantes dans ce fichier :
#!/bin/bash # Lancer le programme OpenFrameworks cd /chemin/vers/votre/programme ./nom_du_programme
Rendez le script exécutable :
chmod +x ~/openframeworks_launcher.sh
Pour que le programme OpenFrameworks démarre automatiquement lorsqu’un utilisateur entre dans l’environnement graphique, modifiez le fichier ~/.xinitrc : Ouvrez ou créez ce fichier :
nano ~/.xinitrc
Ajoutez les lignes suivantes pour lancer le script après le démarrage de StartX :
#!/bin/bash # Lancer le programme OpenFrameworks ~/openframeworks_launcher.sh
Enregistrez et rendez le fichier exécutable :
chmod +x ~/.xinitrc
Redémarrez la Raspberry Pi :
sudo reboot
Lors du démarrage, l’environnement graphique (StartX) se lancera automatiquement, suivi de l’exécution de votre programme OpenFrameworks.
Conseils supplémentaires
Logs de démarrage : Pour surveiller les éventuelles erreurs de votre programme, redirigez les sorties vers un fichier journal :
./nom_du_programme > ~/program_output.log 2>&1
Exécuter sans écran (headless) : Si vous n’avez pas d’écran connecté et souhaitez simuler un environnement graphique, installez un émulateur de sortie vidéo comme xvfb :
sudo apt-get install xvfb xvfb-run ./nom_du_programme
En suivant ces étapes, votre programme OpenFrameworks se lancera automatiquement après le démarrage et l’ouverture de l’environnement graphique sur la Raspberry Pi 4.