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.

[参考译文] LP-CC2652RB:需要有关 ZNP 的更多指令

Guru**** 2554400 points
Other Parts Discussed in Thread: CC2652RB, LP-CC2652RB, Z-STACK, SYSCONFIG

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/992640/lp-cc2652rb-need-more-instruction-about-znp

器件型号:LP-CC2652RB
Thread 中讨论的其他部件:CC2652RBZ-stackSysConfig

尊敬的:

我们需要通过 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 源代码的详细文档、因此您只能读取代码以了解所有流程。

    您可以参阅 CC2538/CC26x0/CC26x2串行引导加载程序接口

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chen:

    感谢你的帮助。

    Khai。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chen:

    为了将 FW 刷写到 CC2652RB 中,我发现 SBL API 支持和示例项目正在使用 UART 协议,因此 SBL API 是否可以在 SPI 协议上工作? 如果是,SPI 命令和工作流是否与 UART 协议相同?

    但斯克

    Khai。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、SPI 也可以采用相同的工作方式。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 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。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我建议您先使用协议分析器或示波器来检查 SPI 信号。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我 还没有更改任何内容、仍然使用 UART 协议作为默认协议。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否使用 LP-CC2652RB? 或定制 CC2652RB 板?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用 的是 LP-CC2652RB

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您将 LP-CC2652RB 连接到桌面并启动 ZTool、Ztool 能否识别运行 ZNP 的 LP-CC2652RB?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    ZTool 无法使用 CC2652R1LP_GW_ZNP_UART.HEX FW 检测 LP-CC2652RB。 但是、当我通过   CCS IDE 将此 ZNP 源代码和闪存构建到 LP-CC2652RB 中时、ZTool 会检测到数据发送和接收成功。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不能在 LP-CC2652RB 上使用 CC2652R1LP_GW_ZNP_UART.HEX。 您必须自己为 LP-CC2652RB 构建 ZNP 二进制文件。 如果 ZTool 现在可以工作、我想您可以使用它来测试 TI Z-Stack - Zigbee Linux Gateway Project Zero 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢陈、我会尝试。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chen:

    用于  LP-CC2652RB 成功运行测试的 ZTool SEND 命令、但在运行测试时遇到相同的问题。

    谢谢、

    Khai。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您在 NPI_Gateway.cfg 中分配了什么 UART 端口?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chen:

    我很晚才回答,很抱歉。

    我使用命令 ls /dev/tty,发现 BeagleBone 检测到2个 TTY 端口:ttyACM0和 ttyACM1,我尝试编辑  NPI_Gateway.cfg 文件以使用每个端口,但仍然遇到相同的问题。

    谢谢、

    Khai。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ryan、

    我使用了上一个 BeagleBone 版本映像。

    当我运行 setup.sh 脚本时、我遇到一些错误、但安装报告成功。 我稍后会向您发送日志。

    我已经按照 TI Z-Stack - Zigbee Linux 网关 Project Zero 指令进行操作、并遇到了上述问题。

    谢谢、

    Khai。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您应该使用 ttyACM0和波特率115200。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经配置  NPI_Gateway.cfg 以使用 ttyACM0和波特率115200。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否附上您的 NPI_Gateway.cfg 供我检查?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在其他 BeagleBone Black 板上进行测试、我稍后将更新新状态。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 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 帖子中的修复?  同事的其他建议如下:

    1. 刷写 Debian 9.3映像后,运行“sudo apt-get update”,但不运行“sudo apt-get upgrade”,否则编译过程中会出现错误。
    2. 在构建之前、将~/source/Projects/node/nodejs_zb_gateway/package.json 中的 MQTT 版本修改为1.13.0。
    3. 运行 setup.sh 时、将出现警告:gyp warn EACCES 用户"root"无权访问 dev dir "/root/.node-gyp/6.13.0、可以忽略该目录。

    此致、
    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。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    "Zed_light_CC26X2R1_LAUNCHXL_tirtos_ccs.hex"不适用于 LP-CC2652RB。 您应该为 LP-CC2652RB 构建 CC2652RB_LAUNCHXL 示例。

    2.gateway_config.tlg 仅适用于 Z-Stack Linux GW 参考设计、无需在 zed_light 示例上修改此内容。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢陈、  

    我仍然无法添加 zed 光设备。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    确保 GW 和设备首先使用相同的信道、最好设置监听器来检查无线传输的确切情况。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chen:

    如何更改 ZED Light 设备的通道? 请给我发送说明吗?

    谢谢、

    Khai。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chen:

    我的 ZED Light 信息:

    和 ZNP 服务器信息:

    我的访客 GW 频道是13,ZED 灯光是00,所以我需要更改 ZED 灯光频道吗?

    我是这个项目的新员工、如果我有一些基本问题、我对此感到抱歉。

    谢谢、

    Khai。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.转到"config"

    2.转至"PRI CHANL MASK"

    3.选择第一个"3",即通道13。

    4.前往"委员会"开始试运行。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢陈的工作,但掩蔽前“3”是指频道13?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    ZigBee 通道介于11和26之间。 它只是一个 UI 抽象。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我现在很清楚,谢谢陈。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ryan、

    按照我的 BeagleBone 工作过的指令进行操作。 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chen:

    转到  "Commission"并键入"enter"按钮时、无法应用新的通道配置。 我成功只应用一次新通道配置、无法重做。 你知道哪里出错了吗?

    谢谢、

    Khai。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的意思是“无法应用新的通道配置”。 “I Success Apply new channel config only one time and Can Redo (我成功只应用一次新通道配置,无法重做)”

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的意思是、在按照您的指令将 ZED 通道从0更改为13之后。 ZED 器件仅更改到通道13一次、我尝试重新刷写和重新配置通道、执行相同的步骤、但通道始终显示"0"、而不是"13.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    修改后的通道掩码不会存储在 NV 闪存中,因此在重新启动或重置设备后不会保留。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    可以、但复位后无法再次设置通道。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否向我展示复位后的 UART 输出屏幕截图?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chen:如何在源代码中将通道掩码硬编码为0x200 (通道13)、 我在论坛中找不到 f8wConfig 文件作为主题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chen,请查看图片:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以在 sysconf 中配置它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chen:

    为什么我的 CCS IDE 没有 sysconf 工具插件。 我无法打开*。sysconf。

    谢谢、

    Khai。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以从 www.ti.com/.../SYSCONFIG 下载并安装 sysconf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chen:

    我已经安装了这些工具、但我不知道如何选择 zed_light 项目的当前 SysConfig 文件。

    谢谢、

    Khai。