Novedad: el cortafuegos de IA supervisa cada módulo y explica cada incidente con palabras sencillas. Vea cómo funciona

Las actualizaciones de firmware no terminan

Por qué una actualización de firmware se queda en cola o en espera, falla, caduca o vuelve atrás, por qué no se ofrece una imagen a un dispositivo y por qué una implantación se pausó sola.

Esta página ayuda cuando una actualización de firmware no llega a un dispositivo, no termina o cuando una implantación por oleadas se detiene. Empiece en la página del paquete (Firmware > el paquete): su lista de Devices muestra el State, el Progress, los Tries y el Problem de cada dispositivo. La pestaña Firmware del dispositivo muestra lo que Runs, su Update y su History.

El dispositivo no recibe la imagen

Antes de asignar, seleccione Check: What happens enumera los dispositivos que no aceptarán el paquete, con el motivo.

MotivoSolución
Las actualizaciones están desactivadas para su perfilEn la pestaña Firmware del perfil active Allow firmware updates for this profile (desactivado en un perfil nuevo)
Otro modelo de hardwareEl paquete enumera los Hardware models; el dispositivo informa de otro
Creado para otro perfilEl paquete está limitado a un perfil (Only for devices of this profile)
Sin firmar no permitidoEl paquete está Not signed y el perfil no permite Allow unsigned images (use esto solo para dispositivos de prueba)
Versión actual demasiado antiguaEl dispositivo es anterior a Lowest version it can update from
Versión actual aún desconocidaEl dispositivo no ha informado de current_fw_version. Debe enviarlo tras cada conexión.
Gana la asignación más específicaUna asignación de dispositivo prevalece sobre una lista de dispositivos, y una lista sobre un perfil
Espera a su oleadaEn una implantación, un dispositivo de una oleada posterior no recibe nada hasta que empiece su oleada: Waits for wave n

El paquete no está listo

EstadoSignificado
Being checkedEl archivo se analiza en busca de virus; pasa a Ready cuando el análisis es limpio
RejectedFallaron la suma de comprobación, la firma o el análisis; el archivo se eliminó. Vuelva a subirlo.
Tras RetireYa no se ofrece para nuevas asignaciones; las actualizaciones en curso continúan
Tras RevokeNo debe instalarse: se detuvieron las actualizaciones que no han empezado a instalarse

La firma se comprueba con sus Signing keys registradas. Revocar una clave revoca todos los paquetes firmados con ella.

Lea el estado de la actualización

EstadoSignificadoQué hacer
QueuedAsignada; se envía cuando el dispositivo esté en líneaPonga el dispositivo en línea
Sent to the deviceNotificado; debe empezar a descargarSi se mantiene, el dispositivo no gestiona los atributos compartidos fw_* en v1/attributes/set
Downloading, Downloaded, Checked, InstallingProgreso que informa el dispositivoEspera
WaitingEl dispositivo retiene la actualización: en un enlace medido, sin datos móviles o esperando aprobación en el propio dispositivoNo es un error. Vea más abajo.
FailedEl dispositivo informó de FAILED con un código fw_errorLea el Problem; Try again tras corregir la causa
No answer in timeEl dispositivo dejó de informar dentro de Download may take (minutes) (60 por defecto) o Installing may take (minutes) (20 por defecto)Compruebe el enlace y el dispositivo; aumente los tiempos en el perfil para enlaces lentos o imágenes grandes
Volvió a la versión anteriorLa nueva versión no arrancó correctamente y el dispositivo volvió a la anteriorPruebe la imagen en un dispositivo al que pueda acceder; revise los registros de arranque
No es para este dispositivoEl paquete no le correspondeVea la primera tabla
CancelledDetenida antes de instalarse

Tries per update (3 por defecto, de 1 a 10 en la pestaña Firmware del perfil) define cuántos intentos tiene cada actualización. Para los dispositivos fallidos, caducados o que volvieron atrás, la página del paquete ofrece Try again.

Espera en un enlace medido

Un dispositivo con enlace móvil (LTE) informa de fw_wait: metered y espera, porque Allow updates over LTE (mobile data) está desactivado por defecto. Para permitir que se actualice:

  • active la opción en el perfil, o
  • establezca Updates over LTE en Allowed for this device en la pestaña Firmware del dispositivo.

fw_wait: quota_exhausted significa que el dispositivo agotó su cuota de datos móviles; approval significa que alguien debe aprobar en el dispositivo. Los dispositivos en espera no cuentan como fallos al cerrarse una oleada.

Problemas de descarga e instalación

SíntomaCausa
La descarga falla tras 15 minutosfw_url es válida durante 15 minutos. El dispositivo debe volver a pedir fw_url y reanudar con una petición HTTP Range.
La suma de comprobación coincide pero el dispositivo rechaza la imagenLa firma no se verifica. El dispositivo hace bien en rechazarla: vuelva a firmar la imagen con una clave registrada.
El dispositivo informa de Updated pero el estado no cambiaUPDATED sin el nuevo current_fw_version no se acepta por sí solo. Informe de la versión en ejecución tras el reinicio.
El firmware nunca se ofreceEl firmware nunca se ofrece por MQTT sin cifrar: el dispositivo debe usar TLS

Vea Firmware updates (OTA) para lo que recibe y comunica el dispositivo.

Una implantación se pausó sola

Una implantación por oleadas se pausa sola cuando una oleada:

Motivo mostradoSignificadoQué hacer
demasiados dispositivos fallaronMás fallos que el At most failed (%) de la oleadaRevise el Problem de los dispositivos fallidos, corrija la causa y luego Resume o Abort
se actualizaron muy pocos dispositivosLa oleada se cerró con menos dispositivos actualizados de los requeridosA menudo son dispositivos sin conexión. Compruébelos y luego reanude.
ningún dispositivo terminó a tiempoLa oleada se cerró sin que ningún dispositivo terminaraEs posible que los dispositivos estén sin conexión o no puedan descargar

«Los dispositivos que ya empezaron terminan su actualización; ningún otro dispositivo la recibe hasta que alguien reanude la implantación.» Los administradores reciben un aviso en la aplicación. Resume acepta lo ocurrido hasta ahora: solo los nuevos fallos cuentan contra el control. Abort elimina la asignación y no se puede deshacer.

El plan habitual: un canario del 1 % (de 1 a 10 dispositivos), luego el 10 %, el 50 % y el resto; cada oleada necesita que el 90 % de sus dispositivos terminados estén actualizados, se pausa si los fallidos superan el 5 % y se cierra como máximo a los 240 minutos. Vea Rolling out firmware in waves.

Quién puede hacer qué

AcciónRol por defecto
Ver paquetes y estados de actualizaciónUsuario
Subir, retirar, revocar, eliminar paquetes; asignar; cambiar ajustes OTA; reintentarAdministrador
Registrar y revocar claves de firmaPropietario

Relacionado