SenseCAP Watcher への AI モデルのフラッシュ
概要
このプロジェクトを可能にしたオープンソースの貢献に対して、XiaoZhi AI Chatbot に特別な感謝を表します。
このガイドでは、SenseCAP Watcher にビジュアル認識トリガー会話ファームウェアをフラッシュする方法と、デバイス上の AI モデルを交換または更新する方法に焦点を当てています。これらの操作のための実践的な指導ガイドとして意図されています。
Watcher の機能、アプリケーション、使用例の完全な紹介については、以下を参照してください:SenseCAP Watcher - 世界と積極的に相互作用する AI アシスタント
前提条件
必要なハードウェア
- SenseCAP Watcher デバイス
- USB Type-C データケーブル
- Windows PC
ビジュアルアクティベーションファームウェアをフラッシュする場合で、Watcher デバイスのモデルが -EN ではない場合、通常の使用のために認証ファイルを手動でフラッシュする必要があります(一度だけ必要)。
詳細な手順については、Watcher Agent ファームウェアフラッシュガイドを参照してください。
ファームウェアフラッシュプロセス
- SenseCraft AI
- Flash Download Tool
- コマンドライン
- ソースからコンパイル(開発者向け)
-
前提条件
-
ステップ 1. プラットフォームを開き、ワークスペースで SenseCAP Watcher を選択

-
ステップ 2. シリアルポート経由でプラットフォームに接続
Connectをクリック

-
正しいシリアルポート("A" で終わるもの)を選択

-
Connectをクリック
-
ステップ 3. デバイスバージョンの確認と更新
-
Updateをクリック
-
正しいシリアルポート("B" で終わるもの)を選択


-
'Connect' をクリック

-
フラッシュしたいバージョンを選択し、
Confirmをクリック
-
更新と再起動プロセスを待機

-
-
前提条件
-
ビジュアルトリガーファームウェア v2.0.3: ダウンロードリンク
-
Flash Download Tool (3.9.6 以降)
-
-
ステップ 1. デバイスに接続(デバイス底面の Type-C ポート)し、Flash Download Tool を開く

-
ステップ 2. ファームウェア設定の構成

-
ステップ 3. COM ポートとフラッシュ設定の選択

- START をクリックしてもフラッシュが開始されない場合は、STOP をクリックして "B" で終わる COM ポートを選択していることを確認してください。

- START をクリックしてもフラッシュが開始されない場合は、STOP をクリックして "B" で終わる COM ポートを選択していることを確認してください。
-
ステップ 4. 消去とフラッシュ
ERASEボタンをクリックして既存のファームウェアをクリア- 消去プロセスの完了を待機
STARTボタンをクリックしてフラッシュを開始- ログウィンドウに進行状況情報が表示されるはずです
- 進行状況が表示されないか失敗した場合は、他の COM ポートを試してください
-
ステップ 5. 成功の確認
-
ログウィンドウに成功メッセージが表示されたら、フラッシュプロセスは完了です。

-
-
ステップ 6. デバイスの再起動
- Watcher デバイスのリセット穴を見つける
- ピンを使ってリセットボタンを軽く押す
- デバイスが新しいファームウェアで再起動します

-
前提条件
-
ビジュアルトリガーファームウェア v2.0.3: ダウンロードリンク
-
-
ステップ 1. ダウンロードしたファームウェアパッケージを展開し、esptool.py を使用してフラッシュを実行
esptool.py -p /dev/ttyACM0 -b 2000000 write_flash 0 merged-binary.bin(注意: システムに応じてポート
/dev/ttyACM0を調整してください。例:Windows ではCOM3) -
ステップ 2. デバイスの再起動
- Watcher デバイスのリセット穴を見つける
- ピンを使ってリセットボタンを軽く押す
- デバイスが新しいファームウェアで再起動します

-
前提条件
-
ステップ 1. ESP-IDF CMD を開き、プロジェクトフォルダに移動
cd xiaozhi-esp32 -
ステップ 2. ターゲットチップの設定
idf.py set-target esp32s3 -
ステップ 3. 設定メニューを開く
idf.py menuconfig -
ステップ 4. ボードタイプを SenseCAP Watcher に設定
-
Xiaozhi Assistant を選択

-
Board Type を選択

-
SenseCAP Watcher を選択

-
-
ステップ 5. 必要に応じて追加設定を構成(オプション)
-
デフォルト表示言語と AEC(自動エコーキャンセレーション / 音声割り込み処理)

-
ウェイクワードとトリガー


-
アプリケーション固有のその他のオプションパラメータ
-
設定完了後、メニューを保存して終了
-
-
ステップ 7. ファームウェアのビルドとフラッシュ
idf.py build flash
v2.0.3 以降のファームウェアバージョンでは、ビジュアル検出を有効にするために Xiaozhi に「Turn on inference switch」と言う必要があります。
AI モデルフラッシュプロセス
前提条件
ステップ 1. プラットフォームを開き、ワークスペースで SenseCAP Watcher を選択

ステップ 2. シリアルポート経由でプラットフォームに接続
Connectをクリック

-
正しいシリアルポート("A" で終わるもの)を選択

-
Connectをクリック
ステップ 3. 既存のモデルを確認し、新しいモデルに変更する
-
モデル名とモデルバージョンを確認

-
Select Model...をクリックし、フラッシュしたいモデルをクリック
-
Confirmをクリック
ステップ 4. 閾値を調整し、効果をプレビューする

- また、エージェントと話すことで閾値を調整することもできます
トラブルシューティング
よくある問題
-
COMポートが検出されない
- 下部のType-Cポートを使用していることを確認してください
- 別のUSBケーブルを試してください
- USBドライバーが正しくインストールされているか確認してください
-
フラッシュが失敗する
- Himaxをフラッシュする際は、「A」で終わるCOMポートを選択してください。
- ESP32-S3をフラッシュする際は、「B」で終わるCOMポートを選択してください。
-
デバイスが応答しない
- ピンを使ってリセットボタンを軽く押してください
- フラッシュ前に消去を試してください
-
視覚検出でデバイスがウェイクアップしない
- シリアル出力に関連するログメッセージがあるか確認してください。
- ファームウェアバージョンv2.0.3では、この機能を有効にするために小智に「Turn on inference switch」と言う必要があります。
-
シリアルに視覚認識ログが表示されるがデバイスがウェイクアップしない
- SenseCraft AIプラットフォームに移動し、PersonモデルをAIチップにフラッシュしてください。