13.2.6. Actualizaciones y recuperación de firmware#

El Viewer conserva el gestor de firmware de la cámara, de modo que un dispositivo se puede recuperar o reaprovisionar sobre el terreno sin el IDE completo. Incluye la versión de firmware correspondiente para cada placa y los cargadores para el bootloader de cada familia de placas, y detecta la placa y habla el protocolo correcto sin que se lo indiquen.

A diferencia del IDE, el Viewer no insiste en actualizar: de modo que una demostración nunca se interrumpe con un aviso de versión desactualizada, y el firmware con el que se distribuye el producto permanece intacto. Las operaciones de firmware están disponibles bajo demanda desde el menú Tools cuando sí las quieres.

13.2.6.1. Tableros de terceros y actualizaciones de flotas#

El Visor admite third-party repositories, por lo que una empresa que envía su propia placa en su propio Visor puede mantener actualizada una flota de esas cámaras en el campo. Esta es la única excepción a la regla de no molestar: un tablero de terceros does obtiene el mensaje desactualizado y las actualizaciones a través del Visor, porque la actualización es del proveedor, servida desde la URL en el manifiesto del repositorio, no desde OpenMV. Los propios tableros de OpenMV todavía nunca avisan. El Visor verifica el canal de firmware de un repositorio en el momento del lanzamiento y ofrece firmware más nuevo cuando el proveedor lo publica; no despliega los ejemplos, modelos o resguardos que también puede contener un repositorio, ya que el Visor no tiene una interfaz para ellos.

13.2.6.2. Cargar firmware#

Tools → Load Custom Firmware graba un binario de firmware – o el paquete .zip de salida de compilación de una placa – desde el disco, la forma de poner el firmware propio de un producto en una cámara de repuesto. El cuadro de diálogo ofrece las mismas opciones que el del IDE: borrar el sistema de archivos flash interno y restablecer el sistema de archivos ROM.

13.2.6.3. Cargar un sistema de archivos ROM#

Tools → Load ROMFS onto OpenMV Cam escribe una imagen de sistema de archivos ROM .img – los modelos y recursos de un producto – en la cámara, de modo que el Viewer puede restaurar tanto los datos de un dispositivo como su firmware.

13.2.6.4. Recuperar una cámara inutilizada#

Una cámara cuyo firmware está lo bastante dañado como para que ya no aparezca como un puerto serie todavía se puede salvar, porque el bootloader se encuentra por debajo del firmware y sobrevive a todo salvo a un daño de hardware. Cuando la conexión no encuentra ninguna cámara, el Viewer pregunta si hay una cámara inutilizada conectada y te guía por la recuperación: seleccionas el tipo de placa, el Viewer controla la interfaz del bootloader de la placa y se instala el firmware de la versión incluida. Tools → Force enter OpenMV Cam bootloader realiza el paso de reinicio en el bootloader de forma explícita para una cámara que todavía se conecta.