13.1.19. Opțiuni din linia de comandă

Executabilul openmvide acceptă opțiuni din linia de comandă care automatizează ceea ce interfața grafică face în mod normal interactiv – baza pentru instalări de tip chioșc, mașini demonstrative, stații de test de producție și orice configurație în care IDE-ul ar trebui să pornească deja conectat și în execuție, fără nimeni la tastatură.

13.1.19.1. Pornire automată

Indicatorii de automatizare se combină într-o lansare care nu necesită niciun clic:

  • -auto_connect – se conectează la cameră la pornire și continuă să se reconecteze ori de câte ori apare una – același comportament ca Tools → Auto Reconnect to OpenMV Cam, forțat activat.

  • -auto_update <release|development|path> – la conectare, instalează firmware-ul de lansare inclus, cel mai recent firmware de dezvoltare sau un fișier firmware specific, fără a cere confirmare.

  • -auto_erase – șterge sistemul de fișiere din memoria flash internă în timpul actualizării automate.

  • -auto_run – pornește scriptul deschis imediat ce conexiunea este stabilită.

  • -disable_stop – forțează dezactivarea opțiunii Stop Script on Connect/Disconnect și o blochează, astfel încât conectarea sau deconectarea IDE-ului să nu oprească niciodată scriptul care rulează deja pe cameră.

  • -full_screen – pornește cu fereastra principală pe tot ecranul.

  • -serial_number_filter <serial> – se conectează doar la camera cu numărul de serie USB dat, astfel încât, cu mai multe camere atașate, să puteți fixa fiecare instanță IDE la o singură unitate.

Astfel, openmvide -auto_connect -auto_run -full_screen transformă un PC și o cameră într-un aparat: porniți alimentarea, IDE-ul apare pe tot ecranul, camera se conectează, scriptul rulează, previzualizarea se transmite.

13.1.19.2. Mod vizualizator

-viewer_mode pornește aplicația ca OpenMV Viewer: editorul și comenzile de execuție dispar, iar ce rămâne este tamponul de cadre (frame buffer), histograma și ieșirea serială a ceea ce rulează deja camera. Este modul pentru persoana care ar trebui să vadă camera, dar nu să o modifice – o stație de monitorizare pe o linie, o demonstrație pe care publicul nu o poate edita.

13.1.19.3. Ferestre doar de terminal

Indicatorii de terminal sar peste fereastra principală în întregime și deschid o fereastră de terminal independentă direct din linia de comandă:

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

Într-un terminal independent, butonul de execuție rulează fișierul /main.py stocat pe cameră.

13.1.19.4. Indicatori utilitari

-list_ports afișează la ieșirea standard o linie de câmpuri cheie/valoare pentru fiecare port serial de cameră (nume, descriere, ID-uri de furnizor și produs, număr de serie) și apoi se închide – punctul de legătură pentru scripturile care trebuie să descopere camere înainte de a lansa altceva. -update_resources forțează IDE-ul să își reconstruiască resursele incluse (exemple, firmware, documentație) la pornire, iar -language <locale> suprascrie limba interfeței cu utilizatorul.