Thread 中讨论的其他部件:CC2652RB、 Z-stack、 SysConfig
尊敬的:
我们需要通过 SPI 协议使用 CC2652RB 和 MTK 芯片设计 ZNP 系统。 我在 SDK 中找到了使用 UART 协议和 Z-Tool 的 ZNP 示例源、但我无法清楚地理解。
您能给我一个问题:“在哪里可以找到 CC2652RP 和嵌入式 Linux ( 作为 MTK 芯片)的示例源?在 ZNP 模式下,通过 SPI 协议可以相互通信?”
谢谢、
Khai。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的:
我们需要通过 SPI 协议使用 CC2652RB 和 MTK 芯片设计 ZNP 系统。 我在 SDK 中找到了使用 UART 协议和 Z-Tool 的 ZNP 示例源、但我无法清楚地理解。
您能给我一个问题:“在哪里可以找到 CC2652RP 和嵌入式 Linux ( 作为 MTK 芯片)的示例源?在 ZNP 模式下,通过 SPI 协议可以相互通信?”
谢谢、
Khai。
您好 Khai、
ZigBee-Linux-sensor-to-cloud 提供了使用 BeagleBone Black 硬件或 Ubuntu 操作系统的 Linux 主机网关应用示例。 对于 SPI 外设、您必须开发自己的网络处理器接口(NPI)、因为 UART 是当前支持的唯一通信协议。 您可以从 spislave TI 驱动程序示例开始。
此致、
Ryan
尊敬的 Ryan、
感谢您的支持。 我不清楚某些内容,请帮我:
我 从 TI Z-Stack - Zigbee Linux 网关 Project Zero 说明中了解了如何使用 ZigBee-linux-sensor-to-cloud 在 BeagleBone Black 硬件上运行示例、 但我 无法理解此源代码的工作原理以及使用 SPI 协议时需要修改的位置,因此,您是否可以向我发送有关此示例的更多文档?
2. 我是否应该使用 ZNP 源来研究 ZNP 系统? 您是否有有关此来源中模块的更多文档? 我无法清楚地了解如何将 UART 协议更改为 SPI 协议。
3.我们计划 通过主机 MCU (作为 mtk)刷写 CC2652RB FW,在哪里可以查找硬件和软件说明?
谢谢、
Khai。
1.您可以尝试参阅 《Z-Stack Linux Gateway -开发人员指南》。 您可以尝试通过修改 NPI_Gateway.cfg 中的参数来设置 SPI 接口。 但是、我不确定它是否可以工作、因为 TI 在 Zigbee 3.0 Linux GW 参考设计中不提供 SPI 示例。
2. 如果只想使用 ZNP、则不必学习。 但我看到您希望使用 SPI 接口、我认为您必须学习 ZNP 源代码、以了解如何根据 Ryan 先前的建议对其进行修改。 没有 ZNP 源代码的详细文档、因此您只能读取代码以了解所有流程。
尊敬的 Chen:
我尝试按照 TI Z-Stack - Zigbee Linux Gateway Project Zero 指令运行演示、但在运行 sudo ./start_local.sh 命令时、我继续收到错误、如下所示:
===================================================================================
在世界协调时于2021年4月14日星期三04:47:38 AM 启动 NPI、cmd './NPI_lnx_ARM_server NPI_Gateway.cfg -v 0x0000010E '
[04:47:38.063、507][NPISRVR/Main] UNMSKBL:
[04:47:38.064,082][NPIRVR/Main] UNMSKBL:********
[04:47:38.064,127][NPISRVR/Main] UNMSKBL:* NPI Server v1.0.2D *
[04:47:38.064,157][NPIRVR/Main] UNMSKBL:********
[04:47:38.064,184][NPISRVR/Main] UNMSKBL:
[04:47:38.066,878 ][NPISRVR/Main]错误:无法初始化 SoC... 正在退出
启动阶段1失败
确保没有服务器在继续...
有0个 NPI 服务器
有0个 ZLS 服务器
有0个网关服务器
有0个 NWKMGR 服务器
有0个 OTA 服务器
(共计0)
完成
从外部脚本执行复位
nwkmgr clientReconnectTimer:正在尝试重新连接
错误:连接 ECONNREFUSED 127.0.0.1:2540
网关客户端重新连接计时器:尝试重新连接
错误:连接 ECONNREFUSED 127.0.0.1:2541
===================================================================================
您知道我如何解决此问题吗、我遇到此错误是因为 BeagleBone 板无法与 CC2652RB 通信。
谢谢、
Khai。
不能在 LP-CC2652RB 上使用 CC2652R1LP_GW_ZNP_UART.HEX。 您必须自己为 LP-CC2652RB 构建 ZNP 二进制文件。 如果 ZTool 现在可以工作、我想您可以使用它来测试 TI Z-Stack - Zigbee Linux Gateway Project Zero
您好 Khai、
请参阅以下内容:
https://e2e.ti.com/f/1/t/940644
https://software-dl.ti.com/simplelink/esd/zigbee_3_0_Linux/1.0.1/exports/Documents/Z-Stack%20Linux%20Gateway%20-%20Quick%20Start%20Guide.html
https://dev.ti.com/tirex/explore/node?node=AD86J5EtUKXcvz0SahPrBA__pTTHBmu__LATEST
您运行的是哪一个 Debian 版本、并且在执行 setup.sh 时是否遇到任何错误?
此致、
Ryan
尊敬的 Ryan、
我使用了上一个 BeagleBone 版本映像。
当我运行 setup.sh 脚本时、我遇到一些错误、但安装报告成功。 我稍后会向您发送日志。
我已经按照 TI Z-Stack - Zigbee Linux 网关 Project Zero 指令进行操作、并遇到了上述问题。
谢谢、
Khai。
尊敬的 Ryan、Chen:
更改新 BeagleBone 板后,我更新了新状态:
1.运行 setup.sh 脚本时,会显示一些错误信息。 有关详细信息、请查看文件/cfs-file/__key/communityserver-discussions-components-files/158/Setup.log。
2.运行 start_gateway.sh 时。 也许 BeagleBone 可以与 PA_CC2652RB 通信、但会出现如下一些错误:
--------
[100.327742] CDC_ACM 1-1:1.0:无法设置 DTR/RTS
[100.332756] CDC_ACM 1-1:1.0:无法设置 dtr/RTS
------
错误:输入/输出错误
[ERR] NPI_IPC_errno 0x02030100
------
启动阶段2失败
npi_lnx_arm_server:未找到进程
正在等待 NPI 退出
确保没有服务器在继续...
------
有关详细信息、请访问/cfs-file/__key/communityserver-discussions-components-files/158/start_5F00_gateway.log。
我附上了 NPI_Gateway.cfg 从"/home/debian/source/ERROR__out/Precompiled/servers 获取: /cfs-file/__key/communityserver-discussions-components-files/158/1033.NPI_5F00_Gateway.cfg
谢谢、
Khai。
LP-CC2652RB ZNP 似乎无法正常工作。 我附上与 BBB 搭配使用的 ZNP_CC2652RB_LAUNCHXL_tirtos_ccs.hex、以供您参考。
e2e.ti.com/.../znp_5F00_CC2652RB_5F00_LAUNCHXL_5F00_tirtos_5F00_ccs.zip
我建议使用 Debian 9.3、因为这是针对 ZigBee-linux-sensor-to 云解决方案进行测试的、所以在设置后不应看到 ERROR_OUT 文件夹。 您是否应用了我之前提供的 E2E 帖子中的修复? 同事的其他建议如下:
此致、
Ryan
尊敬的 Ryan、Chen:
我尝试按照 Ryan 的链接 ">software-dl.ti.com/.../Z-Stack Linux Gateway - User's Guide.html Ubuntu 的设置说明进行操作 、它可以正常工作。
我将在 BeagleBone Black 板上尝试、稍后更新状态。
下一步、我将尝试将设备添加到网络中、但我不知道如何操作。 我已经按照指令将"zed_light_CC26X2R1_LAUNCHXL_tirtos_ccs.hex"刷写到其他 LP-CC2652RB 中。 我是否需要按以下说明进行编辑?
===========================
网关管理器服务器包含一个名为 gateway_config.tlg 的网关端点配置文件、允许用户在网关设备本身定义端点和群集。 其他器件随后可能会绑定到此网关器件的端点、并发送最终用户应用程序随后接收到的 IT 命令。
例如、可以在 gateway_config.tlg 文件中定义"on/off/toggle Light"端点、如下所示:
// endpoint { ID, EndpointDef, AttrDef }
endpoint { 3, OnOffLightEpDef, OnOffAttrList }
其中 EndpointDef onOffLightEpDef 定义(在同一文件中)如下:
endpointdef OnOffLightEpDef { ha_profile, ha_onofflight, 0, OnOffInputClusters, OnOffOutputClusters }
有关如何定义端点的更多示例和说明、请参阅 gateway_config.tlg 文件。 注意: 某些端点 ID 是保留的、不得用作用户定义的端点 ID。 端点编号0 (Zigbee 设备对象) 2 (网关端点)、14 (OTA 升级端点)和242 (绿色电源端点)保留。
===================
谢谢、
Khai。