Fix erreur DSLR: detection immediate + message clair a l'ecran

- Backend: detecte quand le preview DSLR echoue (fallback silencieux)
  et envoie camera_erreur au frontend (debounce 5s)
- Frontend: overlay d'erreur avec message si preview DSLR indisponible
- Frontend: si capture echoue, affiche le motif 3s avant retour accueil
  au lieu de retourner silencieusement

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-08 20:46:46 +02:00
parent ef6679dc97
commit f9fd4c4f22
3 changed files with 35 additions and 3 deletions

View File

@@ -64,6 +64,7 @@ class Camera:
self.webcam = None
self.webcam_index = -1
self._preview_webcam_fallback = None
self.preview_dslr_ok = True # True si le dernier preview DSLR a reussi
def connecter(self, source=None) -> bool:
"""Connecte la camera. source: 'gphoto2', 'webcam:0', 'webcam:2', etc."""
@@ -202,7 +203,9 @@ class Camera:
elif self.mode == "gphoto2":
data = self._preview_gphoto2()
if data:
self.preview_dslr_ok = True
return data
self.preview_dslr_ok = False
# Fallback webcam pour le preview si le DSLR ne supporte pas le live view
if not self._preview_webcam_fallback:
self._init_preview_fallback()