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-CC1312R7:wpantund初始化问题

Guru**** 2448780 points
Other Parts Discussed in Thread: LP-CC1312R7, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1094652/lp-cc1312r7-wpantund-initialization-problem

部件号:LP-CC1312R7
Thread: sysconfig中讨论的其它部件

您好,

我正在为我的Wi-Sun项目使用LP-CC1312R7和LP-CC1352P7-1。 我正在使用此存储库: GitHub - TexasInstruments/ti-wisunfantund: TI userspace network daemon 创建与ns_br项目的接口,但我遇到了一些问题。 我尝试了3种不同的SDK,都有不同的问题。  

    • simplelink_cc13x2_26x2_SDK_5_20_00_52

      • ns_br project和wfantund工作正常,没有任何错误。wfottl不会返回“connecteddevices”和“dodagroute”查询的正确答案。

    • simplelink_cc13x2_26x2_SDK_5_40_00_40
      • ns_br和ns_br_src项目无法与wfantund一起工作,除非我们将中间重置为初始化。 如果我们可以设置接口,wfotl将返回“connecteddevices”和“dodagroute”查询的正确答案。

    • simplelink_cc13x2_26x2_SDK_6_10_00_29
      • ns_br和ns_br_src项目无法与wfantund一起使用。 它们在初始化过程中出现分段故障。

我的主要问题是,我无法使用SDK初始化接口,SDK是simplelink_cc13x2_26x2_SDK_5_40_00_40和simplelink_cc13x2_26x2_SDK_6_10_00_29。 请问您能帮我解决这个问题吗?

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

    您好,

    假设您正在使用 ti-wisunfantund的TI_WiSun_Stack_01_00_01 发行标签 。 此版本已使用SimpleLink SDK v. 5.30 进行测试。 您可以使用此版本进行测试吗?

    谢谢,

    Marie H

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

    您好,Marie,

    感谢您的关注。 我测试 了SimpleLink SDK v. 5.30 ,但wpantund在初始化过程中卡住。 我尝试使用wfouttl,但当我尝试启动接口时,wfouttl会出现超时错误。  

    wwfctl的错误消息:

    wfantl:wfan0> set interface:up true
    设置失败,错误7。 超时
    wwfartl:wfan0> webserver_app=0

    wfantund日志:

    wfantund[4.8071万]:正在启动wfantund 0.08 .00d (2022年4月14日11:04:38)。 。 。
    wfantund[4.8071万]:build_version = 04f5a6e
    wfantund[4.8071万]:已读取配置文件"/etc/wpantund.conf"。
    wfantund[4.8071万]:set-config-param:"daemon:SyslogMask"设置成功
    wfantund[4.8071万]:STAT (autolog):TX:0个数据包(0 udp,0 tcp,0 icmp6)-- 0字节
    wfantund[4.8071万]:STAT (autolog):TX历史记录为空
    wfantund[4.8071万]:STAT (自动日志):
    wfantund[4.8071万]:stat (autolog):rx: 0数据包(0 udp,0 tcp,0 icmp6)-- 0字节
    wfantund[4.8071万]:STAT (autolog):Rx历史记录为空
    wfantund[4.8071万]:STAT (自动日志):
    wfantund[4.8071万]:stat (autolog):NCP状态历史记录为空。
    wfantund[4.8071万]:STAT (自动日志):
    wfantund[4.8071万]:STAT (自动日志):
    wfantund[4.8071万]:将波特率设置为11.52万
    wfantund[4.8071万]:打开名为"wfan0"的Tun接口插槽
    wfantund[4.8071万]:正在获取DBus连接
    wfantund[4.8071万]:正在注册DBus连接
    wfantund[4.8071万]:正在请求DBus连接名称com.nestlabs.WPANTunnelDriver
    wfantund[4.8071万]:准备就绪。 使用DBUS总线":1.580 "
    wfantund[4.8071万]:以root用户身份运行而不会放弃权限!
    wfantund[4.8071万]:正在初始化NCP
    wfantund[4.8071万]:删除所有NCP发起的地址
    wfantund[4.8071万]:NCP现在正忙。
    wfantund[4.8071万]:[->ncp](1) PROP_value_get (PROTOCOL_VERSION)
    wfantund[4.8071万]:[->ncp](2) PROP_value_get (NET_STACK_UP)
    wfantund[4.8071万]:[NCP->](2) PROP_value_is (NET_STACK_UP)[00]
    wfantund[4.8071万]:[-ncp-]:堆栈未启动
    wfantund[4.8071万]:状态更改:“Uninitialized”->“offline”
    wfantund[4.8071万]:[->ncp](3) PROP_value_get (Protocol_version)
    wfantund[4.8071万]:[->ncp](4) PROP_value_get (ncp_version)
    wfantund[4.8071万]:[->ncp](5) PROP_value_get (interface_type)
    wfantund[4.8071万]:[ncp->]:帧CRC不匹配:计算:0x10B0 !=帧:0xF599,在线垃圾?
    wfantund[4.8071万]:[ncp->]:垃圾不是ASCII ([0]=131)
    wfantund[4.8071万]:[->ncp](6) PROP_value_get (HWADDR)
    wfantund[4.8071万]:[ncp->]:帧CRC不匹配:Calc:0x2DC9 != Fram:0x8331,乱码?
    wfantund[4.8071万]:[ncp->]:垃圾不是ASCII ([0]=20)
    wfantund[4.8071万]:[->NCP](7) PROP_VALUE _GET (PHY_CCA_THRESHOLD)
    wfantund[4.8071万]:[->ncp](8) PROP_value_get (PHY_TX_POWER)
    wfantund[4.8071万]:[->ncp](9) PROP_value_get (PHY_region)
    wfantund[4.8071万]:[->ncp](10) PROP_value_get (PHY_MODE_ID)
    wfantund[4.8071万]:[->ncp](11) PROP_value_get (unicast_channel_list)
    wfantund[4.8071万]:[->ncp](12) PROP_value_get (broadcast_channel_list)
    wfantund[4.8071万]:[->ncp](13) PROP_value_get (异步通道列表)
    wfantund[4.8071万]:[ncp->]:帧CRC不匹配:计算:0x2A71 !=帧:0x23D0,行中有垃圾?
    wfantund[4.8071万]:[ncp->]:垃圾不是ASCII ([0]=255)
    wfantund[4.8071万]:[->ncp](14) PROP_value_get (CH_spacing)
    wfantund[4.8071万]:[NCP->]:帧CRC不匹配:Calc:0x2A71 != Fram:0xD7B7,是否有乱码?
    wfantund[4.8071万]:[ncp->]:垃圾不是ASCII ([0]=255)
    wfantund[4.8071万]:[->ncp](15) PROP_VALUE _GET (CHO_Center_FREQ)
    wfantund[4.8071万]:[ncp->]:帧CRC不匹配:计算:0x2A71 !=帧:0xF276,行中有垃圾?
    wfantund[4.8071万]:[ncp->]:垃圾不是ASCII ([0]=255)
    wfantund[4.8071万]:[->ncp](1) PROP_VALUE _GET (MAC_15_4_PANID)
    wfantund[4.8071万]:[NCP->](14) PROP_value_is (CH_spacing)[C800]
    wfantund[4.8071万]:[->ncp](2) PROP_value_get (未知)
    Wfantund[4.8071万]:[NCP->](15) PROP_value_is (CHO_Center_FREQ)[8603C800]
    wfantund[4.8071万]:[->ncp](3) PROP_value_get (未知)
    Wfantund[4.8071万]:[NCP->](1) PROP_value_is (MAC_15_4_PANID)[CDAB]
    wfantund[4.8071万]:[-ncp-]:PANID 0xABCD
    wfantund[4.8071万]:[->ncp](4) PROP_value_get (未知)
    wfantund[4.8071万]:[NCP->](2) PROP_value_is (未知)[FF]
    wfantund[4.8071万]:[->ncp](5) PROP_value_get (未知)
    wfantund[4.8071万]:[NCP->](3) PROP_value_is (未知)[FF]
    wfantund[4.8071万]:[->ncp](6) PROP_value_get (未知)
    wfantund[4.8071万]:[NCP->](4) PROP_value_is (未知)[FC3万]
    wfantund[4.8071万]:[->ncp](7) PROP_value_get (未知)
    wfantund[4.8071万]:[NCP->](5) PROP_value_is (未知)[02]
    wfantund[4.8071万]:[->ncp](8) PROP_value_get (NET_IF_UP)
    wfantund[4.8071万]:[NCP->](6) PROP_value_is (未知)[02]
    wfantund[4.8071万]:[->ncp](9) PROP_value_get (NET_STACK_UP)
    wfantund[4.8071万]:[->ncp](10) PROP_value_get (NET_ROle)
    wfantund[4.8071万]:[->ncp](11) PROP_value_get (NET_NETWORK_NAME)
    wfantund[4.8071万]:正在重置接口。 。 。
    wfantund[4.8071万]:正在重置接口wfan0。 。 。
    wfantund[4.8071万]:删除所有地址/前缀/路由条目
    wfantund[4.8071万]:已完成NCP初始化
    wfantund[4.8071万]:NCP不再繁忙,允许主机休眠。 (忙2.0259万毫秒)
    wfantund[4.8071万]:property_Get_value:键:"NCP:State"
    wfantund[4.8071万]:用于wfan0的dbus发送接口增加信号

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

    您好,Eren:

    我使用simplelink_cc13x2_26x2_SDK_6_10_00_2中的ns_br测试了wfantund和webserver应用程序,它似乎对我有效。  

    请告诉您 自述文件中定义的步骤  中哪一步失败。 此外,请您分享一份日志,记录您在失败时看到的内容。  

    此致,

    SID

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

    Siddanth_N您好!

    我取出并重新装好了wfantund。 我遵循 了https://github.com/TexasInstruments/ti-wisunfantund/blob/release/README.md中的所有步骤 ,并使用来自4个SDK的ns_br项目进行了测试。 我将wfantund的日志保存在txt文件中,然后在此处添加。 SDK 5.20 可以初始化NCP,但不回答"get connecteddevices"查询,因为此查询没有响应。 除非在初始化过程中重置SDK 5.30 和SDK 5.40 ,否则无法初始化。 我不 İ 为什么,但我认为在wfantund获取网络名称响应之前连接中断,或者由于某种原因无法完成初始化。 我可以从wfouttl获取状态,但当我尝试设置接口时,wfouttl会自动关闭,并出现超时错误。 我在5.40 和5.30 txt文件中添加了wfctl日志。 在 运行wfantund时,SDK 6.10 给我带来了分段错误。  感谢你的帮助。

    e2e.ti.com/.../simplelink_5F00_cc13x2_5F00_26x2_5F00_sdk_5F00_5_5F00_20_5F00_00_5F00_52-_2D00_-wfantund.txte2e.ti.com/.../simplelink_5F00_cc13xx_5F00_cc26xx_5F00_sdk_5F00_5_5F00_30_5F00_01_5F00_01-_2D00_-wfantund.txte2e.ti.com/.../simplelink_5F00_cc13xx_5F00_cc26xx_5F00_sdk_5F00_5_5F00_30_5F00_01_5F00_01-_2D00_-wfanctl.txte2e.ti.com/.../simplelink_5F00_cc13xx_5F00_cc26xx_5F00_sdk_5F00_5_5F00_40_5F00_00_5F00_40-_2D00_-wfantund.txte2e.ti.com/.../simplelink_5F00_cc13xx_5F00_cc26xx_5F00_sdk_5F00_5_5F00_40_5F00_00_5F00_40-_2D00_-wfanctl.txte2e.ti.com/.../simplelink_5F00_cc13x2_5F00_26x2_5F00_sdk_5F00_6_5F00_10_5F00_00_5F00_29-_2D00_-wfantund.txt

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

    您在5_20中看到的行为是预期行为,在5_30之后实现了对GET_CONNECTTEDEVICES的完全支持。

    请共享您在构建ns_br项目时使用的sysconfig文件吗?

    也是wpantund.conf文件

    我看不到分段故障, 直到您的日志中的第75行,似乎与我所看到的非常相似,但之后我的故障继续存在,没有出现SEG故障。 值得检查我们系统之间的差异。

    此致,
    SID

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

    您好,

    感谢您的回复。 我们是在斋月节的时候来的 我正在共享6.10 ,5.40 和5.30 SDK的ns_br项目的sysconfig文件。 您说的对,5.20 可以正常工作,但我们需要在wfctl上看到连接的设备。 我在5.30 ,5.40 和6.10 上看到了对GET_CONNECTTEDEVICES的支持,但它们在我的系统上不能与wfantund一起使用。 如果我在初始化过程中重置,6.10 将无法正常工作,但5.30 和5.40 将正常工作。 另外,分段故障在6.10 wfantund日志的第93行中。 我不知道为什么5.30 和5.40 会卡住

    wfantund[9.6692万]:[->ncp](11) PROP_value_get (NET_STACK_UP)
    wfantund[9.6692万]:[->ncp](12) PROP_value_get (NET_ROle)
    wfantund[9.6692万]:[->ncp](13) PROP_value_get (NET_NETWORK_NAME)

    在这些查询中。 NCP不响应,而wfantund只是等待。 如果我重置,只发送NET_STACK_UP查询wfantund完整的初始化,我可以使用wfantl。 但这只发生在5.30 和5.40 SDK中。

    e2e.ti.com/.../wpantund_5F00_conf.txte2e.ti.com/.../sysconfig_2D00_5.40.txte2e.ti.com/.../sysconfig_2D00_6.10.txte2e.ti.com/.../sysconfig_2D00_5.30.txt

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

    我将您用于边界路由器的配置与我的或6_10 SDK进行了比较,似乎是相同的。 我不明白我们的配置有何不同。 我没有段故障。

    是否使用CCS生成并刷新固件?  

    您的PC上使用的是哪种操作系统? 此外,这是一个不太可能的原因,但如果您使用的是虚拟机,您是否确保了对正确的COM端口的访问?

    此致,

    SID

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

    Acctuall我解决了重新安装Virtual Box的问题。我不知道原因,但我认为我的COM端口有问题。 我使用的是正确的COM端口,但我认为VM正在断开NCP和wfantund之间的连接。 事实上,我不知道为什么。 但是当我重新安装Virtual Box时,我的问题已解决了所有SDK的问题。 感谢你的帮助。