OpenThread Border Router Joiner 安全问题



我目前正在按照步骤将Raspberry Pi 3B设置为 openthread.io 上的边界路由器(这里)。NCP 和连接器都是 KW41Z,并在构建时设置了相应的开关。当我尝试使用"连接器启动 J01NU5"添加连接器时,它返回"加入失败 [安全性]"。

我在 GUI 中将密码设置为"J01NU5"以匹配步骤。在开始连接器过程之前,是否需要在连接器上设置其他内容(panid、PSK、密钥等)?

任何帮助将不胜感激!

您必须首先使用

> ifconfig up

在键入之前,连接器上不需要任何其他内容

> joiner start J01NU5

但是,您必须有一个已经"开始"的专员。例如,对于 CLI 专员设备,在尝试加入之前,应键入:

> commissioner start
> commissioner add joiner * J01NU5

我会先测试一下,不使用 Thread 应用程序 + 边界路由器。边界路由器可能已经是专员。在这种情况下,上述命令可能会以静默方式失败。您可以关闭边界路由器的电源,然后重新启动CLI专员设备,以确保万无一失。

一旦你知道你的连接器能够加入一个新的网络(也许在编译连接器时没有指定JOINER=1 - 检查这个),你可以尝试使用你的边界路由器作为专员:

如果您使用的是边界路由器和 Thread 应用程序,您应该首先在您的连接器设备上获取 eui64,因为 Thread 应用程序会要求您提供它。

有许多事情可能会搞砸这个过程:

您的连接器没有加密功能(如果您编译了常用的开放线程源,则使用恩智浦设备可以实现加密功能)。您始终可以尝试加入您的网络(如果您知道网络数据),而无需使用加密,方法是键入:

> channel ##
> panid 0x####
> masterkey ################
> ifconfig up
> thread start

另一个可能的问题:也许您手动配置了边界路由器(不使用 http://localhost 接口),并且没有重新启动otbr-agent和otbr-www。

我会首先尝试通过指定万能密钥、panid、通道(正上方)来加入。然后尝试关闭设备电源,等待网络忘记它,然后使用 CLI 专员。最后,通过使用边界路由器和Thread应用程序(关闭电源并等待一段时间后)。

祝你好运

大卫

最新更新