Table des matières

Réalisation d'une borne d'écoute d'extraits littéraires

Création du support du clavier

Connecteur male KK 10 cts clavier numérique

Connecteur femelle KK 10cts

Vis de fixation de la carte 2,2x8

Fichier FreeCAD

Clavier en C

Création du support de l'écran

Écran couleur

Tutoriel Adafruit

Connecteur femelle 2x20 cts

Fichier FreeCAD

Création du support de l'interrupteur du combiné

Interrupteur pour le 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.

Divers

Vis de fixation pour PCB 3x6

Vis de fiction PCB 2,2x8

Microphone USB pour Raspberry PI

Mini Haut-Parleurs USB Noir

Pour gérer le HDMI et l'écran PITF