Matter over Wi-Fi: Raspberry Pi 4开发环境设置

以下是使用 Raspberry Pi 4 通过 Wi-Fi 构建Matter的步骤:

入门

  1. 刷入 SD 卡上的 Ubuntu 操作系统。 2. 将 SD 卡(直接或使用读卡器)插入运行 raspberry pi imager 工具的笔记本电脑/PC。 3. 启动 Raspberry Pi 4 成像仪。 4.点击“CHOOSE OS” Matter
  2. 选择“Other general-purpose OS” Matter
  3. 选择“Ubuntu” Matter
  4. 选择“Ubuntu Server 21.10 (RPi 3/4/400) Matter
  5. 选择“Ubuntu Server 21.10 (RPi 3/4/400) Matter
  6. 然后,点击Storage,选择SD card detect,如下图: Matter
  7. 这个Raspberry Pi 4的控制台可以通过多种方式访问,参考链接。 11. 在本文档中,使用 Putty 软件访问 Raspberry Pi 4。输入User name、Password、SSID 和连接网络的密码等详细信息。然后,单击“Save”按钮。 Matter
  8. 然后,单击“Write”按钮。 13. 出现一个弹出窗口,询问是否允许擦除 SD 卡上的数据。单击“Yes”。该工具将开始刷新 SD 卡上的操作系统。 Matter

14.闪烁完成后,点击“Continue” Matter

15.从读卡器中取出SD卡,将其插入Raspberry Pi4上,如下图所示 Matter

16.给板子上电,然后你会看到“Red”和“Green”灯将闪烁.. Matter

  1. 使用此链接 了解 Raspberry Pi4 的 IP 地址。 18. 知道 IP 地址后,启动“Putty”并输入 IP 地址,如下所示。 19.选择“session”,然后输入IP地址,然后点击“Open” Matter

20.输入闪烁时给出的用户名和密码,然后按“Enter” Matter

使用树莓派 4 构建环境

通过在终端窗口中键入以下命令来更新最新的软件包: 请勿以 ROOT 身份执行任何此类工作(无需 su

$ sudo apt update

$ sudo apt install

在构建项目所需的 Raspberry Pi4 上安装先决条件

$ sudo apt install git

同样,安装下面提到的所有软件包。

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 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 libavahi-client-dev
sudo apt install libavahi-core-dev
sudo apt install libavahi-glib-dev
sudo apt install libreadline-dev
sudo apt install gcc-arm-none-eabi

 

注意:您可能会在安装这些软件包之间出现一些弹出窗口。只需单击确定并继续。 ## 软件设置

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

$ mkdir matter
$ cd matter(假设你会在这里工作——选择你自己的工作目录)
$ MATTER_WORKDIR=pwd(注意 - 我们稍后会使用 $MATTER_WORKDIR)
$ git clone https://github.com/project-chip/connectedhomeip.git
$ cd connectedhomeip
$ git checkout aa9457e6b94b735076dff6297176183bf9780177

 

2.引导它

$ git submodule update --init --recursive
$ . scripts/ bootstrap.sh (注意 - 在 scripts/ bootstrap.sh之前有一个点和一个空格)
$ mkdir out(这是我们要编译二进制文件的地方)

 

## 构建软件

给出如下所述的命令​​​​​​​
$ cd $MATTER_WORKDIR/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)

编译成功后,二进制文件将被复制到“out/standalone”文件夹中。现在,您已经将所有二进制文件刷到MG12平台上。按照以下步骤 在 EFRMG12 上刷新二进制文件。​