Table des matières
Réalisation d'une borne d'écoute d'extraits littéraires
Création du support du clavier
Création du support de l'écran
Création du support de l'interrupteur du combiné
Création du support de la Rasperry Pi
Démarrage
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
Chat GPT
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 :
Configurer le lancement automatique de StartX au démarrage
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éer un script pour lancer le programme sous X
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
Ajouter le script au démarrage de StartX
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
Tester le démarrage automatique
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.
