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.

[参考译文] WL1835MOD:BeagleBone Black Wireless 上的 WiLink 网状网络

Guru**** 2560390 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/972623/wl1835mod-wilink-mesh-on-beaglebone-black-wireless

器件型号:WL1835MOD

我在运行基本脚本以启动网状网络时遇到一些困难。 我有两个 BeagleBone Black 无线板。 它们附带 Linux BeagleBone 4.14.108。  我按照 swaa166.pdf 文档中的 WiLink 网格说明进行操作、并在 https://git.ti.com/cgit/wilink8-wlan/wl18xx-target-scripts/tree/mesh?h=R8.7_SP3上从 TI 检索了网格脚本

当我运行 mesh_start.sh 脚本时、它会以以下…响应

添加 mesh0接口
已成功初始化 wpa_supplicant
无法设置接口 mesh0标志(向上):设备或资源占线
nl80211:无法向上设置接口'esh0'
nl80211:deinit ifname=mesh0 disabled_11b_RARates =0
MESH 0:无法初始化驱动程序接口
SIOCSIFFLAGS:设备或资源忙

我不明白资源在创建时会有多忙。  在尝试创建 mesh0时,似乎与 wlan0存在冲突,因此我发出“ip link set wlan0 down”命令,在运行脚本之前将 lan0下拉。 然后、我从 mesh_start.sh 脚本中获得以下内容…

第一次出现相同的错误、但如果我再次运行、我会得到该…

已成功初始化 wpa_supplicant
nl80211:无法向上设置接口'p2p-dev-mesh0'
nl80211:deinit ifname=p2p-dev-mesh0 disabled_11b_比率=0
p2p-dev-mesh0:无法初始化驱动程序接口
P2P:无法启用 P2P 设备接口
mesh 0:Ctrl-EVENT-REGDOM-change init=user type=country alpha2=US

由于在 wpa_supplicant.conf 文件中禁用了 P2P,我不知道 P2P 错误来自何处,但它似乎正在创建 mesh0。 当我发出 ifconfig 时、我看到以下…

MESH 0:flags=-28669 MTU 1500
iNet 10.20.30.40网络掩码255.255.255.0广播10.20.30.255
乙醚12:08:2c:5e:4F:1c txqueuelen 1000 (以太网)
RX 数据包0字节0 (0.0 B)
RX 错误0丢弃0超限0帧0
TX 数据包0字节0 (0.0 B)
TX 错误0丢弃0溢出0载波0冲突0

现在、开始加入网状网络。  当我发出 mesh_join.sh 脚本时、我会遇到语法错误。  我对此感到有点惊讶、并仔细检查了 TI 网站上的源代码、它是正确的。  当我运行 mesh_join.sh 时、这就是我得到的结果…

root@BeagleBone:/usr/share/wl18xx。/mesh_join.sh bmesh 2412
/mesh_join.sh:5:[:bmesh:意外的运算符
/mesh_join.sh:5:[:bmesh:意外的运算符
NETID=0
===========================
/mesh_join.sh:29:[:0:意外的运算符
好的
第0行:过大模式(值=5 max_value=4)
失败
好的
好的
好的
root@BeagleBone:/usr/share/wl18xx

第5行中的错误来自 if 语句,它不像所有 OR 条件都捆绑在一起。 由于该段仅用于确保命令参数正确、因此我刚才注释掉了 if 语句段。 剩余的误差是将网格模式设置为5。 它尝试执行的命令是“wpa_cli set_network 0 mode 5”,但似乎不希望接受模式为5。 不确定原因。

我认为升级到较新的 Linux 发行版可能会有所帮助、因此我将其中一个电路板 BBBW 升级到了 Linux BeagleBone 4.19.94。 输出和错误是完全相同的、只不过 P2P 错误在第二次发出 mesh_start.sh 后消失。

是否有人知道这些脚本为什么失败?  我必须错过一些简单的信息、但网上有关此场景的信息非常少。 当我尝试查找更多示例或资源时、我会不断地看到 TI 的这一页…

“随着 TI 不断改善客户的在线体验,我们决定于2021年1月15日关闭 TI 的处理器 wiki 网站。 内容已经老化、与使用最新产品进行设计的工程师的关系越来越小。 继续相关的内容已迁移到 TI.com 上的相应页面。

如有疑问或疑问、请联系 www.ti.com/support.”

如果有人可以帮助网状网络在 BeagleBone Black 无线板上工作,我将不胜感激。 谢谢你。

-Bob

 

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

    Bob、

    我们在内 核4.19上发布了最新的 WiLink8驱动程序版本 R8.8: www.ti.com/.../WILINK8-WIFI-NLCP

    您可以通过运行脚本轻松地更新到最新的驱动程序。 请访问 :www.ti.com/.../swru561a.pdf

    对于 mesh,需要在内核配置中启用它(请参阅上面的指南 config_mac80211_mesh=y ),也需要在请求程序中启用它。

    您可以尝试启用与 mesh 相关的 kerne 配置标志并重建内核和内核模块。

    如果移至 R8.8版本,脚本应处理内核配置标志(包括 mesh) 、请求器、驱动程序模块等  

    谢谢、

    Saurabh

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

    Saurabh、

    感谢你的答复。  WiLink 驱动程序似乎已加载并在默认的 BeagleBone Black 无线系统中运行。  我甚至可以在两台设备上启动网状网络,并使用...来回 ping。

    iw dev wlan0接口 meshass 0类型 mesh
    iw dev mesh0 mesh 加入 meshtest

    我本来希望使用 TI 提供的脚本、例如 mesh_start.sh、mesh_join.sh 和其他脚本、但这是我遇到许多无法解释的错误时的情况。  它看起来更像是兼容性问题。  TI WiLink 脚本应该在 BeagleBone Black 无线平台上正确运行、还是仅与 TI AM335x-EVM 平台兼容?

    -Bob

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

    Bob、

    我希望这些脚本与平台无关。

    我们始终在 EVM 上成功运行这些脚本。

    它是否可以与接口名称有关? 我们为网状接口保留 mesh0、为 sta 接口保留 wlan0

    脚本只需添加 mesh0接口并在 mesh0上启动 WPA 请求程序

    此致

    Saurabh