Linux上创建matter虚拟设备与控制器

一、构建虚拟设备

1、下载Docker Hub上开源的虚拟设备控制器的工具映像(容器中包含matter sdk与一些环境配置)

sudo docker pull us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest

2、启动Docker容器:

sudo docker run -it --ipc=host --net=host -e DISPLAY --name matter-container us-docker.pkg.dev/nest-matter/docker-repo/virtual-device-image:latest

在这里插入图片描述

3、进入chef路径编译虚拟设备,选择在Linux平台建立虚拟设备:

cd ~/connectedhomeip/examples/chef/
./chef.py -zbr -v0xfff1 -p 0x8000 -d rootnode_onofflight_bbs1b7IaOV -t linux

在这里插入图片描述

4、等待编译完成后,执行可执行文件启动虚拟设备:

./linux/out/rootnode_onofflight_bbs1b7IaOV 

二、开启控制器界面

因为Google提供的虚拟设备控制器是通过RPC服务在本地以一个GUI界面的形式显示设备状态与控制,我是在Windows使用Xshell的SSH登录Ubuntu,于是采用了Xshell + XMing的方式实现在SSH终端显示虚拟设备控制器的GUI界面:
1、下载安装XMing,点击此处跳转下载连接,安装完成后打开XLaunch

  • –>Mutiple windows(display number 为 0)
  • –> Start no client
  • –>Clipbard
  • –>勾选 no access control
  • –> 完成

2、在Xming安装目录下修改X0.hosts文件,在localhost一行下面添加远程登录的服务器地址192.168.x.x

3、在Xshell打开另一个终端,在SSH下面一栏点击隧道进入X11转移设置,选择X DISPLAY填下localhost:0.0,点击连接进入终端
X11配置

4、在终端敲下xclock命令测试Xming是否正常工作弹出以下UI
测试功能
5、测试Xming工作正常后添加远程控制主机的IP地址:

  • 查看当前DISPLAY环境变量的值
echo $DISPLAY
  • 允许视图界面投影到设定的ip下(0.0与Xshell上的localhost:0.0一致)
export DISPLAY=192.168.x.x:0.0
  • 再次查看DISPLAY环境变量的值
echo $DISPLAY 

6、确认主机ip地址无误后在终端敲下以下命令进入matter容器:

sudo docker exec -it matter-container /bin/bash

7、进入~/matter-virtual-device-gui 目录,解析js脚本显示界面信息:

electron main.js --s=$DISPLAY --no-sandbox

成功执行命令后你将看见matter虚拟设备控制器的窗口如下图所示:
虚拟设备控制器


本文相关链接:
1、Xming启动配置
2、Google developers center

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: CSA Matter协议是一种基于云安全联盟的标准协议,主要用于解决云计算领域中数据保护和隐私保护的问题。该协议提出了一套适用于多云环境下的接口标准和最佳实践,用于确保云服务提供商和用户之间的数据安全和隐私保护。对于云计算的发展和应用来说,这是一项非常重要的工作。 下载CSA Matter协议可以通过云安全联盟的官方网站进行。这个网站提供了CSA Matter协议的相关资料和解释,并且还提供了下载链接。用户可以直接从该网站下载最新版本的CSA Matter协议,以及其他相关资料,如执行指南、最佳实践案例等。 在下载之前,用户需要先注册账户并同意相关条款,这是一个必要的步骤。下载CSA Matter协议的过程非常简单,只需点击下载链接即可。用户可以选择下载PDF格式的文档或者其他文件格式,以方便自己的使用。 总之,下载CSA Matter协议是一个非常重要的步骤,对于云计算领域中的数据保护和隐私保护至关重要。通过该协议,用户和服务提供商可以共同遵循同一标准,以确保云计算环境中的数据安全和隐私保护。 ### 回答2: CSA Matter协议是一种文件传输协议,用于在云存储环境中传输数据和元数据,可以让用户或企业安全地存储和共享数据,以便构建产品或服务。它是云安全联盟(CSA)开发的,已经得到了广泛的应用和认可。 下载CSA Matter协议的方式有几种,首先,可以从云安全联盟(CSA)官方网站上下载,官方网站提供了最新版本的Matter协议和其它相关资源,比如API文档,开发工具等等。其次,可以从GitHub上下载,也是由云安全联盟开发的。GitHub上提供了最新的版本和源代码,可以进行修改和扩展。最后,还可以从第三方网站下载,如FileZilla等FTP工具提供了CSA Matter协议下载选项。 下载CSA Matter协议前,需要确保自己已经具备了相应的编程能力和计算机知识,如文件操作、命令行操作、API调用等。此外,还需要了解Matter协议的基本知识,包括其结构和使用方法,以便在实际应用中更好地使用它。而且,下载前还需要了解该协议是否符合自己或者企业的需求,是否适用于自己的具体场景。 总之,CSA Matter协议是一种安全、高效的文件传输协议,适用于云存储环境中存储和共享数据。下载并使用该协议需要具备较强的编程能力和计算机知识。同时,要注意协议的版本和使用场景,以便在实际应用中更好地使用它。 ### 回答3: 你好,CSA Matter协议是一份针对Cloud Security Alliance组织发布的文件共享服务的安全性和隐私保护的标准协议。该协议旨在为云上数据存储和共享服务提供更加严格和统一的安全要求和审计标准,以满足企业和个人对于数据隐私和安全的需求。 CSA Matter协议的下载十分简单,只需要在Cloud Security Alliance网站首页上寻找到“CSA Matter Center”(https://cloudsecurityalliance.org/matter/)页面,然后点击“Download”即可。下载后将获得完整的协议文档,并可按需阅读和参考。此外,该网站还提供丰富的相关资源和解释说明,方便用户深入理解和使用该协议。 总的来说,CSA Matter协议的发布和推广,可为企业提供更加严谨的数据安全保障,同时为云上数据共享服务提供更加统一的安全和隐私保护标准,有利于推动云计算技术在今后的发展和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值