问题标签 [openthread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
112 浏览

openthread - 开发 OpenWeave 设备以直接与 Nest 产品集成

我已经使用 Nest Learning Thermostat 阅读了这个 OpenThread。我想知道近2年后是否有任何更新。我们尝试开发智能锁作为支持 Weave 的设备来参与 Nest Fabric。非常感谢。

0 投票
1 回答
130 浏览

sniffer - 官方的 OpenThread 嗅探器可以监控 NCP 设备组成的网络吗?

我想用三个Nordic nRF52840纸板组成一个Openthread网络。我想使用嗅探器监控流量,但我无法接收任何数据。

我使用了 Github 上提供的官方Openthread嗅探器:https ://github.com/openthread/pyspinel ,并按照教程:https ://openthread.io/guides/ncp/sniffer 。

嗅探器在由CLI中闪现的北欧纸板形成的网络上运行良好,但在使用NCP纸板的网络中似乎没有监控任何数据。有谁知道这个嗅探器可以在NPC中使用吗?
谢谢 !

0 投票
1 回答
92 浏览

openthread - 是否有用于 openthread 的 .net 实现

我一直在努力使用 OpenThread 将设备连接到加密狗。

我正在寻找 Openthread 的 .Net 实现。.net 有一个 Zigbee 实现,称为 ZigbeeNet。

0 投票
1 回答
1103 浏览

nrf52 - 使用 nRF52840 构建 OpenThread 应用程序的起点

我是 nRF52840 和 OpenThread 平台的新手,我正在寻找使用nRF52840 Micro Dev Kit USB Dongle构建传感器应用程序的示例代码。

我设法将 Raspberry Pi 设置为边界路由器,构建和刷新ot-cli-ftd,并使用 NCP 和其他两个节点设置 OpenThread 网络。

我在 OpenThread 或 nRF 网站上没有找到“对制造商友好”的示例应用程序,例如结合 OpenThread-CLI 和一些自定义代码,用于通过 I2C 或 SPI 读取传感器数据并通过 MQTT(或 MQTT-SN )。

是否有示例如何为 nRF52840 加密狗构建这样的应用程序?

我知道我必须小心在我的固件映像中添加 USB 和引导加载程序支持以避免“变砖”加密狗(它们没有 JLink 接口,所以 AFAIK 刷新它们的唯一方法是通过 DFU 引导加载程序),所以我更愿意从一些工作示例开始。

0 投票
3 回答
8644 浏览

openthread - openthread/environment docker rsyslogd:imklog:无法打开内核日志(/proc/kmsg):不允许操作

我正在运行 openthread/environment:latest docker image(截至 2019-06-15)

在使用 docker 18.09 启动新的 ubuntu 18.04 时,使用命令

ubuntu@ip-172-31-37-198:~$ docker run -it --rm openthread/environment bash

我得到以下输出

  • 停止系统消息总线 dbus [确定]
  • 启动系统消息总线 dbus [确定]
  • 启动增强型 syslogd rsyslogd

rsyslogd:imklog:无法打开内核日志(/proc/kmsg):不允许操作

rsyslogd:模块 imklog 的激活失败 [v8.32.0 尝试http://www.rsyslog.com/e/2145 ]

任何人都知道这是否与 ubuntu 设置或 docker 容器或如何修复有关。

0 投票
1 回答
720 浏览

c++ - 将 openthread 与 mbedtls 一起使用时,如何解决“未定义的引用”错误?

我正在为OpenThread堆栈通过 CoAP 实现 EST(安全传输注册)客户端。为此,我想使用 mbedTLS 编写 CSR(证书签名请求),它是作为第三方软件的堆栈的一部分。我现在的问题是,当我构建代码时(我在 Ubuntu 18.04.2 LTS 机器上使用 GCC),我从链接器收到了一些“未定义的引用”错误。

由于有多个函数会发生错误,因此我将仅提供一个示例的代码。这是我的源文件:

openthread/src/core/crypto/ecp.cpp:

我的头文件:

openthread/src/core/crypto/ecp.hpp

导致错误的函数在这里是 mbedtls_pk_write_pubkey_pem 和 mbedtls_pk_write_key_pem。

这也是控制台输出的一部分:

我首先认为这是因为我缺少一些#define 来实际使用这些函数,但我将它与其他使用 mbedtls 的 OpenThread 代码进行了比较,我看不出我做错了什么。据我了解,我必须修改“openthread/third_party/mbedtls/mbedtls-config.h”文件以便构建这些功能,所以这就是我所做的:

它解决了我之前遇到的“未在此范围内定义”错误,但我现在遇到了上述错误。

这是我在 common-switch 文件中编辑的内容:

openthread/examples/common-switches.mk

和她我添加的配置:

开放线程/configure.ac

我还编辑了makefile:

openthread/src/core/Makefile.am

我的构建命令是“make -f examples/Makefile-nrf52840 EST_CLIENT=1”。

我认为一旦解决了这个问题,我可以自己解决其他问题,因为问题的根源似乎是一样的。

谢谢。

0 投票
0 回答
51 浏览

openthread - 使用 SAMR21s ftd cli 的带内调试返回 Join failed [InvalidArgs]

我在https://codelabs.developers.google.com/codelabs/openthread-hardware/#8尝试指南,两个 SAMR21 运行 SAMR21 ftd cli 示例。在我需要执行 joiner start J01NME 之前,一切似乎都正常工作,它返回 Join failed [InvalidArgs]。

在两个 SAMR21 上使用参数 COMMISSIONER=1 JAINER=1 DHCP6_CLIENT=1 DHCP6_SERVER=1 重新上传 SAMR21 ftd cli 示例。

使用两个 SAMR21,我在 cli 中输入了以下命令:

SAMR21 1:

> 数据集初始化新

> 数据集提交活动

> ifconfig 起来

> 线程启动

> 状态

领导者

> 专员开始

专员:请愿

完毕

> 专员加入0004251918018576 J01NME

完毕

SAMR21 2:

> eui64

0004251918018576

> ifconfig 起来

>扫描

| Ĵ | 网络名称 | 扩展 PAN | 潘 | MAC 地址 | 频道 | 分贝 | 质量保证 |

| 1 | OpenThread-f171 | 1b6239e953fd2be4 | f171 | 76144ebb984c039a | 0 | -7 | 0 |

> 加入者开始 J01NME

完毕

> 加入失败 [InvalidArgs]

观察

我注意到当专员超时时会显示以下内容,这似乎不正确,因为被删除的 eui64 与我添加的内容不匹配:

> 专员加入0004251918018576 J01NME

完毕

> 专员:Joiner 删除 b34a468958787c5e

任何帮助将不胜感激。

0 投票
0 回答
111 浏览

openthread - EFR32MG12 的 OpenThread 示例不会像在其 github 存储库中那样直接工作

我正在使用他们的 github 存储库 ( https://github.com/openthread/openthread ) 和 Codelabs ( https://openthread.io/guides ) 的组合来尝试 OpenThread。

有为 EFR32MG12 平台构建的示例 - https://github.com/openthread/openthread/tree/master/examples/platforms/efr32mg12

我正在使用 WSTK PCB4001 Rev A03 和 Mighty Gecko 2.4 GHz 19dBm BRD4161A Rev A03。我能够毫无错误地构建代码。我什至可以使用 JLinkExe 成功地将代码闪存到芯片上。但是,我在板上没有看到任何输出 - 没有 CLI 输出或响应,没有 LED 闪烁。

我认为 HAL 或 BSP 实现可能存在一些错误。任何帮助,将不胜感激。

0 投票
0 回答
359 浏览

raspberry-pi3 - 尽管有相关配置,但 Dnsmasq 无法绑定并拥有对接口的独占控制权

我在软件层使用由 dnsmasq 提供支持的 Raspberry Pi3 设置 Wi-Fi 接入点 (AP)。Wi-Fi AP 出现,设备可以毫无问题地加入网络。然而,DNS 查找失败,我已经确定原因是 dnsmasq 无法在 wlan0 接口上抢占 bind9/named,尽管必要的配置已经到位。

Raspian 的版本是:Release 10 (Buster)

以下是相关的配置文件。

dnsmasq.conf

dhcpcd.conf

有人可以帮忙吗 - 特别是为什么bind-interfacesdnsmasq 中的配置没有按预期产生任何效果?Bind9 配置为在 dnsmasq 之后启动,并且在所有接口上具有默认绑定行为......但我的期望是它应该排除任何已被其他服务专门绑定的接口。

这是我遵循的步骤序列的链接 - https://openthread.io/guides/border-router/access-point

0 投票
1 回答
235 浏览

c++ - 想为linux构建openthread

我想为 Linux (POSIX) 构建 openthread 并使用该库,我想开发一个 CoAP 客户端应用程序。

现在我已经在文件中禁用UDP_FORWARD并启用Makefile-posixOPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE 1src/core/config/platform.h

我的构建失败并出现以下错误:

我的最终目标是使用 openthread 库并开发 Coap Client 应用程序。有人可以帮我吗?