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:使用"Z-Stack Linux 网关-快速入门指南"在示例代码中找不到 Raspberry PI 门传感器模块

Guru**** 2524550 points
Other Parts Discussed in Thread: Z-STACK, LAUNCHXL-CC1352P, LAUNCHXL-CC1352R1, LAUNCHXL-CC26X2R1, UNIFLASH, CC2652RB, CCSTUDIO, LP-CC2652RB

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/954389/lp-cc2652rb-using-z-stack-linux-gateway---quick-start-guide-raspberry-pi-is-not-found-the-door-sensor-module-in-sample-code

器件型号:LP-CC2652RB
主题中讨论的其他器件:Z-STACKLAUNCHXL-CC1352PLAUNCHXL-CC1352R1LAUNCHXL-CC26X2R1UNIFLASHCC2652RBCCStudio

您好!

我按照"Z-Stack Linux 网关-快速入门指南"进行设置并尝试运行示例网关应用。

http://software-dl.ti.com/simplelink/esd/zigbee_3_0_Linux/1.0.1/exports/Documents/Z-Stack%20Linux%20Gateway%20-%20Quick%20Start%20Guide.html

我使用 Raspberry PI 而不是 Beagle Bone 作为 Gateway、并遵循以下 Stape。

  1. Raspberry Pi 设置:

使用 Raspberry Pi OS (32位)以及桌面和内核版本设置 Raspberry PI 3b 模型为5.4
更新和升级所有软件包。

    • sudo apt-get 更新
    • sudo apt-get 升级
    • 安装 killall 工具。
    • sudo apt-get install psmisc
    • 安装 DOC2unix 软件包
    • sudo apt-get install dos2unix

确保 SOURCE /脚本/PACKAGE_builder 脚本的 TARGET_PLANCE 设置为"BeagleBone_black"(即导出 TARGET_Platform="BeagleBone_black")。

    • sudo apt-get install autoconf automake libtool cURL make g++ unzip
    • apt-get install protobuf-c-compiler
    • Git 克隆 github.com/.../protobuf.git
    • CD 原型
    • autogen.sh
    • 配置
    • 制造
    • 进行检查
    • sudo make install
    • sudo ldconfig # refresh shared library cache。

2.网关设置:以下说明将介绍如何设置 Zigbee 网关项目。

使用 WinSCP 连接到 Raspberry Pi。
将源/文件夹复制到 Raspberry Pi 主目录。
在主机上、导航到源/目录。
CD 源/
将设置脚本转换为 Unix 行尾并使其成为可执行文件。 然后运行安装脚本。 这将把所有必要的脚本转换为 Unix 行尾,删除(如果适用)并重建源 Linux 网关代码,提取二进制文件,使文件可执行并安装所有节点模块:

    • sudo dos2unix setup.sh
    • sudo chmod +x setup.sh
    • sudo ./setup.sh

ZNP 设置:以下说明将帮助您使用 ZNP 十六进制映像对其中一个 LaunchPad (LAUNCHXL-CC1352P、LAUNCHXL-CC1352R1或 LAUNCHXL-CC26X2R1)进行编程。

将 LaunchPad 连接到 PC。
打开闪存编程器2 (或 UniFlash)。
擦除 LaunchPad 上的所有闪存部分。
为 Launchpad 选择适当的映像:
ZNP 映像位于 Firmware/ZNP/中
例如、CC26x2R1 Launchpad 将使用"CC2652R1LP_GW_ZNP_UART.hex"
将此映像刷写到 LaunchPad 中。
刷写成功后、使用 A 公型转微型 USB 电缆将 LaunchPad 连接到主机。


4.要启动网关:

打开访问主机的新终端(例如用于 Raspberry Pi 的 PuTTY)

    • CD ~/source/out/Precompiled/servers
    • sudo ./zigbeeHAgw

这将启动并监控以下服务器:
npi_lnx
ZLSZNP
NWKMGR_Srvr
Gateway_Srvr
OTA_Srvr
以启动示例网关应用

    • CD ~/source/out/Precompiled/servers
    • sudo ./start_application

网关未显示连接到网关的服务器。

运行"启动应用程序"后、显示以下结果。

"正在等待连接到网络管理器服务器..."

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

    尊敬的 Amrut:

    我很高兴看到您参考了快速入门指南、还请注意 、我们提供了包含类似说明的 Zigbee 网关 SLA。  是否可以提供完整的网关日志?  我看到的一个问题是 ZigBee-Linux-sensor-云 固件不包含 LP-CC2652RB 的映像 、这很可能是网关与 ZNP 连接失败的原因。  您将需要使用提供的自述文件在 CCStudio 中为 CC2652RB 器件构建 ZNP 映像、或者使用软件版本中提供的十六进制文件支持的其他 LaunchPad。

    此致、
    Ryan

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

    您好、Ryan、

    用于./setup commande2e.ti.com/.../Z_2D00_Stack-Linux-Gateway-log.rtf 的 PFA

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

    在设置构建过程中似乎出现了一些错误、您需要确定这些错误的原因并检查 out/preCompiling/servers 文件夹中所有*_srvr_arm 目标的存在情况。  有一些不同的现有 Raspberry Pi 硬件构建可能会影响您的环境。  以下是我可以找到的相关 E2E 主题:

    https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/874019 
    https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/872605 
    https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/695887 
    https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz/f/156/t/933152 

    如前所述、您将无法使用 LP-CC2652RB 开箱即用。

    此致、
    Ryan

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

    您好、Ryan、

    请检查错误。

    日志:

    平台类型自动选为 bbb。
    要覆盖此选择、请停止此脚本、然后再次运行、
    在命令行中指定所需的平台类型:
    /zigbeeHAgw [帮助| bbb | x86 ]

    在 ARM 上运行./zigbeeHAgw
    已完成处理参数、电路板类型 bbb、目标 arm
    NPI 为'NPI_lnx_arm_server'
    ZStack Linux 服务器为'ZLSZNP_ARM"
    网关服务器为'gateway_Srvr_arm'
    网络管理器为'NWKMGR_Srvr_ARM'
    OTA 服务器为"OTA_Srvr_ARM"
    启动 ZigBee 网关子系统
    确保没有服务器在继续...
    有0个 NPI 服务器
    有0个 ZLS 服务器
    有0个网关服务器
    有0个 NWKMGR 服务器
    有0个 OTA 服务器
    (共计0)
    完成
    从外部脚本执行复位
    ===================================================================================
    在2020年11月11:50:20 GMT 11月19日启动 NPI、cmd './NPI_lnx_arm_server NPI_Gateway.cfg -v 0x0000010E '
    [11:50:20.881,653 ][NPISRVR/Main] UNMSKBL:
    [11:50:20.882,192][NPISRVR/Main] UNMSKBL:********
    [11:50:20.882、225][NPISRVR/Main] UNMSKBL:* NPI Server v1.0.2D *
    [11:50:20.882,254][NPISRVR/Main] UNMSKBL:********
    [11:50:20.882、287][NPISRVR/Main] UNMSKBL:
    启动阶段1已成功完成、服务器已启动(NPI_PID=1960)、时间为2020年11月11:50:20 GMT
    ===================================================================================
    启动 ZLSZNP、在2020年11月19日11:50:21 GMT 上、cmd './ZLSZNP_ARM 127.0.0.1:2533 config.ini -v 0x0000460E '
    [11:50:21.011、867][Z_STACK/main] UNMSKBL:
    [11:50:21.012、106][Z_STACK/Main] UNMSKBL:********
    [11:50:21.012、135][Z_stack/main] UNMSKBL:*适用于 ZNP v1.0.2D *的 ZStack 服务器
    [11:50:21.012、161][Z_STACK/Main] UNMSKBL:********
    [11:50:21.012、185][Z_stack/main] UNMSKBL:
    [11:50:21.013、225][Z_STACK/main] PKTTYPE:[<Z_STACK ] [AREQ] 08:5F:00:02:5A:5F:53: 54:41:43:4B
    [11:50:21.013、446][NPIRVR/Main] PKT_HEX:来自客户端 Z_STACK 的新传入连接(连接# 5)
    [11:50:21.014、360][Z_STACK/main] PKTTYPE:[<Z_STACK ] [SREQ] 02:25:3E:FF:FF
    [11:50:21.014、674][NPIRVR/Main] PKT_HEX:<NPISRVR ] [send] 02:25:3E:FF:FF
    [11:50:23.015、344][Z_STACK/main]错误:SRSP 条件等待超时!
    [11:50:23.015、453][Z_STACK/main]错误:apicSendSynchData()获取响应失败
    [11:50:23.015、585][Z_STACK/main] PKTTYPE:[<Z_STACK ] [SREQ] 01:2F:09:00
    [11:50:25.016、004][Z_STACK/main]错误:SRSP 条件等待超时!
    [11:50:25.016、097][Z_STACK/main]错误:apicSendSynchData()获取响应失败
    [11:50:25.016、202][Z_STACK/main] PKTTYPE:[<Z_STACK ] [SREQ] 01:2F:06:00
    同步请求超时...
    [11:50:27.015、700][NPIRVR/Main] PKT_HEX:<NPISRVR ] [send] 01:2F:09:00
    [11:50:27.016、692][Z_STACK/main]错误:SRSP 条件等待超时!
    [11:50:27.016、750][Z_STACK/main]错误:apicSendSynchData()获取响应失败
    [11:50:27.016、837][Z_STACK/main] PKTTYPE:[<Z_STACK ] [SREQ] 01:2F:02:08
    [11:50:29.017、138][Z_STACK/Main]错误:SRSP 条件等待超时!
    [11:50:29.017,250][Z_STACK/main]错误:apicSendSynchData()获取响应失败
    [11:50:29.017、353][Z_STACK/main] PKTTYPE:[<Z_STACK ] [SREQ] 05:2F:08:00:00:00:00: 00
    [11:50:31.017、691][Z_STACK/Main]错误:SRSP 条件等待超时!
    [11:50:31.017、778][Z_STACK/main]错误:apicSendSynchData()获取响应失败
    [11:50:31.017、859][Z_STACK/main] PKTTYPE:[<Z_STACK ] [SREQ] 05:2F:08:01:00:20:00: 00
    同步请求超时...
    [11:50:33.016、429][NPIRVR/Main] PKT_HEX:<NPISRVR ] [send] 01:2F:06:00
    [11:50:33.018、137][Z_STACK/main]错误:SRSP 条件等待超时!
    [11:50:33.018、208][Z_STACK/main]错误:apicSendSynchData()获取响应失败
    [11:50:33.018、285][Z_STACK/main] PKTTYPE:[<Z_STACK ] [SREQ] 06:21:09:83:00:00:02: FF:FF
    [11:50:35.018、593][Z_STACK/main]错误:SRSP 条件等待超时!
    [11:50:35.018、712][Z_STACK/main]错误:apicSendSynchData()获取响应失败
    [11:50:35.018、832][Z_STACK/main] PKTTYPE:[<Z_STACK ] [SREQ] 05:21:09:87:00:00:01: 00
    [11:50:37.019、205][Z_stack/main]错误:SRSP 条件等待超时!
    [11:50:37.019、292][Z_stack/main]错误:apicSendSynchData()获取响应失败
    [11:50:37.019、402][Z_stack/main] PKTTYPE:[<Z_STACK ] [SREQ] 07:21:15:96:00:C4:64: 00:00:00
    同步请求超时...
    [11:50:39.017、196][NPIRVR/Main] PKT_HEX:<NPISRVR ] [send] 01:2F:02:08
    [11:50:39.019、788][Z_STACK/Main]错误:SRSP 条件等待超时!
    [11:50:39.019、850][Z_stack/main]错误:apicSendSynchData()获取响应失败
    [11:50:39.021,820][Z_STACK/main] PKTTYPE:[<Z_STACK ] [SREQ] 01:2F:05:04
    启动阶段2成功完成、服务器在2020年11月19日11:50:39 GMT 上启动(ZLSZNP_PID=1966)
    ===================================================================================
    启动 network_Mgr、cmd './NWKMGR_Srvr_ARM 127.0.0.1:2536 -v 0x0000460E' on Thu 19 Nove 11:50:39 GMT 2020
    [11:50:39.047、907][Z_STACK/LSTN]连接:连接到新客户端、连接# 5
    [11:50:39.048、747][NWK_MGR/Main] UNMSKBL:
    [11:50:***049,072][NWK_MGR/Main] UNMSKBL:********
    [11:50:39.049、101][NWK_MGR/Main] UNMSKBL:* Network Manager Server v1.0.2D *
    [11:50:***049,127][NWK_MGR/Main] UNMSKBL:********
    [11:50:39.049、958][NWK_MGR/Main] UNMSKBL:
    [11:50:39.050、398][NWK_MGR/Main] PKTTYPE:<NWK_MGR ] [AREQ] 08:00:5F:00:03:4E:57: 4B:5F:4D:47:52
    [11:50:39.050612][Z_STACK/LSTN]连接:连接#5的客户端将自身标识为 NWK_MGR
    [11:50:39.051、245][NWK_MGR/Main] PKTTYPE:<NWK_MGR ] devZDOCBReq
    [11:50:39.051,311 ][NWK_MGR/Main] PKTBODY:cmdID = DEV_ZDO_CBS_REQ
    [11:50:39.051,753][NWK_MGR/Main] PKTBODY:srcRtgIndCB = 1.
    [11:50:39.051,793][NWK_MGR/Main] PKTBODY:集中器 IndCb = 1.
    [11:50:39.051,826][NWK_MGR/Main] PKTBODY:nwkDiscCnfCB=1
    [11:50:39.052、235][NWK_MGR/Main] PKTBODY:BeaconNotIndCB = 1.
    [11:50:39.052、269][NWK_MGR/Main] PKTBODY:joinCnfCB=1
    [11:50:39.052、674][NWK_MGR/Main] PKTBODY:leaveCnfCB=1
    [11:50:39.052、708][NWK_MGR/Main] PKTBODY:leaveIndCB = 1.
    [11:50:39.053,075][NWK_MGR/Main] PKTBODY:nwkAddrRsp = 1.
    [11:50:39.053.109][NWK_MGR/Main] PKTBODY:ieeAddrRsp = 1.
    [11:50:39.053、465][NWK_MGR/Main] PKTBODY:nodeDescRsp = 1.
    [11:50:39.053,500 ][NWK_MGR/Main] PKTBODY:powerDescRsp = 1.
    [11:50:39.053,855][NWK_MGR/Main] PKTBODY:simpleDescRsp = 1.
    [11:50:39.053,890 ][NWK_MGR/Main] PKTBODY:ACTIVEDpointRsp = 1.
    [11:50:39.054、335][NWK_MGR/Main] PKTBODY:matchDescRsp = 1.
    [11:50:39.054、374][NWK_MGR/Main] PKTBODY:SPACKDESCRS= 1.
    [11:50:39.054.406][NWK_MGR/Main] PKTBODY:userDescRsp = 1.
    [11:50:39.054,438][NWK_MGR/Main] PKTBODY:discoveryCacheRsp = 1.
    [11:50:39.054,469][NWK_MGR/Main] PKTBODY:userDescCnf = 1.
    [11:50:39.055、272][NWK_MGR/Main] PKTBODY:serverDiscoveryRsp = 1.
    [11:50:39.055、308][NWK_MGR/Main] PKTBODY:endDeviceTimeoutRsp = 1.
    [11:50:39.055、708][NWK_MGR/Main] PKTBODY:bindRsp = 1.
    [11:50:39.055、742][NWK_MGR/Main] PKTBODY:endDeviceBindRsp = 1.
    [11:50:39.056、115][NWK_MGR/Main] PKTBODY:unbindRsp = 1.
    [11:50:39.056、149][NWK_MGR/Main] PKTBODY:mgmtNWKDiscRsp = 1.
    [11:50:39.056、507][NWK_MGR/Main] PKTBODY:mgmtLqiRsp = 1.
    [11:50:39.056、542][NWK_MGR/Main] PKTBODY:mgmtRtgRsp = 1.
    [11:50:39.056,900][NWK_MGR/Main] PKTBODY:mgmtBindRsp = 1.
    [11:50:39.056、933][NWK_MGR/Main] PKTBODY:mgmtLeaveRsp = 1.
    [11:50:39.057,281][NWK_MGR/Main] PKTBODY:mgmtDirectJoinRsp = 1.
    [11:50:39.057,315][NWK_MGR/Main] PKTBODY:mgmtPermitJoinRsp = 1.
    [11:50:39.057,680][NWK_MGR/Main] PKTBODY:mgmtNWKUpdateNotify = 1.
    [11:50:39.057,715][NWK_MGR/Main] PKTBODY:deviceAnnounce = 1.
    [11:50:39.058、089][NWK_MGR/Main] PKTBODY:devStateChange = 1.
    [11:50:39.058、125][NWK_MGR/Main] PKTBODY:tcDeviceInd = 1.
    [11:50:39.058、758][Z_STACK/LSTN] PKTTYPE:[ Z_STACK_MGR ] zstackDefaultRsp
    [11:50:39.058、91][Z_STACK/LSTN] PKTBODY:cmdID = DEV_ZDO_CBS_REQ
    [11:50:39.059,055][Z_STACK/LSTN] PKTBODY:状态= ZSuccessful
    [11:50:39.059、541][NWK_MGR/Main] PKTTYPE:<NWK_MGR ] sysNwkInfoReadReq
    [11:50:39.059、653][NWK_MGR/Main] PKTBODY:cmdID = SYS_NWK_INFO_READ_ REQ
    [11:50:41.022,249][Z_STACK/Main]错误:SRSP 条件等待超时!
    [11:50:41.022,367][Z_STACK/main]错误:apicSendSynchData()获取响应失败
    [11:50:41.022661][Z_STACK/LSTN] PKTTYPE:[ NPIRVR<NPI <Z_STACK ] [SREQ] 00:25:50
    [11:50:41.060、339][NWK_MGR/Main]错误:SRSP 条件等待超时!
    [11:50:41.060、420][NWK_MGR/Main]错误:apicSendSynchData()获取响应失败
    [11:50:41.062,450][NWK_MGR/Main]错误:读取本地网络信息失败
    [11:50:41.062,511 ][NWK_MGR/Main] UNMSKBL:初始化失败。 现在退出。

    启动阶段3失败
    正在等待 ZStack Linux 退出
    npi_lnx_arm_server:未找到进程
    正在等待 NPI 退出
    同步请求超时...
    [11:50:45.018、003][NPIRVR/Main] PKT_HEX:<NPISRVR ] [send] 05:2F:08:00:00:00:00: 00
    同步请求超时...
    [11:50:51.018、650][NPIRVR/Main] PKT_HEX:<NPISRVR ] [send] 05:2F:08:01:00:20:00: 00
    同步请求超时...
    [11:50:57.019、345][NPIRVR/Main] PKT_HEX:<NPISRVR ] [send] 06:21:09:83:00:00:02: FF:FF
    同步请求超时...
    [11:51:03.019、965][NPIRVR/Main] PKT_HEX:<NPISRVR ] [send] 05:21:09:87:00:00:01: 00
    同步请求超时...
    [11:51:09.020、654][NBISRVR/Main] PKT_HEX:<NPISRVR ] [send] 07:21:15:96:00:C4:64: 00:00:00
    同步请求超时...
    [11:51:15.021、305][NPIRVR/Main] PKT_HEX:<NPISRVR ] [send] 01:2F:05:04
    同步请求超时...
    [11:51:21.0211974][NPIRVR/Main] PKT_HEX:<NPISRVR ] [send] 00:25:50
    ^捕获了 SIGTERM,导致所有服务器都被终止并清理
    npi_lnx_arm_server:未找到进程
    正在等待 NPI 退出

    ^确保没有服务器在继续...
    有1个 NPI 服务器
    有0个 ZLS 服务器
    有0个网关服务器
    有0个 NWKMGR 服务器
    有0个 OTA 服务器
    (共计1)
    有1个 NPI 服务器
    有0个 ZLS 服务器
    有0个网关服务器
    有0个 NWKMGR 服务器
    有0个 OTA 服务器
    (共计1)

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

    如果无法从 Linux 网关成功启动 ZNP 器件、请确认已加载正确的 ZNP 固件、并且您正在使用连接了 XDS110反向通道 UART 跳线的兼容 LaunchPad。  在这一过程中、有时还有助于按下 LaunchPad 上的 RESET 按钮。

    此致、
    Ryan

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

    您好、Ryan、

    问题已解决。问题位于 ZNP_CC2652RB_LAUNCHXL_tirtos_ccs.hex 文件中。 我已经在 CCS 10工具中构建了新的 ZNP 项目并创建了 hex 文件。

    感谢你的帮助。