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

在谷歌、亚马逊、苹果三巨头的强强联合下,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博客

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值