13.2.6. Mises à jour et récupération du firmware#

Le Viewer conserve le gestionnaire de firmware de la caméra, de sorte qu’un appareil peut être récupéré ou reconfiguré sur le terrain sans l’IDE complet. Il intègre la version de firmware correspondante pour chaque carte ainsi que les chargeurs pour le bootloader de chaque famille de cartes, et il détecte la carte et emploie le bon protocole sans qu’on ait à le lui indiquer.

Contrairement à l’IDE, le Viewer n’insiste pas pour la mise à jour : ainsi une démonstration n’est jamais interrompue par une invite de version obsolète, et quel que soit le firmware livré avec le produit, il reste en place. Les opérations sur le firmware sont disponibles à la demande depuis le menu Tools lorsque vous en avez besoin.

13.2.6.1. Cartes tierces et mises à jour de la flotte#

Le Viewer prend en charge third-party repositories, de sorte qu’une entreprise expédiant sa propre carte dans son propre Viewer peut maintenir une flotte de ces caméras à jour sur le terrain. Il s’agit de la seule exception à la règle de non-harcèlement : un forum tiers does obtient l’invite et les mises à jour obsolètes via la visionneuse, car la mise à jour appartient au fournisseur – servie à partir de l’URL dans le manifeste du référentiel, et non à partir d’OpenMV. Les propres cartes d’OpenMV ne vous invitent toujours pas. La visionneuse vérifie le canal du micrologiciel d’un référentiel au lancement et propose un micrologiciel plus récent lorsque le fournisseur le publie ; il n’extrait pas les exemples, les modèles ou les stubs qu’un référentiel peut également contenir, puisque le Viewer n’a pas d’interface pour eux.

13.2.6.2. Chargement du firmware#

Tools → Load Custom Firmware flashe un binaire de firmware – ou l’archive .zip de sortie de compilation d’une carte – depuis le disque, c’est le moyen de mettre le firmware propre à un produit sur une caméra de remplacement. La boîte de dialogue propose les mêmes options que celle de l’IDE : effacer le système de fichiers flash interne et réinitialiser le système de fichiers ROM.

13.2.6.3. Chargement d’un système de fichiers ROM#

Tools → Load ROMFS onto OpenMV Cam écrit une image de système de fichiers ROM .img – les modèles et ressources d’un produit – sur la caméra, de sorte que le Viewer peut restaurer les données d’un appareil en plus de son firmware.

13.2.6.4. Récupération d’une caméra bloquée#

Une caméra dont le firmware est suffisamment endommagé pour qu’elle n’apparaisse plus comme un port série peut toujours être sauvée, car le bootloader se situe en dessous du firmware et survit à tout, sauf à des dommages matériels. Lorsque la connexion ne trouve aucune caméra, le Viewer demande si une caméra bloquée est connectée et vous guide dans la récupération : vous sélectionnez le type de carte, le Viewer pilote l’interface bootloader de la carte, et le firmware de version intégré est installé. Tools → Force enter OpenMV Cam bootloader effectue explicitement l’étape de redémarrage dans le bootloader pour une caméra qui se connecte encore.