88 lines
3.5 KiB
Markdown
88 lines
3.5 KiB
Markdown
# 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
|