13.1.11. Mises à jour et récupération du micrologiciel¶
L’IDE est également le gestionnaire de micrologiciel de la caméra. Chaque version de l’IDE inclut la version de micrologiciel correspondante pour chaque carte, la vérification de version s’exécute automatiquement à la connexion, et les chargeurs du programme d’amorçage de chaque famille de cartes sont intégrés – l’IDE détecte la carte et dialogue avec le bon protocole sans qu’on le lui indique. Maintenir une caméra à jour ne demande rien de plus que de la connecter et d’accepter l’invite.
13.1.11.1. Mise à jour¶
Lorsque la connexion détecte une caméra exécutant un micrologiciel plus ancien que la version fournie, elle termine la connexion puis propose la mise à jour (vous pouvez ignorer l’invite définitivement). Acceptez-la et l’IDE redémarre la caméra dans son programme d’amorçage, programme le nouveau micrologiciel et se reconnecte. Les deux cases à cocher de la boîte de dialogue de mise à jour – effacer le système de fichiers de la mémoire flash interne et réinitialiser le système de fichiers ROM – sont décochées au départ et mémorisent votre dernier choix ; avec les deux désactivées, une mise à jour préserve tout ce qui est stocké sur la caméra. L’exception est la mise à jour depuis un micrologiciel très ancien, où la boîte de dialogue impose l’effacement et le signale par un avertissement. La même vérification s’exécute à la demande depuis l’entrée de version du micrologiciel dans la barre d’état.
Entre les versions, Tools → Install the Latest Development Release récupère et installe la version de développement actuelle pour la carte connectée – le moyen de récupérer un correctif ou une nouvelle fonctionnalité qui a été fusionnée mais pas encore publiée. Les versions de développement sont exactement cela ; les caméras en production devraient suivre les versions stables.
Indépendamment du micrologiciel, l’IDE vérifie au lancement si des ressources mises à jour – exemples, micrologiciel fourni, documentation – sont disponibles pour l’IDE lui-même, et propose de les installer. Il vous indique également quand une version plus récente de l’IDE est disponible, avec un lien vers la page de téléchargement.
13.1.11.2. Chargement d’un micrologiciel personnalisé¶
Tools → Load Custom Firmware (Ctrl+Shift+L) flashe un binaire de micrologiciel depuis le disque au lieu de la version fournie – le chemin de déploiement pour un micrologiciel compilé depuis les sources, avec des scripts figés ou une configuration personnalisée intégrée. La boîte de dialogue prend le fichier de micrologiciel et les mêmes cases à cocher d’effacement du système de fichiers et de réinitialisation du ROMFS que l’invite de mise à jour.
Voir aussi
Compiler le micrologiciel pour compiler ce binaire au préalable.
13.1.11.3. Effacement du système de fichiers¶
Tools → Erase Internal FAT File System (Ctrl+Shift+E) reformate le système de fichiers de la mémoire flash interne de la caméra, supprimant tous les fichiers stockés – main.py, bibliothèques, ressources, journaux – et recrée le contenu par défaut. C’est la réinitialisation d’usine du stockage de la caméra : la solution pour un système de fichiers corrompu, et la page blanche avant de confier une caméra à quelqu’un d’autre. Le micrologiciel lui-même et le système de fichiers ROM ne sont pas touchés.
13.1.11.4. Récupération d’une caméra inutilisable¶
Une caméra dont le micrologiciel est suffisamment endommagé pour qu’elle n’apparaisse plus comme un port série peut tout de même être sauvée, car le programme d’amorçage se situe sous le micrologiciel et survit à tout sauf à un dommage matériel. Lorsque la connexion ne trouve aucune caméra, l’IDE demande si une caméra inutilisable est connectée et vous guide à travers la récupération : vous sélectionnez le type de carte, l’IDE pilote l’interface du programme d’amorçage de la carte, et le micrologiciel de la version fournie est installé. Tools → Force enter OpenMV Cam bootloader effectue explicitement l’étape de redémarrage dans le programme d’amorçage pour une caméra qui se connecte encore. Les cartes disposent aussi d’un moyen matériel de forcer le programme d’amorçage à la mise sous tension pour le pire des cas ; la page de référence rapide de chaque carte décrit sa procédure spécifique.