13.1.3. Connexion d’une caméra

Chaque session commence par le bouton de connexion – l’icône de prise en bas de la barre d’outils de gauche, ou Ctrl+E. Cliquez dessus et l’IDE analyse les ports série USB à la recherche de caméras et se connecte à celle qu’il trouve. Avec plusieurs caméras connectées, une boîte de dialogue demande quel port série utiliser, en présélectionnant votre choix précédent ; avec aucune, l’IDE l’indique et propose une procédure de récupération pour une caméra qui ne s’énumère plus (voir Mises à jour et récupération du micrologiciel).

13.1.3.1. Ce qui se passe à la connexion

Se connecter, c’est plus qu’ouvrir un port série. L’IDE identifie la carte, lit sa version de micrologiciel et la compare à la version fournie avec l’IDE. Si le micrologiciel de la caméra est plus ancien, une invite propose de le mettre à jour – c’est par cette invite que les caméras reçoivent normalement les mises à jour de micrologiciel. La boîte de dialogue de mise à jour comporte des cases à cocher pour également effacer le système de fichiers de la mémoire flash interne et réinitialiser le système de fichiers ROM ; les deux sont désactivées au départ et mémorisent votre dernier choix, et ni l’une ni l’autre n’est normalement nécessaire pour une mise à jour. Après la première connexion réussie, l’IDE affiche aussi une boîte de dialogue unique expliquant la signification des couleurs de clignotement de la LED de la caméra.

Une caméra connectée en mode programme d’amorçage (DFU) plutôt qu’en tant que périphérique série normal obtient sa propre boîte de dialogue à la connexion, avec des options pour installer le dernier micrologiciel de version, charger un fichier de micrologiciel spécifique, effacer le système de fichiers de la mémoire flash interne, ou éditer ou réinitialiser le système de fichiers ROM.

L’IDE signale aussi les particularités de la plateforme. Sous Windows, il vérifie la liste des périphériques système lors de la connexion et signale tout problème de pilote USB qu’il détecte, en nommant les périphériques concernés. Sous Linux, une erreur de permission à l’ouverture du port série signifie presque toujours que votre utilisateur ne fait pas partie du groupe dialout – la boîte de dialogue d’erreur affiche la commande adduser exacte qui corrige le problème.

13.1.3.2. La barre d’état

Une fois connecté, la barre d’état en bas à droite de la fenêtre devient le tableau de bord de la caméra :

  • Board – le type de carte signalé par la caméra.

  • Sensor – le module de capteur de caméra connecté.

  • Firmware Version – la version du micrologiciel en cours d’exécution. Cliquez dessus pour revérifier la version par rapport à la version fournie et la mettre à jour si une plus récente est disponible.

  • Serial Port – le port utilisé par la connexion.

  • Drive – le point de montage du lecteur flash associé à la caméra. Cliquez dessus pour ouvrir le lecteur dans votre gestionnaire de fichiers ; lorsque plusieurs lecteurs candidats sont connectés, l’IDE demande lequel appartient à la caméra et mémorise la réponse par port série. Une caméra se connecte et exécute des scripts sans problème sans association de lecteur – seules les actions dépendantes du lecteur, comme l’ouverture du dossier du lecteur et l’enregistrement d’un script sous main.py, restent désactivées jusqu’à ce qu’une association soit définie.

  • FPS – la cadence à laquelle les trames arrivent à l’IDE. Il s’agit de la cadence d’aperçu, pas nécessairement de la cadence de capture de la caméra – un script peut s’exécuter plus rapidement que la liaison USB ne peut diffuser ses trames.

La déconnexion est tolérante. Cliquer sur déconnecter est la manière propre de procéder, mais débrancher le câble fonctionne aussi – l’IDE remarque que la caméra a disparu (ou a cessé de répondre) et se déconnecte de lui-même.

13.1.3.3. Reconnexion automatique

Tools → Auto Reconnect to OpenMV Cam rend la connexion entièrement automatique : chaque fois qu’une caméra apparaît sur l’USB, l’IDE s’y connecte, et les boutons manuels de connexion et de déconnexion sont désactivés tant que l’option est active. Avec une seule caméra et un seul IDE, c’est le mode pratique – branchez la caméra et elle est connectée. Désactivez-le lorsque vous jonglez avec plusieurs caméras ou que vous partagez le port avec un autre programme.

L’option associée Tools → Stop Script on Connect/Disconnect (activée par défaut) interrompt tout script en cours d’exécution lorsque l’IDE s’attache ou se détache, de sorte qu’une caméra fraîchement connectée se trouve toujours dans un état d’inactivité connu. Désactivez-la pour laisser une caméra continuer à exécuter son script stocké pendant que l’IDE s’y connecte pour l’observer.