我目前正在按照步骤将 Raspberry Pi 3B 设置为 openthread.io 上的边界路由器(此处)。NCP和joiner都是KW41Z,内置时设置了相应的开关。当我尝试使用“joiner start J01NU5”添加连接器时,它返回“Join Failed [Security]”。
我在 GUI 中将密码设置为“J01NU5”以匹配步骤。在启动 joiner 进程之前,是否需要在 joiner 上设置其他内容(panid、PSK、key 等)?
任何帮助将不胜感激!
我目前正在按照步骤将 Raspberry Pi 3B 设置为 openthread.io 上的边界路由器(此处)。NCP和joiner都是KW41Z,内置时设置了相应的开关。当我尝试使用“joiner start J01NU5”添加连接器时,它返回“Join Failed [Security]”。
我在 GUI 中将密码设置为“J01NU5”以匹配步骤。在启动 joiner 进程之前,是否需要在 joiner 上设置其他内容(panid、PSK、key 等)?
任何帮助将不胜感激!
您必须首先启动加入者网络接口
> ifconfig up
在输入之前,连接器上不需要其他任何东西
> joiner start J01NU5
但是,您必须有一个已经“开始”的专员。例如,对于 CLI 调试器设备,在尝试加入之前,您应该输入:
> commissioner start
> commissioner add joiner * J01NU5
我会先对此进行测试,而不使用 Thread 应用程序 + 边界路由器。边界路由器可能已经是专员。在这种情况下,上述命令可能会静默失败。您可以关闭您的边界路由器,然后重新启动您的 CLI 调试器设备,以确保这一点。
一旦你知道你的加入者能够加入一个新的网络(也许在你编译你的加入者时没有指定 JOINER=1——检查这个),你可以尝试使用你的边界路由器作为专员:
如果您使用边界路由器和 Thread 应用程序,您应该首先在您的连接设备上获取 eui64,因为 Thread 应用程序会要求您提供。
有很多事情可以搞砸这个过程:
您的加入者没有加密功能(如果您编译了库存的 openthread 源代码,NXP 设备可以做到这一点)。您始终可以尝试在不使用加密的情况下加入您的网络(如果您知道网络数据),方法是键入:
> channel ##
> panid 0x####
> masterkey ################
> ifconfig up
> thread start
另一个可能的问题:也许您手动配置了边界路由器(没有使用http://localhost接口),并且您没有重新启动 otbr-agent 和 otbr-www。
我会首先尝试通过指定 masterkey、panid、channel(正上方)来加入。然后尝试关闭设备,等待它被网络遗忘,然后使用 CLI 调试器。最后使用边界路由器和 Thread 应用程序(关闭电源后等待一段时间)。
祝你好运,
大卫