在谷歌、亚马逊、苹果三巨头的强强联合下,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/:产品证书路径
各位觉得写得不错的话给个三连击吧,拜托!!!
参考资料:
connectedhomeip/examples/chip-tool at v1.0-branch · project-chip/connectedhomeip · GitHub