3.5 KiB
3.5 KiB
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 deHnb - EtoileHnb - Etoile - copy: copie deHnb - Etoileavec 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
lpdirect 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