Matter Project 入门 – Chip-tool 调试终端设备

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 Project 入门 – Chip-tool 调试终端设备

记下操作键。该密钥将用于将终端设备调试到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 的调试和发送命令测试。