Matter 虛擬裝置開發環境

案件    裝置 SDK

Matter Virtual Device Development Environment (MVD-DE) 是 Docker 容器,可讓您建立 Matter Virtual Device (MVD),並使用 Virtual Device Controller (VDC) 電腦版應用程式執行下列操作: 提供圖形使用者介面,方便您控制及顯示 虛擬 Matter 裝置。應用程式透過畫面說明文字 虛擬裝置的表示法,以及 裝置支援 Matter 個叢集。

應用程式使用 RPC 用戶端與虛擬裝置的 RPC 伺服器通訊。 傳送要求,反映您的動作 (切換電源、調暗、調亮) 及 每秒輪詢一次以擷取狀態

支援的裝置

目前,MVD-DE 支援下列語言: Matter 種裝置類型:

Matter 裝置類型 應用程式叢集 住家生態系統類型
與感應器聯絡 布林值狀態 感應器
可調光燈 開啟/關閉
程度控制
輕度
延伸色彩 開啟/關閉
等級控制
色彩控制
輕度
流程感應器 流程評估 感應器
濕度感應器 相對濕度測量 感應器
照度感應器 臨床評估 感應器
活動情形感應器 活動情形感應 感應器
開/關燈 開啟/關閉 輕度
插座 開啟/關閉
程度控制
Outlet
壓力感應器 壓力測量 感應器
喇叭 開啟/關閉
音量控制
喇叭
切換 開啟/關閉 Switch
溫度感應器 溫度測量 感應器

設定 Matter 虛擬裝置開發環境

MVD-DE 是預先設定的 Docker 映像檔, Docker Hub如要安裝這個套件,請執行:

user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest

這項作業會在幾分鐘內完成。

執行 Matter 虛擬裝置開發環境

  1. 啟動 Docker 容器:

    user@host> xhost local:1000
    user@host> docker run -it --ipc=host --net=host -e DISPLAY --name matter-container us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
    

    啟動容器後,您應該會看到診斷輸出內容 訊息中確認您的容器設定正確無誤,且 最後,容器殼層提示

    Environment looks good, you are ready to go!
    
  2. 建立第二個終端機工作階段例項:

    user@host> docker exec -it matter-container /bin/bash
    
  3. 對於虛擬 Matter 裝置,裝置執行後,請啟動 VDC,並傳遞 --s 引數和裝置使用的 IP 連接埠:

    $ electron main.js --s=localhost:33000
    

    如為實體裝置,請啟動 VDC,並傳遞 --d 引數和裝置序列埠:

    $ electron main.js --d=/dev/ttyUSB0
    

如果您在未提供任何引數的情況下啟動 VDC, 會使用 localhost 通訊埠 33000 預設為網路通訊端選項。

一旦「VDC」連線到裝置,該裝置就會 顯示裝置狀態的畫面:

虛擬裝置圖形使用者介面

顯示裝置的 QR code

VDC 也可用來擷取 QR code, 是裝置調試流程的一部分點按位於 顯示這部裝置 QR code 的裝置圖片:

顯示裝置 QR code 的虛擬裝置控制器

你可以使用這個 QR code 調付裝置。

停止 Matter 虛擬裝置開發環境

如要停止「MVD-DE」,請按下 Control-Q 鍵,並使用 VDC的螢幕焦點,或是按下終端機的 Control-C 鍵 工作階段。

意見回饋

歡迎提出意見或意見,協助我們改善 「MVD-DE」體驗,請填寫意見回饋表單。

提供意見回饋