如果您还没有在您的计算机上本地运行 Ubuntu,您将需要一个替代方案来开发 Matter 设备。
下面是设置图片,它将让您简要了解构建和执行lighting示例演示所需的硬件和软件。
设置图片
准备 Linux 软件包
本节将引导您完成使用 Linux 构建所需的步骤。
通过在终端中键入以下命令来更新最新的软件包:
请勿以 ROOT 身份执行任何此类工作(无需
su
)
使用 Linux 构建环境
1. 从开始菜单打开 Linux 终端。
2. 在 Ubuntu 笔记本电脑/PC 上安装以下软件包:
sudo apt install git
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
7. 运行以下命令同步子模块:
$ git submodule update --init --recursive
8.激活编译环境
$ . scripts/bootstrap.sh
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
注意 :
-
在 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)
现在,您已经拥有了所有可闪存到 MG12 平台的二进制文件。按照以下步骤在 EFRMG12 上刷新二进制文件。