13.1.19. Options en ligne de commande

L’exécutable openmvide accepte des options en ligne de commande qui automatisent ce que l’interface graphique fait normalement de manière interactive – la base des installations en kiosque, des machines de démonstration, des postes de test en production et de toute configuration où l’IDE doit démarrer connecté et en cours d’exécution sans personne au clavier.

13.1.19.1. Démarrage automatique

Les drapeaux d’automatisation se combinent en un lancement qui ne nécessite aucun clic :

  • -auto_connect – se connecte à la caméra au démarrage, et tente de se reconnecter chaque fois qu’une caméra apparaît – le même comportement que Tools → Auto Reconnect to OpenMV Cam, forcé en activation.

  • -auto_update <release|development|path> – à la connexion, installe le micrologiciel de version fournie, le dernier micrologiciel de développement, ou un fichier de micrologiciel spécifique, sans demander de confirmation.

  • -auto_erase – efface le système de fichiers de la mémoire flash interne lors de la mise à jour automatique.

  • -auto_run – démarre le script ouvert dès que la connexion est établie.

  • -disable_stop – force la désactivation de l’option Stop Script on Connect/Disconnect et la verrouille, de sorte que l’attachement ou le détachement de l’IDE n’interrompt jamais le script déjà en cours d’exécution sur la caméra.

  • -full_screen – démarre avec la fenêtre principale en plein écran.

  • -serial_number_filter <serial> – ne se connecte qu’à la caméra portant le numéro de série USB indiqué, de sorte qu’avec plusieurs caméras connectées vous pouvez associer chaque instance de l’IDE à une unité précise.

Ainsi, openmvide -auto_connect -auto_run -full_screen transforme un PC et une caméra en un appareil clé en main : à la mise sous tension, l’IDE apparaît en plein écran, la caméra se connecte, le script s’exécute, l’aperçu se diffuse en continu.

13.1.19.2. Mode visionneuse

-viewer_mode lance l’application en tant que OpenMV Viewer : l’éditeur et les contrôles d’exécution disparaissent, et ce qui reste est le tampon d’image, l’histogramme et la sortie série de ce que la caméra exécute déjà. C’est le mode destiné à la personne qui doit voir la caméra mais pas la modifier – un poste de surveillance sur une ligne, une démonstration que le public ne peut pas éditer.

13.1.19.3. Fenêtres de terminal seul

Les drapeaux de terminal ignorent entièrement la fenêtre principale et ouvrent une fenêtre de terminal autonome directement depuis la ligne de commande :

  • -open_serial_terminal <port:baud>

  • -open_tcp_client_terminal <host:port> / -open_tcp_server_terminal <port>

  • -open_udp_client_terminal <host:port> / -open_udp_server_terminal <port>

Dans un terminal autonome, le bouton d’exécution lance le fichier /main.py stocké sur la caméra.

13.1.19.4. Drapeaux utilitaires

-list_ports imprime une ligne de champs clé/valeur par port série de caméra (nom, description, identifiants de fournisseur et de produit, numéro de série) sur la sortie standard puis quitte – le point d’accroche pour les scripts qui doivent découvrir les caméras avant de lancer autre chose. -update_resources force l’IDE à reconstruire ses ressources fournies (exemples, micrologiciel, documentation) à son démarrage, et -language <locale> remplace la langue de l’interface utilisateur.