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.

[参考译文] Linux/BEAGLEBN:采用无线 BeagleBone Green Wireless 的网状网络

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/660153/linux-beaglebn-mesh-network-with-wireless-beaglebone-green-wireless

器件型号:BEAGLEBN

工具/软件:Linux

大家好、

我一直在尝试设置网状 WiFi 网络、这与 Maria Valero (采用无线 BeagleBone Black 的网状网络)报告的线程非常相似、唯一的区别是我们尝试使用的是 BeagleBone Green。

我无法运行以下构建步骤:

build_wl18xx.sh 更新了 R8.7_SP3

我得到以下错误:

您的分支机构使用"原始/主"进行了更新。
错误:pathspec 'r8.7_sp3'与 git 已知的任何文件不匹配。
找到 Makefile。 内核版本设置为4.9.59。
在@INC 中找不到 strict.pm (您可能需要安装严格模块)(@INC 包含://usr/lib/perl/site_perl/5.22.1 //usr/lib/perl/vendor_perl/5.22.1 //usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/site_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/site_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/vendor_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/vendor_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1。) 在./配置行9。
开始失败--在./Configure 行9处中止编译。
Make:***没有规则使目标“干净”。 停下。
***** *****
make:***未指定目标,未找到 makefile。 停下。
***** 错误0*****

我曾多次尝试在不同的平台、Ubuntu 14.04 LTS 和 Ubuntu 16 LTS 上构建此功能。 我是否遗漏了什么?

同时、我们升级了内核、现在使用:

Debian 9 (Stretch)内核: 4.9.78-ti-R93

我想、在这个最新的内核中、我们不需要使用修补的 wlink 修订版 R8.7_SP3编译内核、这是正确的吗?

wlink8驱动程序似乎支持网状模式、通过执行 iw 列表、我可以看到:

Wipphy0
支持的接口模式:
*受管
* AP
* AP/VLAN
*显示器
*网格点
* p2p-client
* p2p-go
* P2P 设备

现在、我的第一个问题是、我在/usr/share 中没有网格开始和停止脚本、此路径中没有 wl8xx 目录、如何安装这些脚本? 我可以从哪里获取 apt-get 包?

将脚本手动复制到 BeagleBone 后、我可以运行 mesh_start.sh、但当我尝试 mesh_join.sh 时、我会得到以下错误:

root@BeagleBone:/usr/share/wl18xx。/mesh_join.sh SSID 2412
/mesh_join.sh:5:[:SSID:意外的运算符
/mesh_join.sh:5:[:SSID:意外的运算符
NETID=0
===========================
wpa_cli -i mesh0 set_network 0 SSID '"SSID"
wpa_cli -i mesh0 set_network 0模式5
wpa_cli -i mesh0 set_network 0频率2412
wpa_cli -i mesh0 set_network 0 key_mgmt 无
/mesh_join.sh:29:[:0:意外的运算符
wpa_cli -i mesh0 select_network 0

我们非常感谢您的任何帮助、

谢谢、

Lourenco

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

    实际上,R8.7_SP3驱动程序是基于4.4内核的,不会使用 v4.9内核进行构建。
    使用树内驱动程序是使用4.9. x 内核的正确方法。

    有关使用说明、请参阅以下文档中的第5.1.2节:
    www.ti.com/.../swaa166.pdf

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

    谢谢 Eyal、

    但是、在 BeagleBone Green Wireless 上、运行 Debian 9 (Stretch)的内核 为4.9.78-ti-R93、/usr/share/wl8xx 中未安装任何内容  

    如何获取和部署脚本包以正确使用 Wlink8无线电?

    谢谢、

    Lourenco

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

    所有目标示例脚本均从以下 git 位置提取:
    git.ti.com/.../R8.7_SP3

    您可以直接从那里挑选它们。
    将我们的构建脚本与"scripts"目标配合使用时:
    git.ti.com/.../build_wl18xx.sh

    它基本上只是将所有内容复制到/usr/share/wl18xx.

    您可以将相同的副本手动复制到文件系统中。

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

    您好、Eyal、

    我有一个 BeagleBone Green Wireless、其最新图像来自 https://beagleboard.org/latest-images 

    内核升级到 4.9.82-ti-r102。

    然后、我按照您的说明构建"脚本"、并将所有脚本手动复制到/usr/share 文件夹。

    已修改 wpa_complicant.conf 以取消注释 以下行:
    Max_peer_links=10。
    mesh_max_inactivity = 300
    P2P_DISABLED = 1

    在电路板中、当我运行 脚本 mesh_start.sh 时、它显示如下:

    Debian@BeagleBone:/usr/share/wl18xx sudo ./mesh_start.sh
    已成功初始化 wpa_supplicant
    第151行:未知全局字段'main_peer_links=10'。
    第151行:无效的配置行'max_peer_links=10'。
    第156行:未知全局字段'mesh_max_inactivity=30'。
    第156行:无效的配置行'mesh_max_inaction=30'。
    无法读取或解析配置"/usr/share/wl18xx/mesh_supplicant.conf。
    SIOCSIFFLAGS:设备或资源忙

    这里有什么问题吗?

    此致、

    James