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提供的测试说明文档


    默认登录名和密码为:  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>"

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Smartlabs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值