# Analyse de la configuration photobooth-app ## Problemes identifies et corrections ### CRITIQUES (causent crashs / OOM) | # | Probleme | Impact | Correction | |---|----------|--------|------------| | 1 | `logging_level: "DEBUG"` | CPU+RAM en continu, fichiers logs enormes | -> `WARNING` | | 2 | `remove_background` actif sur 5/9 actions | MODNet charge ~300-400Mo RAM par traitement | Garder uniquement sur les actions qui changent le fond | | 3 | `full_still_length: 4608` (14 Mpx) | Image de ~40Mo en RAM par capture | -> `2304` (suffisant pour Selphy 300dpi) | | 4 | `CAPTURE_CAM_RESOLUTION: 4608x3072` | Le capteur charge l'image pleine res | -> `2304x1536` | | 5 | `PREVIEW_CAM_RESOLUTION: 2304x1536` | Preview inutilement grande | -> `1152x768` | | 6 | `original_still_quality: 100` | JPEG non compresse = fichiers 2x plus gros | -> `90` (visuellement identique) | ### Estimation gain RAM avec corrections ``` AVANT (config actuelle): photobooth-app base ~300 Mo MODNet charge en RAM ~300 Mo Image 4608x3072 RGBA ~56 Mo/image Preview 2304x1536 ~14 Mo Node-RED (Node.js) ~200 Mo Chromium ~300 Mo TOTAL ~1170 Mo (sur 2048 Mo dispo) -> Marge: ~878 Mo (insuffisant avec traitement) APRES (config optimisee): photobooth-app base ~300 Mo MODNet (si active) ~300 Mo Image 2304x1536 RGBA ~14 Mo/image (-75%) Preview 1152x768 ~3 Mo (-78%) Node-RED DESACTIVE 0 Mo (-200 Mo) Chromium (optimise) ~200 Mo (-100 Mo) TOTAL ~817 Mo -> Marge: ~1231 Mo (suffisant meme avec remove_background) ``` ### SECURITE | # | Probleme | Correction | |---|----------|------------| | 7 | `secret_key: "ThisIsTheDefaultSecret"` | Generer une vraie cle: `python3 -c "import secrets; print(secrets.token_hex(32))"` | | 8 | `admin_password` en clair dans la config | Normal pour photobooth-app, mais ne pas exposer le fichier | ### IMPRESSION | # | Probleme | Correction | |---|----------|------------| | 9 | "Demande d'impression" passe par Node-RED (curl 127.0.0.1:1880) | Remplacer par appel `lp` direct | | 10 | Script print.sh reference `/home/pi/` | Verifier que le chemin est correct | | 11 | Actions "Pouet" et "Mailing" inutiles | Supprimees | ### INTERFACE | # | Probleme | Correction | |---|----------|------------| | 12 | Toutes les actions ont `show_button: false` | Au moins 1 action visible (HnB-normal) | | 13 | `gpio_enabled: false` | -> `true` pour utiliser le GPIO natif | | 14 | `GALLERY_EMPTY_MSG` en anglais | Traduit en francais | | 15 | `thumbnail_still_length: 960` | -> `480` (suffisant pour la galerie web) | ### ACTIONS SIMPLIFIEES **Supprimees** (doublons): - `background stars` : doublon de `Hnb - Etoile` - `Hnb - Etoile - copy` : copie de `Hnb - Etoile` avec cadre different **Actions share supprimees**: - `Pouet` : action test (echo OK) - `Mailing action` : email demo (me@mgineer85.de) - `Printing copies` : doublon de "Impression" ### RESTE A FAIRE - [ ] Recevoir et analyser `/home/pi/photobooth-data/script/script_print.sh` - [ ] Remplacer l'appel Node-RED par un appel `lp` direct dans l'action "Demande d'impression" - [ ] Tester la config optimisee sur le Pi - [ ] Verifier que le QR share fonctionne avec l'URL `photomaton.lessapinsduweb.com` - [ ] Generer une vraie `secret_key` ## Fichiers de reference - Config originale: `config/photobooth-config-backup.json` - Config optimisee: `config/photobooth-config-optimized.json` - La config optimisee contient des commentaires `_OPTI_*` pour chaque changement