Matter over Wi-Fi : Linux开发环境设置

如果您还没有在您的计算机上本地运行 Ubuntu,您将需要一个替代方案来开发 Matter 设备。

下面是设置图片,它将让您简要了解构建和执行lighting示例演示所需的硬件和软件。

设置图片

 

准备 Linux 软件包
本节将引导您完成使用 Linux 构建所需的步骤。

通过在终端中键入以下命令来更新最新的软件包:

请勿以 ROOT 身份执行任何此类工作(无需 su )

Matter over Wi-Fi : Linux开发环境设置

Matter over Wi-Fi : Linux开发环境设置

使用 Linux 构建环境
1. 从开始菜单打开 Linux 终端。
2. 在 Ubuntu 笔记本电脑/PC 上安装以下软件包:

sudo apt install git

Matter over Wi-Fi : Linux开发环境设置
3.像这样,安装以下所有需要的包

sudo apt install python3-venv
sudo apt install gcc
sudo apt install g++
sudo apt install python
sudo apt install pkg-config
sudo apt install libssl-dev
sudo apt install libdbus-1-dev
sudo apt install libglib2.0-dev
sudo apt install libavahi-client-dev*
sudo apt install ninja-build
sudo apt install python3-dev
sudo apt install unzip
sudo apt install python3-pip
sudo apt install libgirepository1.0-dev
sudo apt install libcairo2-dev
sudo apt install libreadline-dev

注意:请参阅链接中的“先决条件”部分, 了解要在 Linux 上安装的更新的软件包列表。

4. 按照以下命令从 GitHub 签出问题代码库(不要以 ROOT 身份执行任何此工作,不需要 su。

5. 您的 PC/笔记本电脑中创建一个问题目录

$ mkdir matter
$ cd matter (assuming that you will work here - choose your own work directory)
$ MATTER_WORKDIR=pwd (Note - we will use $MATTER_WORKDIR later)

6. 下载 Matter 代码库: https ://github.com/project-chip/connectedhomeip.git

$ git clone https://github.com/project-chip/connectedhomeip.git
$ cd connectedhomeip
$ git checkout aa9457e6b94b735076dff6297176183bf9780177

Matter over Wi-Fi : Linux开发环境设置
7. 运行以下命令同步子模块:

$ git submodule update --init --recursive

Matter over Wi-Fi : Linux开发环境设置

Matter over Wi-Fi : Linux开发环境设置
8.激活编译环境

$ . scripts/bootstrap.sh

Matter over Wi-Fi : Linux开发环境设置
9. 为编译后要生成的二进制文件创建一个目录。

$ mkdir out (这是更新二进制文件的地方)
10. 现在编译,用于照明应用

$ cd connectedhomeip
$ ./scripts/examples/gn_efr32_example.sh examples/lighting-app/efr32/out/rs911x_lighting BRD4161A --wifi rs911x |& tee out/rs911x_lighting.out

Matter over Wi-Fi : Linux开发环境设置

Matter over Wi-Fi : Linux开发环境设置
注意 :

在 out/*.out (上述命令中 tee 生成的日志文件)中查找构建问题

生成的软件可以在 out/rs911x_xxx/BRD4161A/*.out 中找到 - 这是您将烧录到 EFR32 中的软件(下)

编译芯片工具
在笔记本电脑(具有 Wi-Fi 和 BLE)上构建芯片工具

$ cd $MATTER_WORKDIR/connectedhomeip
$ ./scripts/examples/gn_build_example.sh examples/chip-tool out/standalone (This will build chip-tool in out/standalone)

Matter over Wi-Fi : Linux开发环境设置

Matter over Wi-Fi : Linux开发环境设置
现在,您已经拥有了所有可闪存到 MG12 平台的二进制文件。按照以下步骤在 EFRMG12 上刷新二进制文件。