问题标签 [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.
openthread - 开发 OpenWeave 设备以直接与 Nest 产品集成
我已经使用 Nest Learning Thermostat 阅读了这个 OpenThread。我想知道近2年后是否有任何更新。我们尝试开发智能锁作为支持 Weave 的设备来参与 Nest Fabric。非常感谢。
openthread - 是否有用于 openthread 的 .net 实现
我一直在努力使用 OpenThread 将设备连接到加密狗。
我正在寻找 Openthread 的 .Net 实现。.net 有一个 Zigbee 实现,称为 ZigbeeNet。
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 引导加载程序),所以我更愿意从一些工作示例开始。
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 容器或如何修复有关。
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”。
我认为一旦解决了这个问题,我可以自己解决其他问题,因为问题的根源似乎是一样的。
谢谢。
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
任何帮助将不胜感激。
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 实现可能存在一些错误。任何帮助,将不胜感激。
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-interfaces
dnsmasq 中的配置没有按预期产生任何效果?Bind9 配置为在 dnsmasq 之后启动,并且在所有接口上具有默认绑定行为......但我的期望是它应该排除任何已被其他服务专门绑定的接口。
这是我遵循的步骤序列的链接 - https://openthread.io/guides/border-router/access-point
c++ - 想为linux构建openthread
我想为 Linux (POSIX) 构建 openthread 并使用该库,我想开发一个 CoAP 客户端应用程序。
现在我已经在文件中禁用UDP_FORWARD
并启用Makefile-posix
了OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE 1
。src/core/config/platform.h
我的构建失败并出现以下错误:
我的最终目标是使用 openthread 库并开发 Coap Client 应用程序。有人可以帮我吗?