Matter Virtual Device Development Environment (MVD-DE) 是 Docker 容器,您可在此建立 Matter Virtual Device (MVD),並使用 Virtual Device Controller (VDC) 電腦版應用程式提供圖形使用者介面,以便控制及顯示虛擬 Matter 裝置的狀態。應用程式以視覺化方式呈現虛擬裝置,以及裝置支援的 Matter 叢集控制選項。
應用程式使用 RPC 用戶端與虛擬裝置的 RPC 伺服器通訊,在傳送要求時反映您的動作 (切換電源、調暗、調亮),以及每秒輪詢一次來擷取狀態。
支援的裝置
目前,MVD-DE 支援下列 Matter 裝置類型:
Matter 裝置類型 | 應用程式叢集 | 住家生態系統類型 |
---|---|---|
與感應器聯絡 | 布林值狀態 | 感應器 |
可調光燈 | 開啟/關閉 程度控制 |
輕度 |
延伸色彩 | 開啟/關閉 等級控制 色彩控制 |
輕度 |
流程感應器 | 流程評估 | 感應器 |
濕度感應器 | 相對濕度測量 | 感應器 |
照明感測器 | 臨床評估 | 感應器 |
活動情形感應器 | 活動情形感應 | 感應器 |
開/關燈 | 開啟/關閉 | 輕度 |
插座 | 開啟/關閉 程度控制 |
插座 |
壓力感應器 | 壓力測量 | 感應器 |
講者 | 開啟/關閉 程度控制 |
喇叭 |
切換 | 開啟/關閉 | Switch |
溫度感應器 | 溫度測量 | 感應器 |
設定 Matter 虛擬裝置開發環境
MVD-DE 是 Docker Hub 上可用的預先設定的 Docker 映像檔。如要安裝這個套件,請執行:
user@host> docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest
這項作業會在幾分鐘內完成。
執行 Matter 虛擬裝置開發環境
啟動 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!
建立第二個終端機工作階段執行個體:
user@host> docker exec -it matter-container /bin/bash
如果是虛擬 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,請在 VDC 的螢幕焦點同時按下 Control-Q 鍵,或是在您啟動應用程式的終端機工作階段中按下 Control-C 鍵。
意見回饋:
如果您對 MVD-DE 的使用體驗有任何想法或意見,歡迎填寫意見回饋表單,與我們分享您的想法或意見。