Bullet-proof caméra : reconnexion auto + fix crash capture + AF LiveView
backend: - surveiller_dslr : fix condition qui court-circuitait le check santé quand mode==gphoto2 — watchdog surveille maintenant via preview_dslr_ok et reconnecte automatiquement après 15s d'échec (3x5s) - _pusher_preview : ne pas envoyer camera_erreur pendant capture_en_cours (race condition HTTP/WS : le POST /capturer peut arriver avant preview_stop) - api_capturer : force _preview_actif=False dès le début de la capture - _capture_gphoto2 : déclenche autofocusdrive avant la prise en LiveView frontend: - websocket.js : support multi-callbacks par type (wsOnMessage ne remplace plus le callback précédent, tous s'exécutent) - app.js : camera_erreur affiche bannière + reload dernier recours à 2min (plus 10s), camera_ok cache la bannière automatiquement - camera.js : camera_erreur abort capture + arreterPreview(); camera_ok reset captureAbortee Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -72,11 +72,13 @@ wsOnMessage('preview', (msg) => {
|
||||
resetPreviewTimeout();
|
||||
});
|
||||
|
||||
// Erreur camera : abort capture en cours + retour accueil automatique
|
||||
// Erreur camera : abort capture + retour accueil si on est en train de capturer
|
||||
wsOnMessage('camera_erreur', () => {
|
||||
captureAbortee = true;
|
||||
arreterPreview();
|
||||
if (ecranActuel === 'capture') {
|
||||
afficherErreurCapture('Appareil photo déconnecté', 'Retour dans 4 secondes...');
|
||||
// Retour accueil automatique en 4s (afficherErreurCapture le fait)
|
||||
afficherErreurCapture('Appareil photo déconnecté', 'Reconnexion en cours...');
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user