Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 14:00]
emoc [Chromium en mode kiosque]
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 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! 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 
  
 **Premier démarrage**\\ **Premier démarrage**\\
Ligne 55: 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 71: 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 87:
   * https://​wiki.houptlab.org/​index.php?​title=Raspberry_Pi_Kiosk&​mobileaction=toggle_view_desktop   * https://​wiki.houptlab.org/​index.php?​title=Raspberry_Pi_Kiosk&​mobileaction=toggle_view_desktop
   * https://​reelyactive.github.io/​diy/​pi-kiosk/​   * https://​reelyactive.github.io/​diy/​pi-kiosk/​
 +
 +==== Configurer le démarrage automatique ====
  
 **Choix d'un serveur** \\ **Choix d'un serveur** \\
 Plusieurs possibilités exposées ici : https://​github.com/​processing/​p5.js/​wiki/​Local-server \\ 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 ) +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''​+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 : configurer le démarrage automatique** \\+=== É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 ​===
  
 Créer le fichier Créer le fichier
Ligne 107: Ligne 126:
 Le fichier ''​autostart''​ contient ​ Le fichier ''​autostart''​ contient ​
   cd /​home/​xor/​borne_biohacklab_ui_v5/​   cd /​home/​xor/​borne_biohacklab_ui_v5/​
-  python -m http.server+  ​/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   sleep 8
-  chromium --start-fullscreen --start-maximized --kiosk http://​localhost:​8000 +  chromium --start-fullscreen --start-maximized --noerrdialogs ​--disable-infobars ​--kiosk ​http://localhost:​8000
-   +
-  # chromium ​--start-fullscreen --start-maximized ​--kiosk ​file:///​home/​xor/​Desktop/​borne_biohacklab_v2/​index.html+
  
 +=== Étape 3 : quand tout fonctionne, passer en lecture seule ===
 +  sudo raspi-config
 +Dans les menus :
 +  * sélectionner Performance options
 +  * sélectionner Overlay File System
 +  * confirmer l'​activation de «Overlay File System»
 +  * confirmer la protection en écriture de la partition de boot
 +  * confirmer le reboot
 +Voir : https://​pip.raspberrypi.com/​categories/​685-whitepapers-app-notes/​documents/​RP-003610-WP/​Making-a-more-resilient-file-system.pdf
  
- +**Rétablir la partition en lecture / écriture** \\ 
-**TODO :: REPRENDRE ICI**  +Temporairement (jusqu'au reboot) ​
- +  ​sudo mount -o remount,rw /boot
-**Étape 3 : configurer le démarrage** \\ +
-  * peut on zapper l'affichage du bureau ? +
- +
-**Étape 4 améliorer le mode kiosque** \\ +
-  ​* enlever le curseur de souris quand personne ne touche +
-  * enlever les fenêtres d'​alerte +
-  * etc. +
- +
-**Étape 5 : lancer un serveur local pour les jeux ren'​py** +
- +
-**Étape x : quand tout fonctionnepasser en lecture seule** +
 ===== Interface hardware ===== ===== Interface hardware =====
  
Ligne 199: 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
  
  • projets/biohacklab/borne_arcade.1741870842.txt.gz
  • Dernière modification: 2025/03/13 14:00
  • par emoc