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.

[参考译文] Linux/CC2530:Raspberry PI3上的 Z-Stack Linux 网关、CC2530用作 ZNP

Guru**** 2524460 points
Other Parts Discussed in Thread: Z-STACK, CC2530, CC2531

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/680512/linux-cc2530-z-stack-linux-gateway-on-raspberry-pi3-with-cc2530-as-znp

器件型号:CC2530
Thread 中讨论的其他部件:Z-stack、CC2531

工具/软件:Linux

当我在 RPI 3模块中运行 Z-Stack Linux 网关演示应用时、我看到以下错误。

在 ARM 上运行 zigbeegw.scr
重置 BeagleBone Black
重置后睡眠6秒... 使用串行端口:/dev/ttyUSB0
已收到系统版本。
传输协议版本:2.
产品 ID:0
软件版本:2.7.1
软件版本:0
(未指定修订版本)
完成
启动 ZigBee 网关子系统
deviceKey = 0(0)
DEVPATH ='/dev/ttyUSB0 '
LogPath ='./NpiLnxLog.txt'
(笑声) 释放内存(RET 0)
端口:2533
以下 IP 地址可用:

IPv4:接口:LO IP 地址127.0.0.1
IPv4:接口:wlan0 IP 地址192.168.0.107
IPV:接口: LO IP 地址::1
IPv6:接口:eth0 IP 地址 fe80:f6f7:df25:3799:68e1
IPv6:接口:wlan0 IP 地址 fe80:9890:43ad:71d:8179
套接字将侦听以下 IP 地址:

IPv4:0.0.0.0
IPv6:::
0.0.0.0表示它将侦听所有可用的 IP 地址

正在等待#3...上的首次连接
NPI 于2018年4月13日16:21:27 UTC 星期五开始(pid 3291)
已连接到#5.(127.0.1/:6000:f076:1000)
ZLSZNP 于2018年4月13日下午16:21:31 (UTC 2018年4月13日)开始(pid 3296)
[NWK_MGR/Main]:有2个 args
[NWK_MGR/Main]:argv[0]=./NWKMGR_Srvr_ARM
[NWK_MGR/Main]:argv[1]= 127.0.0.1:2536
[NWK_MGR/Main]:********
[NWK_MGR/Main]:* Network Manager Server v1.0.1 *
[NWK_MGR/Main]:*以下是可用的密钥命令:*
[NWK_MGR/Main]:*退出程序。 - q *
[NWK_MGR/Main]:********

2018年 UTC 4月13日16:21:32星期五、Network Manager 启动(pid 3302)
[网关/主域]:
[网关/主域]:*********
[gateway/main]:* Gateway Server v1.0.1 *
[gateway/main]:*以下是可用的密钥命令:*
[gateway/main]:*退出程序。 - q *
[网关/主域]:*********

2018年 UTC 4月13日下午16:21:34星期五、网关服务器启动(pid 3308)
[OTACSRVR/Main]:
[OTACSRVR/Main]:********
[OTASRVR/Main]:* OTA 升级服务器1.0.1 *
[OTACSRVR/Main]:*以下是可用的关键命令:*
[OTACSRVR/Main]:*退出程序。 - q *
[OTACSRVR/Main]:********

[NWK_MGR/Main]错误:端点注册失败
[NWK_MGR/Main]错误:读取本地网络信息失败
[NWK_MGR/Main]:初始化失败。 现在退出。 莫伊特

OTA Server started (pid 3316) at [OTACSRVR/main](OTA 服务器已启动(pid 3316):
错误-无法向 zstackserver.exiting 注册 OTA 端点...

2018年4月13日(星期五) 16:21:36 UTC
使用 pid./zigbeeHAgw 和 pid 列表启动跟踪器3291 3296 3308 3316
===================================================================================
网络管理器在跟踪4个 PID、3291 3296 3308 3316时以代码255退出
当我们发现缺少任何内容时、我们将向 pid 3230发送 SIGUSR2
2018年4月13日(星期五) 16:21:37 UTC
/zigbeeHAgw:第482行:3328已被杀./track_servers $$$"$PIDs"
OTA_Srvr_ARM:未找到进程
netmgr 的意外退出代码(255)!

在我的设置中、主机处理器是一个运行 Z-Stack Linux 网关的 RPI3模块。 我在 https://sunmaysky.blogspot.in/2015/12/how-to-do-porting-of-ti-z-stack-linux.html 上参考 了 https://sunmaysky.blogspot.in/2016/01/how-to-run-ti-z-stack-linux-home.html 

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

    您在 CC2530DK 上使用的是什么 Z-Stack 版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我建议您参考  。 顺便说一下、您似乎使用 Z-Stack 3.0.1 ZNP、我建议您使用 Z-Stack Home1.2.2a ZNP 为 GW 的链接中的步骤1和2进行重建。

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

    我使用 Z-Stack-3.0.1,我指的是 CC2530 ZNP 文件夹中的示例项目。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Z-Stack Linux Home GW 参考设计基于 HA 配置文件、因此我建议您在 Z-Stack Home 1.2.2a 中使用 ZNP 项目进行测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、如果我为 ZC 使用 Z-Stack Home1.2.2a ZNP、我是否仍可以为 ZED 使用 Z-Stack 3.0.1?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这应该没问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    即使使用 Z-Stack Home 1.2.2a、我仍然会看到相同的错误消息

    在 ARM 上运行 zigbeegw.scr
    已完成处理参数、电路板类型 bbb、目标 arm
    NPI 是'npi_lnx_arm_server'
    ZStack Linux 服务器为'ZLSZNP_ARM"
    网关服务器 是'gateway_Srvr_arm'
    网络管理器 为'NWKMGR_Srvr_ARM'
    OTA 服务器为"OTA_Srvr_ARM"
    确保没有服务器在继续...
    有0个 NIP 服务器
    有0个 ZLS 服务器
    有0个网关服务器
    有0个 NWKMGR 服务器
    有0个 OTA 服务器
    (共计0)
    完成
    确保没有服务器在继续...
    有0个 NIP 服务器
    有0个 ZLS 服务器
    有0个网关服务器
    有0个 NWKMGR 服务器
    有0个 OTA 服务器
    (共计0)
    完成
    重置 BeagleBone Black
    重置后睡眠6秒... 使用串行端口:/dev/ttyUSB0
    已收到系统版本。
    传输协议版本:2.
    产品 ID:0
    软件版本:2.6.3
    软件版本:0
    (未指定修订版本)
    完成
    启动 ZigBee 网关子系统
    ===================================================================================
    启动 NPI、cmd './NPI_lnx_arm_server NPI_Gateway.cfg '、位于 UTC 2018年4月14日03:25:48日星期六
    将在启动 ZStack 之前延迟4秒
    deviceKey = 0(0)
    DEVPATH ='/dev/ttyUSB0 '
    LogPath ='./NpiLnxLog.txt'
    (笑声) 释放内存(RET 0)
    端口:2533
    以下 IP 地址可用:

    IPv4:接口:LOIP 地址127.0.0.1
    IPv4:接口:wlan0IP 地址192.168.0.107
    IPV:接口: LOIP 地址::1
    IPv6:接口:eth0IP 地址 fe80:f6f7:df25:3799:68e1
    IPv6:接口:wlan0IP 地址 fe80:9890:43ad:71d:8179
    套接字将侦听以下 IP 地址:

    IPv4:0.0.0.0
    IPv6:::
    0.0.0.0表示它将侦听所有可用的 IP 地址

    正在等待#3...上的首次连接
    NPI 于2018年4月14日03:25:52 UTC 周六启动(pid 1310)
    ===================================================================================
    2018年4月14日03:25:52 UTC 周六启动 ZLSZNP、CMD '
    将在启动 GW 之前延迟4秒
    已连接到#5.(127.0.1/:6050:f076:100:0)
    ZLSZNP 于2018年4月14日03:25:56 UTC 周六启动(pid 1316)
    ===================================================================================
    启动 network_Mgr、cmd './NWKMGR_Srvr_ARM 127.0.0.1:2536'、时间为 UTC 2018年4月14日03:25:56
    将在启动 netmgr 后延迟1秒
    [NWK_MGR/Main]:有2个 args
    [NWK_MGR/Main]:argv[0]=./NWKMGR_Srvr_ARM
    [NWK_MGR/Main]:argv[1]= 127.0.0.1:2536
    [NWK_MGR/Main]:********
    [NWK_MGR/Main]:* Network Manager Server v1.0.1 *
    [NWK_MGR/Main]:*以下是可用的密钥命令:*
    [NWK_MGR/Main]:*退出程序。 - q *
    [NWK_MGR/Main]:********

    网络管理器于2018年4月14日03:25:57 UTC 星期六启动(pid 1323)
    ===================================================================================
    启动 GATEWAY_Server、在 UTC 2018年4月14日03:25:57上运行 cmd './gateway_Srvr_ARM 127.0.0.1:2536 127.0.0.1:2540'
    将在启动 netmgr 前延迟2秒
    [网关/主域]:
    [网关/主域]:*********
    [gateway/main]:* 网关服务器 v1.0.1 *
    [gateway/main]:*以下是可用的密钥命令:*
    [gateway/main]:*退出程序。 - q *
    [网关/主域]:*********

    2018年 UTC 4月14日03:26:00星期六、网关服务器启动(pid 1330)
    ===================================================================================
    启动 OTA_Server、在 UTC 2018年4月14日03:26:00周六启动'./OTA_Srvr_ARM 127.0.0.1:2536 127.0.0.1:2540'
    将在启动 OTA 服务器后延迟2秒
    [OTACSRVR/Main]:
    [OTACSRVR/Main]:********
    [OTASRVR/Main]:* OTA 升级服务器1.0.1 *
    [OTACSRVR/Main]:*以下是可用的关键命令:*
    [OTACSRVR/Main]:*退出程序。 - q *
    [OTACSRVR/Main]:********

    [NWK_MGR/Main]错误:端点注册失败
    [NWK_MGR/Main]错误:读取本地网络信息失败
    [NWK_MGR/Main]:初始化失败。 现在退出。 莫伊特

    OTA 服务器在 UTC 2018年4月14日03:26:02星期六启动(pid 1339)
    [OTACSRVR/Main]:
    错误-无法向 zstackserver.exiting 注册 OTA 端点...

    使用 pid./zigbeeHAgw 和 pid 列表1310 1316 1330 1339启动跟踪器
    ===================================================================================
    等待 netmgr 退出(pid 1323)@UTC 2018年4月14日03:26:02星期六
    网络管理器在跟踪4个 PID 1310 1316 1330 1339时以代码255退出
    当我们发现缺失的内容时、我们将向 pid 1248发送 SIGUSR2
    2018年4月14日03:26:02 UTC
    ZigbeeHAgw:第482行:1351被杀 /track_servers $$$"$PIDs"
    正在等待网关服务器退出
    OTA_Srvr_ARM:未找到进程
    正在等待 OTA 服务器退出
    正在等待 ZStack Linux 退出
    正在等待 NPI 退出
    确保没有服务器在继续...
    有0个 NIP 服务器
    有0个 ZLS 服务器
    有0个网关服务器
    有0个 NWKMGR 服务器
    有0个 OTA 服务器
    (共计0)
    完成
    netmgr 的意外退出代码(255)!
    确保没有服务器在继续...
    有0个 NIP 服务器
    有0个 ZLS 服务器
    有0个网关服务器
    有0个 NWKMGR 服务器
    有0个 OTA 服务器
    (共计0)
    完成
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否确定 CC2530 ZNP 连接到 Raspberry Pi 上的 ttyUSB0? 您能不能拍照向我展示如何将 CC2530连接到 Raspberry Pi?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    图1显示了 dmesg 输出、其中 Linux 内核识别 ttyUSB0。 图2显示了 CC2530和 RPI3之间通过 CP2102 USB-UART 桥接器的连接。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它看起来正常。 您能否详细说明如何为其构建 ZNP?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我从 TI 网站下载了 Z-Stack_Home_1.2.2a、并在 IAR 套件中从 Z-Stack Home 1.2.2a.44539/Projects/ZStack/ZNP 加载了 CC2530.EWP 项目。 从项目部分菜单中、我选择"CC2530-ProdHex "并将 ENABLE_MT_SYS_RESET_SHUTDOWN 添加到预处理器定义的符号选项、并将 znpCfg1 = ZNP_CFG1_UART 添加到板载.c 文件中。 编译了工程并创建了 hex 文件。 使用闪存编程器使用 CCDebugger 刷写 Hex 文件。

    注意:-我的 IAR 版本是10.10.1。 使用 enable_MT_SYS_RESET_SHUTDOWN 编译工程时、在"mac_radio_defs.h"中声明的函数的隐式声明出现了一些错误。 因此、我向 MT_SYS.c 添加了#include "mac_radio_defs.h"以清除错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    看起来也不错。 不知道为什么它不起作用。 您能不能尝试使用 IAR EW8051 9.10而不是10.10.1来构建 ZNP。 或者尝试使用 CC2531 USB 软件狗代替 CC2530进行再次测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、让我试试 IAR EW8051 9.10。 我有一个 CC2531 USB 软件狗、但我没有用于对其进行编程的电缆(10引脚电缆)。 是否有其他方法可以刷写模块?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 IAR 网站中找不到 IAR EW8051 9.10.1。 它是否仍可供公开下载?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在 www.iar.com/.../上找到9.10 、并且需要购买电缆才能将 FW 下载到 CC2531 USB 软件狗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试使用 IAR EW8051 9.10、但运气不好。 我仍然收到相同的错误"[NWK_MGR/Main] error:Endpoint Registration Failed ([NWK_MGR/Main]错误:端点注册失败)"。 此故障的可能根本原因是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    黄陈,我订了电缆,要花20多天时间才能拿到电缆。 同时、您是否有其他想法来调试我面临的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我现在不能提供任何帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,我可以解决这个问题。 最后我犯了一个错误 我忘记在 NPI_Gateway.cfg 中禁用"flowcontrol"。 禁用后、我可以在演示应用窗口中获取器件 ID。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢!