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.

[参考译文] TI-wisunfantund webapp

Guru**** 2448780 points
Other Parts Discussed in Thread: LP-CC1352P7

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1100977/ti-wisunfantund-webapp

部件号:LP-CC1352P7

您好,

我使用 github.com/.../ti-wisunfantund上的说明构建了一个ti-wisunfantund webapp。 但是,当我运行node ti wisunfan webserver.js并导航到localhost:8035时,界面不会显示所有连接的设备。 我也无法通过该接口控制LED。

命令sudo /usr/local/bin/wfultl—Web服务器在任何节点连接到BR时都会显示错误。  

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

    您好,

    我很难再现您的问题,请详细说明您的设置吗?

    1. 是否对所有路由器( 包括边界路由器)使用LP-CC1352P7?
    2. 您是使用默认 ns_Coap_node和ns_br示例项目,还是进行了任何修改? 如果您进行了任何修改,您进行了哪些修改?
    3. 您正在使用多少个节点?
    4. 您使用的是哪种Linux操作系统?
    5. 除了边界路由器之外,是否有任何路由器/节点出现在Web界面中?
    6. 您是否遵循了"运行演示的步骤"部分中的步骤?  https://github.com/TexasInstruments/ti-wisunfantund#steps-to-run-demo
    7. 您是否能够使用 ping6 -i wfan0 ping连接的设备  <ip address>?

    顺便说一下,LED控件仅在基于CoAP的路由器上受支持,因此您可能无法控制边界路由器的LED。

    谢谢!
    Nikolaj

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

    您好,

    1.是的

    2.我使用了ns_Coap_node和ns_br示例,将syscfg中的前导码更改为8字节,因为我在模式2a-2 EU域上运行。 通道0被选择用于具有TI嗅探器代理的捕获数据包。

    3.我有3个CoAP节点  

    4. Raspberry Pi 4 B+上的Ubuntu 21.10版操作系统

    5.不,只有BR

    6.是的,我认为所有步骤都是按顺序进行的。

    7.我使用命令ping6 <IP地址> ping (当我添加另一个参数-l或/和wfan0时,它说参数无效)

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

    您好,

    已更新,

    大家好,我在/src/wpanctl/wpanctl.c.中做了更改 当任何节点路由器连接到BR时,命令sudo /usr/local/bin/wfroctl—webserver不再像我前面提到的那样失败。 但是,我认为Web演示只能接受连接到BR的两个节点路由器,因为当我使用三个节点路由器进行测试时,第三个节点不会与其他两个节点出现在同一个接口上。

    那么,如何使用两个以上的节点路由器实施呢?

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

    您好,

    您在/src/wpanctl/wpanctl.c中做了什么更改?

    谢谢!

    Nikolaj

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

    您好,

    我将wpanctl.c中的第780行从char [50]更改为[150]

    https://github.com/TexasInstruments/ti-wisunfantund/blob/release/src/wpanctl/wpanctl.c

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

    您好,


    我408.4928万我将408.4928万将wanctl.c中的字符从[50]更改为[150]

    这似乎是一个逻辑上的改变,我认为50的值太小了。 我将向R&D报告此问题 感谢您关注此问题。

    那么408.4902万那么,408.4902万,如何使用两个以上的节点路由器实施?

    我想我可能重现了您的问题,似乎 是wfottl的问题,以及它如何处理"get connecteddevices"命令。 此命令不会返回所有连接的设备(如果多次调用该命令,它将返回两个或更少的设备组中的所有设备),我相信这就是为什么webapp不显示所有连接的设备。

    请确认 get connecteddevices”命令不会返回系统上所有已连接的设备(不要对wfottl 和wfantund使用“--webserver”参数)吗?

    我在研究与发展团队中就这一问题出现了漏洞,我正在等待他们的回复。

    感谢您的耐心等待,
    Nikolaj

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

    您好,

     "get connecteddevices"实际上只返回两个设备。 这就是为什么在Web界面中最多只能看到两个设备的原因。

    作为使Web界面正常工作的临时解决方法,您可以将 connected_devices_block_size (在边界路由器示例中为ncp_base_mtd.cpp)更改为更高的数字,以允许"get connecteddevices"命令返回两个以上的设备。 不过,我不知道这种改变会有甚么副作用。 我不建议在生产代码中使用此代码,因为没有充分了解其后果。
    请记住,此文件(NCP_base_MTD.CPP)链接到项目,而不是复制。 我建议将文件作为复制的文件而不是链接的文件添加到项目中,以防止更改所有其他项目的值。

    此致,
    Nikolaj

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

    您好,

    是的,我确认"get connecteddevices"命令不会返回所有已连接的设备。

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

    您好,

    谢谢,我将尝试您的建议。