====== Réalisation d'une borne d'écoute d'extraits littéraires ====== ===== Création du support du clavier ===== [[https://eu.mouser.com/ProductDetail/Molex/22-12-2104?qs=pAYFZ4D%2FDKs7rq8UJqaXtQ%3D%3D|Connecteur male KK 10 cts clavier numérique]] [[https://eu.mouser.com/ProductDetail/Molex/22-01-2107?qs=jsoPY5EnoNuH6loAH6gfRQ%3D%3D|Connecteur femelle KK 10cts]] [[https://www.mouser.fr/ProductDetail/Molex/73726-0005?qs=PqoDHHvF649m%252BJXcgJ5OMA%3D%3D|Vis de fixation de la carte 2,2x8]] {{ :pave_numerique.fcstd |Fichier FreeCAD}} [[https://raspberrypi.stackexchange.com/questions/81715/4x4-matrix-keypad-code-in-c|Clavier en C]] ===== Création du support de l'écran ===== [[https://www.mouser.fr/ProductDetail/Adafruit/2315?qs=GURawfaeGuCdSjYuMg17LQ%3D%3D|Écran couleur]] [[https://learn.adafruit.com/adafruit-2-2-pitft-hat-320-240-primary-display-for-raspberry-pi|Tutoriel Adafruit]] [[https://www.mouser.fr/ProductDetail/3M-Electronic-Solutions-Division/929975-01-20-RK?qs=4V84emjyG36rTUkvYfpt0A%3D%3D|Connecteur femelle 2x20 cts]] {{ :support_ecran.fcstd |Fichier FreeCAD}} ===== Création du support de l'interrupteur du combiné ===== [[https://www.mouser.fr/ProductDetail/Honeywell/ZM50E70C01?qs=%2FXUkYViNwJwNPvMLoIKGTw%3D%3D|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 ===== [[https://www.mouser.fr/ProductDetail/HARTING/09180009906?qs=6AJYfC4azSiHLSU4kHEmEw%3D%3D|Vis de fixation pour PCB 3x6]] [[https://www.mouser.fr/ProductDetail/HARTING/09060019979?qs=wnTfsH77Xs7NHLFGsNJUcA%3D%3D|Vis de fiction PCB 2,2x8]] [[https://www.kubii.com/fr/haut-parleurs-microphones/1936-microphone-usb-pour-raspberry-pi-kubii-3272496007772.html|Microphone USB pour Raspberry PI]] [[https://www.kubii.com/fr/haut-parleurs-microphones/2056-mini-haut-parleurs-usb-noir-kubii-6951695640511.html|Mini Haut-Parleurs USB Noir]] [[https://raspberrypi.stackexchange.com/questions/2169/how-do-i-force-the-raspberry-pi-to-turn-on-hdmi|Pour gérer le HDMI et l'écran PITF]] {{tag>raspberry_pi sylvain OpenFrameworks}}