我在运行基本脚本以启动网状网络时遇到一些困难。 我有两个 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