Matter Project 入门 – Chip-tool 调试终端设备
注意:本指南是对 Matter “TE7.5”的投诉,请查看芯片工具 GitHub 页面 以获取任何最新更改。
如果您没有遵循Matter 构建指南,您应该首先在您的 Raspberry Pi 4 上准备 Matter 环境,然后导航到“ connectedhomeip ”目录。
cd connectedhomeip
这个“connectedhomeip”文件夹应该是一个 Matter git 存储库,至少是自举的。如果您确实激活了环境,那将不是问题。但是,如果您没有这样的文件夹,请返回先决条件 并再次执行所有步骤
Before building you may need to reactivate the Matter environment.
source scripts/activate.sh
构建Chip-tool
转到您的“ connectedhomeip ”存储库并启动以下脚本:
./scripts/examples/gn_build_example.sh examples/chip-tool out/standalone
这将二进制文件放在“ out/standalone/chip-tool" folder.
调试
在调试终端设备之前,我们需要一个运行在 Raspberry Pi 4 上的边界路由器的操作密钥。
在 Raspberry Pi SSH 终端上发出以下命令
sudo ot-ctl
如果 OTBR docker 正在运行,命令将是
docker exec -ti otbr sh -c "sudo ot-ctl"
记下操作键。该密钥将用于将终端设备调试到Matter网络。
以下命令是对“测试事件 7.5”的投诉
./chip-tool pairing ble-thread [node-id] [operationalDataset] [setup-pin-code] [discriminator]
Ex:> sudo out/chip-tool pairing ble-thread 102 hex:0e080000000000010000000300000f35060004001fffe0020811111111222222220708fd39728522d0950a051000112233445566778899aabbccddeeff030e4f70656e54687265616444656d6f01021234041061e1206d2c2b46e079eb775f41fc72190c0402a0fff8 73141520 3840
发送命令
发出以下命令后,终端设备上的 LED 灯将切换。
此外,您可以在 RTT 查看器上查看日志,这也将确认命令已成功完成。
./out/standalone/chip-tool onoff toggle [nodeid] [endpoint] Ex:> sudo ./out/standalone/chip-tool onoff toggle 102 1 00> Payload Length 56 00> [EM] Received message of type 0xhx with protocolId (8, 0) and MessageCounter:1 on exchange 38726Ï 00> [EM] Handling via exchange: 9679r, Delegate: 0x2000e318 00> [DMG] Received command for Endpoint=1 Cluster=0x0000_0006 Command=0x0000_0002 00> [ZCL] On/Off set value: 1 2 00> [ZCL] Toggle on/off from 0 to 1 00> [ZCL] On Command - OffWaitTime : 0 00> [ZCL] Cluster callback: 0x0000_0006 00> [ZCL] On/Toggle Command - Stop Timer 00> [ZCL] Cluster callback: 0x0000_0006 00> [ZCL] Cluster callback: 0x0000_0006 00> Turning light ON <======================================================= 00> [ZCL] Cluster callback: 0x0000_0008 00> [ZCL] Level Control attribute ID: 0x0000_0000 Type: hu Value: 32, length 1 00> [DMG] ICR moving to [AddingComm] 00> [DMG] ICR moving to [AddedComm Light ON <========================= 00> [IN] UDP Message Received packet nb : 8 with the following data : 00> SrcAddr : FD11:22::7736:B78B:B3BA:EFA 00> Src Port : 5542 ....
查看所有命令列表,可以参考chip-tool页面
这样就完成了我们使用 Matter Chip-tool 的调试和发送命令测试。