Nouveau : le pare-feu IA surveille chaque module et explique chaque incident en termes simples. Découvrez comment ça marche

Les mises à jour du firmware ne se terminent pas

Pourquoi une mise à jour du firmware reste en file d'attente ou en attente, échoue, expire ou revient en arrière, pourquoi un appareil ne se voit pas proposer une image, et pourquoi un déploiement s'est mis en pause automatiquement.

Cette page vous aide lorsqu’une mise à jour du firmware n’atteint pas un appareil, ne se termine pas, ou lorsqu’un déploiement par vagues s’arrête. Commencez par la page du paquet (Firmware > le paquet) : sa liste Devices affiche le State, le Progress, les Tries et le Problem de chaque appareil. L’onglet Firmware de l’appareil indique ce qu’il Runs, sa mise à jour Update et son History.

L’appareil ne se voit pas proposer l’image

Avant d’assigner, sélectionnez Check : What happens liste les appareils qui n’accepteront pas le paquet, avec la raison.

RaisonCorrection
Les mises à jour sont désactivées pour son profilDans l’onglet Firmware du profil, activez Allow firmware updates for this profile (désactivé pour un nouveau profil)
Autre modèle de matérielLe paquet liste des Hardware models ; l’appareil en signale un autre
Destiné à un autre profilLe paquet est limité à un profil (Only for devices of this profile)
Non signé non autoriséLe paquet est Not signed et le profil n’autorise pas Allow unsigned images (à utiliser uniquement pour les appareils de test)
Version actuelle trop ancienneL’appareil est plus ancien que Lowest version it can update from
Version actuelle encore inconnueL’appareil n’a pas transmis current_fw_version. Il doit l’envoyer à chaque connexion.
Une affectation plus spécifique l’emporteUne affectation à un appareil l’emporte sur une liste d’appareils, et une liste sur un profil
Il attend sa vagueDans un déploiement, un appareil d’une vague ultérieure ne reçoit rien tant que sa vague n’a pas démarré : Waits for wave n

Le paquet n’est pas prêt

StateSignification
Being checkedLe fichier est analysé à la recherche de virus ; il passe à Ready lorsque l’analyse est propre
RejectedLa somme de contrôle, la signature ou l’analyse a échoué ; le fichier a été supprimé. Téléversez-le à nouveau.
Après RetireIl n’est plus proposé pour de nouvelles affectations ; les mises à jour en cours se poursuivent
Après RevokeIl ne doit pas être installé : les mises à jour qui n’ont pas commencé à s’installer ont été arrêtées

Une signature est vérifiée par rapport à vos Signing keys enregistrées. Révoquer une clé révoque tous les paquets signés avec elle.

Lire l’état de la mise à jour

StateSignificationAction à mener
QueuedAffectée ; envoyée lorsque l’appareil est en ligneMettre l’appareil en ligne
Sent to the deviceNotifié ; il doit commencer le téléchargementS’il reste dans cet état, l’appareil ne gère pas les attributs partagés fw_* sur v1/attributes/set
Downloading, Downloaded, Checked, InstallingProgression signalée par l’appareilAttendre
WaitingL’appareil retient la mise à jour : sur une liaison limitée, hors forfait mobile, ou en attente d’approbation sur l’appareil lui-mêmeCe n’est pas une erreur. Voir ci-dessous.
FailedL’appareil a signalé FAILED avec un code fw_errorConsultez Problem ; Try again après correction de la cause
No answer in timeL’appareil a cessé de répondre pendant Download may take (minutes) (60 par défaut) ou Installing may take (minutes) (20 par défaut)Vérifiez la liaison et l’appareil ; augmentez les délais du profil pour les liaisons lentes ou les images volumineuses
Went back to the old versionLa nouvelle version ne s’est pas lancée correctement, et l’appareil est revenu à l’ancienneTestez l’image sur un appareil accessible ; vérifiez les journaux de démarrage
Not for this deviceLe paquet ne lui convient pasVoir le premier tableau
CancelledArrêtée avant l’installation

Tries per update (3 par défaut, de 1 à 10 dans l’onglet Firmware du profil) définit le nombre de tentatives accordées à une mise à jour. Pour les appareils en échec, en dépassement de délai ou revenus à l’ancienne version, la page du paquet propose Try again.

Attente sur une liaison limitée

Un appareil sur une liaison mobile (LTE) signale fw_wait: metered et attend, car Allow updates over LTE (mobile data) est désactivé par défaut. Pour le laisser se mettre à jour :

  • activez le paramètre pour le profil, ou
  • réglez Updates over LTE sur Allowed for this device dans l’onglet Firmware de l’appareil.

fw_wait: quota_exhausted signifie que le forfait de données mobiles de l’appareil est épuisé ; approval signifie qu’une personne doit approuver sur l’appareil. Les appareils en attente ne comptent pas comme des échecs à la clôture d’une vague.

Problèmes de téléchargement et d’installation

SymptômeCause
Le téléchargement échoue après 15 minutesfw_url est valide pendant 15 minutes. L’appareil doit redemander fw_url et reprendre avec une requête HTTP Range.
La somme de contrôle correspond mais l’appareil refuse l’imageLa signature ne se vérifie pas. L’appareil a raison de la refuser : re-signez l’image avec une clé enregistrée.
L’appareil signale Updated mais l’état ne change pasUPDATED sans le nouveau current_fw_version n’est pas accepté seul. Transmettez la version en cours d’exécution après le redémarrage.
Le firmware n’est jamais proposéLe firmware n’est jamais proposé en MQTT simple : l’appareil doit utiliser TLS

Voir Firmware updates (OTA) pour ce que l’appareil reçoit et signale.

Un déploiement s’est mis en pause automatiquement

Un déploiement par vagues se met en pause automatiquement lorsqu’une vague :

Raison affichéeSignificationAction à mener
trop d’appareils en échecPlus d’échecs que le seuil At most failed (%) de la vagueConsultez le Problem des appareils en échec, corrigez la cause, puis Resume ou Abort
trop peu d’appareils mis à jourLa vague s’est close avec moins d’appareils mis à jour que requisSouvent des appareils hors ligne. Vérifiez-les, puis reprenez.
aucun appareil terminé à tempsLa vague s’est close sans qu’aucun appareil ne soit terminéLes appareils sont peut-être hors ligne ou ne peuvent pas télécharger

« Les appareils qui ont déjà commencé terminent leur mise à jour ; aucun autre appareil ne la reçoit tant que quelqu’un ne reprend pas le déploiement. » Les administrateurs reçoivent un avis dans l’application. Resume accepte ce qui s’est passé jusqu’ici : seuls les nouveaux échecs comptent pour le seuil. Abort supprime l’affectation et ne peut pas être annulé.

Le plan habituel : un canari de 1 % (1 à 10 appareils), puis 10 %, 50 % et le reste ; chaque vague exige que 90 % de ses appareils terminés soient mis à jour, se met en pause au-delà de 5 % d’échecs, et se clôt au plus tard après 240 minutes. Voir Rolling out firmware in waves.

Qui peut faire quoi

ActionRôle par défaut
Consulter les paquets et les états de mise à jourUser
Téléverser, retirer, révoquer, supprimer des paquets ; affecter ; modifier les paramètres OTA ; réessayerAdmin
Enregistrer et révoquer les clés de signatureOwner

Voir aussi