13.1.19. 命令列選項¶
openmvide 執行檔可接受命令列選項,用以自動化 GUI 平常以互動方式完成的操作——這是建置自助服務站、展示機、量產測試站,以及任何希望 IDE 在無人操作鍵盤的情況下自動連線並執行的設定的基礎。
13.1.19.1. 自動化啟動¶
這些自動化旗標可組合成一個完全不需點按的啟動方式:
-auto_connect—— 在啟動時連接相機,並在每次有相機出現時持續重新連線——與 Tools → Auto Reconnect to OpenMV Cam 的行為相同,且強制開啟。-auto_update <release|development|path>—— 在連接時,安裝隨附的發行版韌體、最新的開發版韌體,或指定的韌體檔案,且不會提示。-auto_erase—— 在自動更新期間清除內部快閃記憶體檔案系統。-auto_run—— 一旦連線建立,立即啟動已開啟的指令碼。-disable_stop—— 強制關閉並鎖定 Stop Script on Connect/Disconnect 選項,使 IDE 的連接或斷開絕不會中止相機上已在執行的指令碼。-full_screen—— 以主視窗全螢幕的方式啟動。-serial_number_filter <serial>—— 只連接具有指定 USB 序號的相機,如此在連接多部相機時,您可以將每個 IDE 執行個體固定到某一部裝置。
因此,openmvide -auto_connect -auto_run -full_screen 能將一台 PC 與一部相機變成一種專用設備:開機後,IDE 以全螢幕出現、相機連線、指令碼執行、預覽串流。
13.1.19.2. 檢視器模式¶
-viewer_mode 會以 OpenMV Viewer 的形式啟動應用程式:編輯器與執行控制項都消失了,剩下的是影格緩衝區、直方圖,以及相機目前正在執行之內容的序列輸出。這是為那些應當看到相機畫面但不應變更其內容的人所設計的模式——例如產線上的監控站,或觀眾無法編輯的展示。
13.1.19.3. 僅限終端機的視窗¶
終端機旗標會完全略過主視窗,直接從命令列開啟一個獨立的 終端機視窗:
-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>
在獨立終端機中,執行按鈕會執行相機儲存的 /main.py。
13.1.19.4. 公用程式旗標¶
-list_ports 會為每個相機序列埠印出一行鍵/值欄位(名稱、描述、廠商與產品 ID、序號)到標準輸出後結束——這是供指令碼在啟動其他程式前探索相機的掛接點。-update_resources 會強制 IDE 在啟動時重建其隨附的資源(範例、韌體、文件),而 -language <locale> 則會覆寫使用者介面語言。