13.2.6. ファームウェアの更新とリカバリー#
Viewer はカメラのファームウェアマネージャを備えているため、完全な IDE がなくても現場でデバイスを復旧したり再プロビジョニングしたりできます。すべてのボードに対応するファームウェアリリースと、各ボードファミリーのブートローダー用ローダーを同梱しており、ボードを検出して指示なしに適切なプロトコルを使用します。
IDE とは異なり、Viewer は更新をしつこく促しません。そのため、デモが古いバージョンだというプロンプトで中断されることはなく、製品が出荷するファームウェアがどのようなものであってもそのまま保たれます。ファームウェア操作が必要なときには、Tools メニューから随時利用できます。
13.2.6.1. サードパーティのボードとフリートのアップデート#
Viewer は third-party repositories をサポートしているため、独自の Viewer で独自のボードを出荷している企業は、これらのカメラを現場で最新の状態に保つことができます。これは、しつこいルールの 1 つの例外です。サードパーティのボード does は、ビューアを通じて古いプロンプトとアップデートを取得します。これは、アップデートがベンダー独自のものであり、OpenMV からではなく、リポジトリのマニフェスト内の URL から提供されるためです。 OpenMV 自身のボードは依然としてプロンプトを表示しません。ビューアは、起動時にリポジトリのファームウェア チャネルをチェックし、ベンダーが公開したときに新しいファームウェアを提供します。ビューアにはそれらのインターフェイスがないため、リポジトリに含まれるサンプル、モデル、またはスタブはプルダウンされません。
13.2.6.2. ファームウェアの読み込み#
Tools → Load Custom Firmware は、ディスクからファームウェアバイナリ -- またはボードのビルド出力である .zip バンドル -- を書き込みます。これは、交換用カメラに製品独自のファームウェアを入れる方法です。ダイアログには IDE と同じオプションが用意されています。内部フラッシュファイルシステムの消去と、ROM ファイルシステムのリセットです。
13.2.6.3. ROM ファイルシステムの読み込み#
Tools → Load ROMFS onto OpenMV Cam は、.img ROM ファイルシステムイメージ -- 製品のモデルやアセット -- をカメラに書き込みます。これにより Viewer はデバイスのファームウェアだけでなくデータも復元できます。
13.2.6.4. 文鎮化したカメラの復旧#
ファームウェアがシリアルポートとして認識されなくなるほど壊れてしまったカメラでも救うことができます。ブートローダーはファームウェアの下に位置し、ハードウェアの損傷でない限りあらゆる状況で生き残るからです。接続時にカメラが見つからない場合、Viewer は文鎮化したカメラが接続されているかどうかを尋ね、リカバリーの手順を案内します。ボードの種類を選ぶと、Viewer がボードのブートローダーインターフェースを操作し、同梱のリリースファームウェアが書き込まれます。Tools → Force enter OpenMV Cam bootloader は、まだ接続できるカメラに対して、ブートローダーへの再起動ステップを明示的に実行します。