13.1.19. Befehlszeilenoptionen

Die ausführbare Datei openmvide akzeptiert Befehlszeilenoptionen, die das automatisieren, was die GUI normalerweise interaktiv erledigt – die Grundlage für Kiosk-Installationen, Demo-Rechner, Produktionsteststationen und jede Einrichtung, bei der die IDE verbunden und laufend hochkommen soll, ohne dass jemand an der Tastatur sitzt.

13.1.19.1. Automatisierter Start

Die Automatisierungs-Flags lassen sich zu einem Start kombinieren, der keine Klicks erfordert:

  • -auto_connect – beim Start mit der Kamera verbinden und immer wieder neu verbinden, sobald eine erscheint – dasselbe Verhalten wie Tools → Auto Reconnect to OpenMV Cam, dauerhaft aktiviert.

  • -auto_update <release|development|path> – beim Verbinden die mitgelieferte Release-Firmware, die neueste Entwicklungs-Firmware oder eine bestimmte Firmware-Datei ohne Nachfrage installieren.

  • -auto_erase – das interne Flash-Dateisystem während des automatischen Updates löschen.

  • -auto_run – das geöffnete Skript starten, sobald die Verbindung steht.

  • -disable_stop – die Option Stop Script on Connect/Disconnect zwingend deaktivieren und sperren, sodass das An- oder Abkoppeln der IDE niemals das bereits auf der Kamera laufende Skript anhält.

  • -full_screen – mit dem Hauptfenster im Vollbildmodus starten.

  • -serial_number_filter <serial> – nur mit der Kamera verbinden, die die angegebene USB-Seriennummer hat, sodass Sie bei mehreren angeschlossenen Kameras jede IDE-Instanz an ein bestimmtes Gerät binden können.

So macht openmvide -auto_connect -auto_run -full_screen aus einem PC und einer Kamera ein Gerät: einschalten, die IDE erscheint im Vollbild, die Kamera verbindet sich, das Skript läuft, die Vorschau wird gestreamt.

13.1.19.2. Betrachtermodus

-viewer_mode startet die Anwendung als OpenMV Viewer: Der Editor und die Ausführungssteuerung sind weg, übrig bleiben der Framebuffer, das Histogramm und die serielle Ausgabe dessen, was die Kamera bereits ausführt. Es ist der Modus für die Person, die die Kamera sehen, aber nicht verändern soll – eine Überwachungsstation an einer Linie, eine Demo, die das Publikum nicht bearbeiten kann.

13.1.19.3. Reine Terminalfenster

Die Terminal-Flags überspringen das Hauptfenster vollständig und öffnen ein eigenständiges Terminalfenster direkt von der Befehlszeile aus:

  • -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>

In einem eigenständigen Terminal führt die Ausführungsschaltfläche das auf der Kamera gespeicherte /main.py aus.

13.1.19.4. Hilfs-Flags

-list_ports gibt pro seriellem Kameraport eine Zeile mit Schlüssel/Wert-Feldern (Name, Beschreibung, Hersteller- und Produkt-IDs, Seriennummer) auf der Standardausgabe aus und beendet sich – der Ansatzpunkt für Skripte, die Kameras finden müssen, bevor sie etwas anderes starten. -update_resources zwingt die IDE, ihre mitgelieferten Ressourcen (Beispiele, Firmware, Dokumentation) beim Start neu aufzubauen, und -language <locale> überschreibt die Sprache der Benutzeroberfläche.