13.1.3. 連接相機

每次工作階段都從連接按鈕開始——它是左側工具列底部的插頭圖示,或按 Ctrl+E。點按它後,IDE 會掃描 USB 序列埠以尋找相機,並連接到所找到的那一部。若連接了多部相機,會出現一個對話框詢問要使用哪個序列埠,並預先選取您先前的選擇;若一部都沒有,IDE 會告知此情況,並為已無法列舉的相機提供一條復原途徑(請參閱 韌體更新與復原)。

13.1.3.1. 連接時會發生什麼

連接不只是開啟一個序列埠而已。IDE 會辨識開發板、讀取其韌體版本,並將其與 IDE 隨附的發行版相比較。若相機的韌體較舊,會出現提示詢問是否要更新——相機通常就是透過這個提示來取得韌體更新的。更新對話框中有核取方塊,可一併清除內部快閃記憶體檔案系統並重設 ROM 檔案系統;兩者預設皆為關閉並會記住您上次的選擇,且更新時通常都不需要。在首次成功連接後,IDE 也會顯示一次性的對話框,說明相機 LED 閃爍顏色的含義。

若相機是以開機載入程式(DFU)模式而非一般序列裝置的形式連接,連接時會出現專屬的對話框,其中提供安裝最新發行版韌體、載入指定韌體檔案、清除內部快閃記憶體檔案系統,或編輯或重設 ROM 檔案系統等選項。

IDE 也會回報各平台的特殊狀況。在 Windows 上,它會在連接期間檢查系統裝置清單,並回報所找到的任何 USB 驅動程式問題,同時指明相關的裝置。在 Linux 上,開啟序列埠時的權限錯誤幾乎總是表示您的使用者不在 dialout 群組中——錯誤對話框會顯示可解決此問題的確切 adduser 指令。

13.1.3.2. 狀態列

連接後,視窗右下方沿邊的狀態列就成了相機的儀表板:

  • Board —— 相機回報的開發板類型。

  • Sensor —— 所連接的相機感測器模組。

  • Firmware Version —— 正在執行的韌體版本。點按它可重新將版本與隨附的發行版比對,並在有較新版本時進行更新。

  • Serial Port —— 連線所使用的序列埠。

  • Drive —— 與相機相關聯的快閃磁碟機掛載點。點按它可在您的檔案管理員中開啟該磁碟機;當連接了多個候選磁碟機時,IDE 會詢問哪一個屬於相機,並針對每個序列埠記住答案。沒有磁碟機關聯,相機一樣能正常連接並執行指令碼——只有那些依賴磁碟機的操作(例如開啟磁碟機資料夾以及將指令碼另存為 main.py)會維持停用,直到設定了關聯為止。

  • FPS —— 影格抵達 IDE 的速率。這是預覽速率,不一定等於相機的擷取速率——指令碼的執行速度可能快過 USB 連結串流其影格的速度。

斷開連接很寬容。點按斷開連接是俐落的退出方式,但拔掉纜線也行——IDE 會察覺到相機已不在(或已停止回應)並自行斷開連接。

13.1.3.3. 自動重新連線

Tools → Auto Reconnect to OpenMV Cam 可讓連線完全自動化:每當有相機出現在 USB 上,IDE 就會連接它,而在此選項開啟時,手動連接與斷開連接按鈕會被停用。在一部相機搭配一個 IDE 的情況下,這是方便的模式——插上相機便已連線。當您同時操作多部相機,或與其他程式共用該埠時,請將其關閉。

相關的 Tools → Stop Script on Connect/Disconnect 選項(預設開啟)會在 IDE 連接或斷開時中止任何正在執行的指令碼,使剛連接的相機始終處於已知的閒置狀態。將其關閉可讓相機在 IDE 連接以觀察時,繼續執行其儲存的指令碼。