13.1.19. Opzioni da riga di comando¶
L’eseguibile openmvide accetta opzioni da riga di comando che automatizzano ciò che la GUI normalmente fa in modo interattivo: sono la base per installazioni chiosco, macchine dimostrative, stazioni di test in produzione e qualsiasi configurazione in cui l’IDE deve avviarsi già connesso e in esecuzione senza nessuno alla tastiera.
13.1.19.1. Avvio automatico¶
I flag di automazione si combinano in un avvio che non richiede alcun clic:
-auto_connect– si connette alla camera all’avvio e continua a riconnettersi ogni volta che ne compare una, lo stesso comportamento di Tools → Auto Reconnect to OpenMV Cam, forzato attivo.-auto_update <release|development|path>– alla connessione, installa il firmware release incluso, l’ultimo firmware di sviluppo o un file firmware specifico, senza chiedere conferma.-auto_erase– cancella il filesystem della flash interna durante l’aggiornamento automatico.-auto_run– avvia lo script aperto non appena la connessione è stabilita.-disable_stop– forza la disattivazione dell’opzione Stop Script on Connect/Disconnect e la blocca, in modo che il collegamento o lo scollegamento dell’IDE non interrompa mai lo script già in esecuzione sulla camera.-full_screen– avvia con la finestra principale a schermo intero.-serial_number_filter <serial>– si connette solo alla camera con il numero di serie USB indicato, così con più camere collegate puoi vincolare ogni istanza dell’IDE a una singola unità.
Quindi openmvide -auto_connect -auto_run -full_screen trasforma un PC e una camera in un apparecchio dedicato: si accende, l’IDE compare a schermo intero, la camera si connette, lo script viene eseguito e l’anteprima viene trasmessa in streaming.
13.1.19.2. Modalità viewer¶
-viewer_mode avvia l’applicazione come OpenMV Viewer: l’editor e i controlli di esecuzione spariscono e ciò che resta è il frame buffer, l’istogramma e l’output seriale di qualunque cosa la camera stia già eseguendo. È la modalità per chi deve vedere la camera ma non modificarla: una stazione di monitoraggio su una linea, una demo che il pubblico non può modificare.
13.1.19.3. Finestre solo terminale¶
I flag di terminale saltano del tutto la finestra principale e aprono una finestra di terminale autonoma direttamente dalla riga di comando:
-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 un terminale autonomo il pulsante di esecuzione esegue il file /main.py memorizzato sulla camera.
13.1.19.4. Flag di utilità¶
-list_ports stampa una riga di campi chiave/valore per ogni porta seriale di camera (nome, descrizione, ID vendor e product, numero di serie) sullo standard output ed esce: è l’aggancio per gli script che devono individuare le camere prima di avviare qualcos’altro. -update_resources forza l’IDE a ricostruire le risorse incluse (esempi, firmware, documentazione) all’avvio, e -language <locale> sovrascrive la lingua dell’interfaccia utente.