使用树莓派搭建Matter开发环境

  • Post author:
  • Post category:其他


在谷歌、亚马逊、苹果三巨头的强强联合下,Matter横空出世,结束了智能家居混乱不统一的局面。但是matter环境的搭建过程对于国内用户来说比较折腾,我也是尝试了几次才搭建成功,下面将经验分享给大家。


一:给树莓派烧录Debian11系统

准备8G内存树莓派+64G内存卡

1、先用SDFormatter格式化工具将内存卡格式化

2、下载树莓派 Debian 11  64位的系统镜像

3、使用win32diskimager烧录工具将镜像文件烧录到sd卡

4、将sd卡插到树莓派,然后上电,Debian11系统配置可参考文章:

Debian11系统安装_下雨天的太阳的博客-CSDN博客_debian安装


二:在树莓派上搭建开发环境

1、克隆matter项目并更新子模块

git clone -b v1.0-branch --recurse-submodules https://github.com/project-chip/connectedhomeip.git

2、安装依赖项目

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

3、安装树莓派所需特殊依赖,安装完后重启树莓派

sudo apt-get install pi-bluetooth avahi-utils

4、运行环境设置脚本,这个脚本下载GN, ninja,并且设置python环境,需要等待一段时间

source scripts/activate.sh

如果上面的步骤都没有问题,则matter的开发环境己经搭建好了,启运界面如下图:

5、编译chip-tool

第一种编译方式:

cd  example/chip-tool
gn gen out
ninja -C out

编译完成后在chip-tool目录下生成一个out文件夹

第二种编译方式:

./scripts/examples/gn_build_example.sh examples/chip-tool BUILD_PATH

6、运行chip-tool

通过蓝牙去配对matter设备,格式如下:

后面记得还要加上证书路径

cd /examples/chip-tool/out
./chip-tool pairing ble-wifi ${NODE_ID_TO_ASSIGN} ${SSID} ${PASSWORD} 20202021 3840

./chip-tool pairing ble-wifi 12344321 FRITZ-2.4 password  26544071 3841 –paa-trust-store-path cert/

  • ${NODE_ID_TO_ASSIGN} :十六进制的node编号
  • ${SSID} :wifi ssid
  • ${PASSWORD}:wifi密码
  • 20202021:pairing code
  • 3840:discriminator
  • cert/:产品证书路径



各位觉得写得不错的话给个三连击吧,拜托!!!

参考资料:


https://github.com/project-chip/connectedhomeip/blob/v1.0-branch/docs/guides/BUILDING.md#prerequisites


connectedhomeip/examples/chip-tool at v1.0-branch · project-chip/connectedhomeip · GitHub


在Ubuntu Linux Desktop上构建matter开发环境_Eagle115的博客-CSDN博客



版权声明:本文为CjhLoveAndroid原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。