Matter Project 入门 – 设置 Raspberry Pi 4 的先决条件

先决条件

  1. 具有蓝牙 HCI 接口的 基于 Linux 的机器
    • 在本教程中,我们将使用运行 Ubuntu 21.10(推荐)的 Raspberry Pi 4(64GB SD 卡)用于 Raspberry重要提示:如果在 Raspberry Pi 上实现 Matter 支持,则必须使用 Ubuntu Server 64bits 20.04 LTS3 或更高版本 (arm64)任何其他发行版,包括 Raspbian, 都不允许您构建所需的 Matter 工具不过,这可以在任何其他具有 BLE 接口的 Ubuntu 20.04 或更高版本的系统上实现
  2. 在您的 Raspberry Pi 上启用 ssh(可选,仅当您不使用 RPi 的 HDMI 接口时)。
    • 您可以在此PhoenixNAP 知识库文章中找到关于如何根据您的 RPi 使用情况实现此目的的不错指南
    • 如果您要远程连接到 Raspberry Pi 或 Build 计算机,您还需要一个 SSH 客户端:
      • PuTTY
      • 一个不错的老Linux终端(对于Windows用户,WSL可以实现)
  3. 可支持 Thread 开发的 Silicon Labs 无线入门套件完整列表可在此 页面上找到我们的Thunderboard Sense 2是首选且最经济的选择
  4. git 安装在您的构建机器上对于上述系统,一个简单的包管理器安装应该可以工作
    sudo apt install git
    
  5. 安装在您机器上的 Jlink Flash Utility本指南将使用适用于 Linux 的 JLink 包但其他选项(例如 Simplicity Commander 或 Simplicity Studio Flash Programmer)也可以使用。

入门

  1. 使用Raspberry Pi Imager 刷写 您的 raspberry pi SD 卡 (仅限 Raspberry Pi 用户)请记住,不要刷入常规的 Raspberry Pi OS,而是 刷入 Ubuntu Server 64bits 21.10 (arm64) 映像。(关于Matter TE相关的Raspi镜像,请参考CSG提供的测试说明文档Matter Project 入门 - 设置 Raspberry Pi 4 的先决条件
    默认登录名和密码为:  ubuntu ubuntu首次登录时将要求您更改它。
  2. 获取 Raspberry Pi 的 IP 地址 (仅限 SSH 用户)这里有几个选项:
    • 使用路由器的管理界面
    • 您可以使用网络发现工具,例如 Angry IP Scanner  (Win、Mac、Linux)为 Windows 用户提供可移植(无需安装)可执行文件如果您没有很多设备支持它(端口 22),只需扫描您的子网以查找开放的 ssh 端口
  3. 在您的 Raspberry Pi 上打开一个终端(本地或通过上述选项之一的 ssh):例如,使用 Linux/WSL ssh 终端命令:
    ssh ubuntu@192.168.1.18   // 你的Raspberry Pi 4的 IP 地址
  4. cd 到您的主目录(如果还没有的话):
    cd ~/
    
  5. 检查您是否安装了 git。
    sudo apt update 
    sudo apt upgrade -y 
    sudo apt install git
    

    如果某些软件包可以升级,请随意升级, 但请确保将 apt update 作为最后一个命令运行

 

Raspberry Pi4 上的 Matter repo 的先决条件

  1. 安装依赖项
    sudo apt install -y git vim gcc g++ python-is-python3 python3 python3-venv python3-pip  
    unzip pi-bluetooth avahi-daemon libavahi-client-dev libssl-dev libglib2.0-dev  
    ninja-build git build-essential protobuf-compiler wpasupplicant wireless-tools rfkill  
    libgirepository1.0-dev libcairo2-dev pkg-config python3-dev  
    python3-widgetsnbextension python3-testresources
  2. 安装 Python 库
    pip3 install pycairo
  3. 重启Raspberry Pi 4
    sudo reboot

如果您完全按照前面的所有步骤进行操作,那么您应该在 Rasberry Pi4 上拥有一个现成的 Linux 环境。

注意:  Ubuntu 21.04 或更高版本上,USB 驱动程序和其他一些设备驱动程序在 21.04 中被移动到一个新包中以减小大小。手动安装它可能会有所帮助:

sudo apt install linux-modules-extra-raspi 
sudo reboot
现在检查是否出现 USB 串行设备。例如:
ls /dev/ttyA*

疑难解答

不过,如果您遇到其中一些问题:

  • apt 操作失败,因为  “E: Could not get lock /var/lib/dpkg/lock"按照 本知识文章的方法二
  •  由于存在 known_host,ssh登录失败这是因为您已经使用 ssh 连接到主机,但可能已经在其上刷入了新的 Linux 发行版根据 ssh外壳反馈,使用 ssh-keygen -f "/home/{user}/.ssh/known_hosts" -R "<your_target_ip>"

Matter Project 入门 - 设置 Raspberry Pi 4 的先决条件