重要な仮想デバイス

<ph type="x-smartling-placeholder"></ph> 案件 をご覧ください。 <ph type="x-smartling-placeholder"></ph> デバイス SDK

Matter 仮想デバイスは開発とテストに役立ちます Matter ソリューションであり、 Google Home app (GHA)GHAGoogle Assistant(物理的な Matter と同様) できます。

仮想マシン(VM)をテストまたはエミュレートする必要があるアプリ デベロッパーなど、 Matter 台のデバイスだが、自作用デバイスがない 物理または 仮想 Matterデバイス、 Google は Matter Virtual Device (MVD) を提供しています。MVD は Linux または macOS の軽量スタンドアロン ツールであり、さまざまな環境の 仮想 Matter デバイスに対応しており、グラフィカルな 表示するためのユーザー インターフェースで、VM インスタンスの状態を Matter 台のデバイス。

Matter の物理デバイスとは異なり、MVD Bluetooth® Low Energy(BLE)または Thread® Matter ファブリックに参加する必要があります。代わりに、IP アドレスや VPC ネットワーク Linux または macOS マシンのコミッショニング用の既存の Wi-Fi ネットワーク接続

他のツールとの比較

MVD は、 その中の Virtual Device Controller (VDC) です は、仮想デバイスとアプリの UI を組み合わせた自己完結型のソリューションです。 制御します。一方、VDC を使用すると、 別の仮想 Matter デバイス Matter Virtual Device Development Environment (MVD-DE) でビルドします。

MVD-DE Codelab をすでに操作しているかもしれません。この 仮想デバイス(スマート電球)を 1 種類作成します。イン 一方、MVD にはいくつかの異なるビルド済み 仮想デバイスを実行、制御するための統合 UI を備えています。

表: 仮想 Matter デバイスツールの比較
MVD VDC <ph type="x-smartling-placeholder"></ph> MVD-DE(Codelab)
Matter デバイスをエミュレートする
エミュレートされた Matter デバイスを操作する
デプロイ作業が必要
ダウンロード 100 MB 未満 9 GB 20 GB

サポートされているデバイス

MVD は、次の Matter をサポートしています。 デバイスの種類:

テーブル: Matter device MVD でサポートされる型
Matter デバイスタイプ アプリケーション クラスタ 家庭用エコシステムのタイプ
基本の動画プレーヤー 0x0006
0x0506
0x0509
テレビ
色温度ライト 0x0300
0x0008
0x0006
浅い睡眠
接触センサー 0x0045
センサー
調光可能ライト 0x0008
0x0006
浅い睡眠
ドアロック 0x0101
ロック
拡張カラーライト 0x0300
0x0008
0x0006
浅い睡眠
素敵 0x0202
0x0006
ファン
フローセンサー 0x0404
センサー
汎用スイッチ 0x003b
切り替え
湿度センサー 0x0405
センサー
光センサー 0x0400
センサー
在宅確認センサー 0x0406
センサー
ライトのオン/オフ 0x0008
0x0006
浅い睡眠
ライトのオン/オフスイッチ 0x0006
切り替え
プラグイン ユニットのオン/オフ 0x0008
0x0006
コンセント
圧力センサー 0x0403
センサー
ポンプ 0x0006
0x0200
0x0402
0x0403
0x0404
該当なし
ロボット掃除機 0x0054
0x0055
0x0061
掃除機
ルームエアコン 0x0006
0x0201
0x0202
AC
煙・一酸化炭素警報 0x005C
煙・一酸化炭素警報 0x005C
温度センサー 0x0402
センサー
サーモスタット 0x0201
サーモスタット
窓ガラス 0x0102
ブラインド

MVD をインストールする

MVD は、Debian を実行している 64 ビット x86 プロセッサマシンで動作します。 (11 以降)、Ubuntu(20.04 以降)、macOS

Linux

<ph type="x-smartling-placeholder"></ph> MVD Debian(.deb)パッケージをダウンロードする

<ph type="x-smartling-placeholder"></ph> armored-ASCII 署名(.asc)ファイルをダウンロードする

次に、dpkg を実行して MVD をインストールします。 Debian(.deb)パッケージ:

sudo dpkg -i mvd_1.4.0_amd64.deb

macOS

MVD(macOS x86)dmg ファイルをダウンロードする

MVD(ARM64 M1)dmg ファイルをダウンロードする

次に、dmg ファイルをダブルクリックしてインストールを開きます。 クリックします。

インストールを完了するには、mvd アイコンを選択してドラッグします。 Applications フォルダ:

macOS のインストール

ポートの使用状況を確認する

MVD のコントローラ モジュールは、TCP ポート 33000 を使用して RPC 呼び出します。そのため、このポートがすでに別のユーザーによって 必ず解放してください。

ポート 33000 を使用しているプロセスがあるかどうかを確認するには:

Linux

sudo fuser -v 33000/tcp

macOS

lsof -i:33000

TCP ポート 33000 を使用しているプロセスを 1 つのコマンドで強制終了できます。

Linux

sudo fuser -k 33000/tcp

macOS

lsof -ti:33000 | xargs kill

MVD の実行

Linux

Linux では、MVD をアプリケーション フォルダまたは 実行します。

mvd

macOS

macOS の場合は、Launchpad を使用して MVD を開くか、次のコマンドを実行します。 ターミナルから MVD を実行します。

cd /Applications
open mvd.app

デバイスを設定する

起動時にメイン画面が表示され、ここで仮想デバイスを構成できます。

  • Device Type: デバイスの種類(ライト、スイッチ、センサーなど)を選択します。 できます。
  • Device Name: デバイスにわかりやすい名前を付けます。
  • Discriminator: 複数の URL を区別するために使用する 12 ビットの数値。 手数料の対象となるデバイスの広告です。(デフォルト: 3840)。
  • Matter ポート: Matter のポート コミッショニングとコミュニケーションを通じて ファイアウォールルールがありますMatter はデフォルトで TCP/UDP ポート 5540 を使用しますが、 別の VM を使用するために仮想デバイスを このポートは、他のサービスで使用されません。
  • ベンダー ID: テストベンダー ID 0xFFF1 のみがサポートされています。
  • プロダクト ID: テスト プロダクト ID(0x80000x801F)のみ サポートされています。

仮想デバイスの構成
スクリーン

ファイアウォールを構成する

Linux

パソコンでファイアウォールを実行している場合は、シャットダウンするか、 Matter ポートの受信 TCP/UDP 接続。

現在アクティブな netfilter を表示するには: 次のコマンドを実行します。

sudo iptables -L -n

`ufw` を使用している場合は、次のコマンドで無効にできます。

sudo ufw disable

再度有効化するには、次のコマンドを使用します。

sudo ufw enable

macOS

macOS でファイアウォールを構成する、または無効にするには:

  1. Apple メニューから [システム設定] を選択します。
  2. サイドバーのリストで [ネットワーク] をクリックします。
  3. [ファイアウォール] をクリックします。
  4. [ファイアウォール] のスイッチをオフの位置に切り替えます。

デバイスを実行する

デバイスを構成したら、[デバイスを作成] をクリックします。デバイスの [Controller] 画面が表示されます。使用するデバイスのタイプによっては、 次のコントロールが 1 つ以上表示されます。

  • オン/オフ: 大部分のデバイスに共通です。
  • レベル: たとえば、ライトにレベル スライダーで調整できます。 明るさを調整したりできます
  • : たとえば、カラーライトにこのコントロールを設定できます。
  • 在宅確認: 在宅確認センサーは、このコントロールにより、 不在状態を表します。

すべての仮想デバイスには次のコントロールがあります。

  • QRCode: コミッショニングに使用される QR コードを表示します。
  • 再起動: 仮想デバイスを再起動します。デバイスの接続が解除されています ネットワークから一時的に切断されます。
  • リセット: 現在のデバイスを初期状態にリセットし、以下を含む、すべての状態をクリアします。 試運転、現在の制御状態など
  • 削除: デバイスを破棄し、[デバイスの作成] 画面に戻ります。

仮想デバイスの制御
スクリーン

デバイスをコミッショニング

デバイスは作成後すぐにコミッションの対象となります。

デバイスをコミッショニングするには、次の前提条件を満たす必要があります。

  • Google Home Developer Console にプロジェクトが必要です。このプロジェクトは 同じ VID/PID の Matter 統合が含まれている 仮想デバイスの設定に使用したものと同じ組み合わせが必要です。詳しくは、 プロジェクト作成ガイドをご覧ください。

  • Google Nest Hub が 案件

  • Android 8.1 以降を搭載した Android スマートフォンが必要です。 GHA をインストールしました。

  • Android スマートフォンがハブと同じ Wi-Fi ネットワークに接続されている必要があります。

  • ホストマシンは Wi-Fi ネットワークに接続されている必要があります。

GHA を使用してデバイスをコミッショニングするには、[QRCode] をクリックします。 デバイスの QR コードを表示し、 Matter をペア設定する どのデバイスが を使用して Matter デバイスをオンボーディングする方法を GHA。また、 Google Home Sample App for Matter

詳しくは、Matter 入門 Matter コミッショニングの仕組みをご確認ください。

デバイスを操作する

仮想デバイスをコミッショニングすると、以下を使用してデバイスを操作できるようになります。 Google Home アプリまたは Google アシスタント 音声。 次のいずれかの方法でご対応ください。

  • GHA でデバイスを操作する、または 状態変化のモニタリング中に Assistant 仮想デバイス、または
  • 以下を使用してデバイスを操作します: 状態のモニタリング中に Sample App for Matter 仮想デバイスで行った変更
  • デバイスの状態を MVD 自体で制御する GHA または Assistant

デバイスでテストする

Assistant でテストするには、発話を使用することをおすすめします。 シミュレーション VS Code 用 Google Home 拡張機能 または Android Studio 用 Google Home プラグインをご覧ください。

デバイスの詳細を表示する

[デバイスの詳細] 画面には、詳細なデバイス情報が表示されます。

  • Name: デバイスに付けられたわかりやすい名前。
  • Device Type: 選択したデバイスの種類。
  • Discriminator: 現在のデバイス識別子。
  • ベンダー ID: 現在のデバイス ベンダー ID。
  • プロダクト ID: 現在のデバイスのプロダクト ID。
  • RPC ポート: デバイスがコントローラ(GUI)と通信する RPC ポート。
  • Matter Port: 現在のデバイスが接続に使用するポート IP ネットワークを介して通信します。
  • パスコード: ネットワーク経由でデバイスをコミッショニングする際に使用する PIN。
  • 構成フォルダ: 仮想デバイスが保存するフォルダ できます。
  • Commission Information: デバイスが接続されたファブリックと、 ファブリック内のデバイスのノード ID です。

デバイスのログを表示する

ターミナルから MVD を起動した場合は、ログ出力が表示されます。 (stdout) [デバイスのログ] タブでもデバイスのログを確認できます。

デバイスを停止する

デバイスを停止して破棄するには、[削除] をクリックします。

アプリを終了する

コントロール ウィンドウを閉じると、デバイスが破棄され、 MVD アプリケーション。ターミナルから起動した場合は、 ターミナルで Ctrl+C キーを押してアプリケーションを終了します。

ヘルプ

MVD のサポート、バグの報告、または 新しい機能のリクエストについては、Google サポートの担当者にお問い合わせください。

ヘルプボタン をクリックすると、 ウィンドウの右上からこのページが表示されます。

バグを報告

MVD に欠陥があると思われる場合は、 [問題] をクリックしてバグを報告します。 アイコンをクリックします。

フィードバックを送信

MVD やその方法についての感想をお聞かせください ツールの使い勝手を向上させることができるよう、フィードバック フォームにご記入ください。

フォームはフィードバックから起動できます ボタン または下のボタンをクリックします。

<ph type="x-smartling-placeholder"></ph> フィードバックの送信