Matter Virtual Device Development Environment (MVD-DE) 是一个 Docker 容器,您可以在其中创建 Matter Virtual Device (MVD) 并使用 Virtual Device Controller (VDC) 桌面应用提供图形界面,以控制和显示虚拟 Matter 设备的状态。该应用会直观呈现您的虚拟设备,以及设备支持的 Matter 集群的控件。
该应用使用 RPC 客户端与虚拟设备的 RPC 服务器通信,发送反映您的操作(切换开关电源、调暗、调亮)的请求,并每秒进行一次轮询以检索状态。
支持的设备
目前,MVD-DE 支持以下 Matter 设备类型:
Matter设备类型 | 应用集群 | Home 生态系统类型 |
---|---|---|
接触传感器 | 布尔值状态 | 传感器 |
可调光灯 | 开启/关闭 音量控制 |
小 |
扩展色光 | 开启/关闭 音量控制 颜色控制 |
小 |
流量传感器 | 流量测量 | 传感器 |
湿度传感器 | 相对湿度测量 | 传感器 |
照度传感器 | 照度测量 | 传感器 |
在家/外出传感器 | 在家/外出感知 | 传感器 |
开/关灯 | 开启/关闭 | 小 |
插座 | 开启/关闭 音量控制 |
插座 |
压力传感器 | 压力测量 | 传感器 |
扬声器 | 开启/关闭 音量控制 |
扬声器 |
切换 | 开启/关闭 | 开关 |
温度传感器 | 温度测量 | 传感器 |
设置 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
启动容器后,您应该会看到一些诊断输出,后跟确认容器配置正确无误的消息,最后是容器 shell 提示符:
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 能够连接到您的设备后,它会显示一个屏幕,显示您的设备状态:
显示设备的二维码
在设备调试流程中,您还可以使用 VDC 检索二维码。点击设备图片旁边的二维码图标即可显示此设备的二维码:
您可以使用此二维码调试设备。
停止 Matter 虚拟设备开发环境
如需停止 MVD-DE,请在 VDC 的屏幕处于焦点的情况下按 Control-Q,或在启动了应用的终端会话中按 Control-C。
反馈
如需提交您关于我们如何改进MVD-DE使用体验的想法或反馈,请填写反馈表单。