Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
projets:biohacklab:borne_arcade [2025/03/13 11:25] emoc [Préparation Raspberry Pi] |
projets:biohacklab:borne_arcade [2025/03/13 15:51] (Version actuelle) emoc [v0.1] |
||
---|---|---|---|
Ligne 10: | Ligne 10: | ||
===== Préparation Raspberry Pi ===== | ===== Préparation Raspberry Pi ===== | ||
+ | |||
+ | Quoi de neuf sur Debian 12 Bookworm pour Raspberry ? https://www.framboise314.fr/bookworm-la-nouvelle-version-de-raspberry-pi-os/ | ||
* Adresse MAC Wifi : d8:3a:dd:ee:23:f3 | * Adresse MAC Wifi : d8:3a:dd:ee:23:f3 | ||
Ligne 26: | Ligne 28: | ||
**Afficher l'adresse IP du rpi**\\ | **Afficher l'adresse IP du rpi**\\ | ||
- | ''ip addr'' | + | ''hostname -I'' ou ''ip addr'' |
**Se connecter au rpi en SSH**\\ | **Se connecter au rpi en SSH**\\ | ||
Ligne 33: | Ligne 35: | ||
**Copier un fichier vers le rpi**\\ | **Copier un fichier vers le rpi**\\ | ||
''scp ./fondecran_01.png xor@192.168.1.35:/home/xor/borne_biohacklab_ui_v5'' | ''scp ./fondecran_01.png xor@192.168.1.35:/home/xor/borne_biohacklab_ui_v5'' | ||
- | |||
- | **Masquer automatiquement la barre des tâches**\\ | ||
- | Ajouter les lignes suivantes dans le fichier ''.config/wf-panel-pi.ini'' | ||
- | autohide=true | ||
- | autohide_duration=500 | ||
- | Problème maintenant, la barre ne réapparaît plus au survol de la souris! | ||
**Premier démarrage**\\ | **Premier démarrage**\\ | ||
Ligne 54: | Ligne 50: | ||
ssh xor@biohacklab.local | ssh xor@biohacklab.local | ||
ssh xor@192.168.1.30 | ssh xor@192.168.1.30 | ||
+ | |||
+ | **Ressources générales sur le raspberry pi** | ||
+ | * cheat sheet : https://gist.github.com/hofmannsven/9132419 | ||
+ | * keyboard shorcuts : https://g7rdx.co.uk/linux/raspberry-keyboard-shortcuts/ | ||
+ | ==== Questions d'écran ==== | ||
+ | |||
Essai pour configurer le moniteur directement dans le fichier ''/boot/firmware/config.txt'' > sans succès \\ | Essai pour configurer le moniteur directement dans le fichier ''/boot/firmware/config.txt'' > sans succès \\ | ||
Boot avec HDMI branché sans adaptateur : ok \\ | Boot avec HDMI branché sans adaptateur : ok \\ | ||
Ligne 70: | Ligne 72: | ||
voir aussi : https://pimylifeup.com/raspberry-pi-screen-resolution/ \\ | voir aussi : https://pimylifeup.com/raspberry-pi-screen-resolution/ \\ | ||
le rpi est il en wayland ou en x ? | le rpi est il en wayland ou en x ? | ||
- | pour l'adaptateur surtout pas le D! (dans video=HDMI-A-2:720x576M@50D) D pour digital, A pour analog | + | pour l'adaptateur surtout pas le D! (dans video=HDMI-A-2:720x576M@50D) D pour digital, A pour analog \\ |
+ | Réponse : en wayland ( https://www.framboise314.fr/bookworm-la-nouvelle-version-de-raspberry-pi-os/ ) | ||
==== Chromium en mode kiosque ==== | ==== Chromium en mode kiosque ==== | ||
Ligne 85: | Ligne 88: | ||
* https://reelyactive.github.io/diy/pi-kiosk/ | * https://reelyactive.github.io/diy/pi-kiosk/ | ||
- | **Étape 1 : configurer le démarrage automatique** \\ | + | ==== Configurer le démarrage automatique ==== |
+ | |||
+ | **Choix d'un serveur** \\ | ||
+ | Plusieurs possibilités exposées ici : https://github.com/processing/p5.js/wiki/Local-server \\ | ||
+ | Essai avec SimpleHTTPServer en python qui est déjà installé ( https://github.com/processing/p5.js/wiki/Local-server#python-simplehttpserver ) \\ | ||
+ | On le lance avec ''python -m http.server'' depuis un répertoire qui devient la racine du serveur. | ||
+ | |||
+ | **Masquer la souris** \\ | ||
+ | On peut installer le paquet unclutter pour masquer le pointeur de souris quand il n'y a pas d'activité | ||
+ | sudo apt install unclutter | ||
+ | **NON**, ça ne fonctionne plus sur Debian 12 Bookworm avec Wayland :/ \\ | ||
+ | Autre solution à tester ici : https://forums.raspberrypi.com/viewtopic.php?t=358285#p2175588 | ||
+ | |||
+ | **Masquer automatiquement la barre des tâches**\\ | ||
+ | Ajouter les lignes suivantes dans le fichier ''.config/wf-panel-pi.ini'' | ||
+ | autohide=true | ||
+ | autohide_duration=500 | ||
+ | heightwhenhidden=0 # test sinon la barre est à moitié visible ... | ||
+ | Problème maintenant, la barre ne réapparaît plus au survol de la souris! Après un redémarrage, elle réapparaît à moitié et reste fixe! TODO : améliorer\\ | ||
+ | Exemple très complet du fichier wf-panel-pi.ini : https://github.com/WayfireWM/wf-shell/blob/master/wf-shell.ini.example | ||
+ | |||
+ | |||
+ | === Étape 1 : démarrer sans logging manuel === | ||
sudo raspi-config | sudo raspi-config | ||
Sélectionner : System Options > Boot / Auto Login > Desktop Autologin: Desktop GUI, automatically logged in as 'xor' user. | Sélectionner : System Options > Boot / Auto Login > Desktop Autologin: Desktop GUI, automatically logged in as 'xor' user. | ||
- | **Étape 2 : préparer le fichier autostart** \\ | + | === Étape 2 : préparer le fichier autostart === |
- | pwd | + | |
- | ls -a | + | Créer le fichier |
cd /home/xor/.config/labwc | cd /home/xor/.config/labwc | ||
touch autostart | touch autostart | ||
nano autostart | nano autostart | ||
+ | Pour le modifier par la suite | ||
+ | nano /home/xor/.config/labwc/autostart | ||
+ | |||
Le fichier ''autostart'' contient | Le fichier ''autostart'' contient | ||
- | chromium --start-fullscreen --start-maximized --kiosk file:///home/xor/Desktop/borne_biohacklab_v2/index.html | + | cd /home/xor/borne_biohacklab_ui_v5/ |
+ | /usr/bin/python -m http.server & # <-- & : important de lancer le processus en arrière-plan, sinon la suite du script ne se réalise pas | ||
+ | # unclutter -idle 1 & # masquer le pointeur après 1 seconde d'inactivité, ne fonctionne pas pas sur Debian 12 avec Wayland | ||
+ | sleep 8 | ||
+ | chromium --start-fullscreen --start-maximized --noerrdialogs --disable-infobars --kiosk http://localhost:8000 | ||
- | **TODO :: REPRENDRE ICI** | + | === Étape 3 : quand tout fonctionne, passer en lecture seule === |
- | + | sudo raspi-config | |
- | **Étape 3 : configurer le démarrage** \\ | + | Dans les menus : |
- | * peut on zapper l'affichage du bureau ? | + | * sélectionner Performance options |
- | + | * sélectionner Overlay File System | |
- | **Étape 4 : améliorer le mode kiosque** \\ | + | * confirmer l'activation de «Overlay File System» |
- | * enlever le curseur de souris quand personne ne touche | + | * confirmer la protection en écriture de la partition de boot |
- | * enlever les fenêtres d'alerte | + | * confirmer le reboot |
- | * etc. | + | Voir : https://pip.raspberrypi.com/categories/685-whitepapers-app-notes/documents/RP-003610-WP/Making-a-more-resilient-file-system.pdf |
- | + | ||
- | **Étape 5 : lancer un serveur local pour les jeux ren'py** | + | |
- | + | ||
- | **Étape x : quand tout fonctionne, passer en lecture seule** | + | |
+ | **Rétablir la partition en lecture / écriture** \\ | ||
+ | Temporairement (jusqu'au reboot) : | ||
+ | sudo mount -o remount,rw /boot | ||
===== Interface hardware ===== | ===== Interface hardware ===== | ||
Ligne 183: | Ligne 214: | ||
{{:projets:biohacklab:borne_v0.1.jpg?direct&600|}} | {{:projets:biohacklab:borne_v0.1.jpg?direct&600|}} | ||
+ | |||
+ | État : démarre à la prise (rpi bloqué en écriture), interface fonctionnelle mais un peu moche, jeux à corriger pour certains... | ||
+ | |||
+ | **TODO software** | ||
+ | * La barre à gauche des jeux est vraiment moche | ||
+ | * icone de retour à l'accueil trop petit | ||
+ | * pourquoi les jeux bitsy sont ils si longs à démarrer ? (python http.server ?) | ||
+ | * + liste des bugs remontés | ||