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/WL1807MOD:Wl18xx 网状网络问题:添加接口类型 MP 失败

Guru**** 2442090 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/802814/linux-wl1807mod-wl18xx-mesh-problem-adding-interface-type-mp-failed

器件型号:WL1807MOD

工具/软件:Linux

大家好、我按照了第166节中的说明操作、遇到了此错误:

~# ls /sys/class/net
LO    wlan0

~# ls /sys/class/ieee80211
phy0

~# iw phy phy0接口添加了 mesh0类型 MP
命令失败:不支持操作(-95)

有什么想法、导致此错误的原因是什么?

请注意、我们在单独的项目中构建内核。 使用构建脚本时、我们使用以下序列:

   build_wl18xx.sh 初始化
   no_build=1 ./build_wl18xx.sh 更新 R8.7 SP3
   build_wl18xx.sh openssl
   build_wl18xx.sh libnl
   build_wl18xx.sh iw
   build_wl18xx.sh wpa_supplicant
   build_wl18xx.sh wlconf
   build_wl18xx.sh hostapd

希望该序列会导致问题。

还应提到的一点是、我们遵循了"WiLink8WLAN Demo:Linux"上的说明。 AP 模式和 AP+Sta 模式都运行良好。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您能否确认在内核配置中 CONFIG_mac80211_MESH 设置为"y"?

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

    将其变为 y 后、它不会产生任何影响。 下面是配置的 diff:

    -- dotu6-517-Mod2-bridge-post-oldconfig 2019-05-17 16:43:47.1669532 -0700
    ++ dotu6-518-mesh-post-oldconfig 2019-05-18 09:51:42.176364683 -0700
    @@-6987 + 6987 @@
    未设置# CONFIG_mac80211_RC_minstrel_VHT
    CONFIG_mac80211_RC_DEFAULT_minstrel=y
    CONFIG_mac80211_RC_DEFAULT="minstrel_HT"
    -# CONFIG_mac80211_mesh 未设置
    +config_mac80211_mesh=y
    CONFIG_mac80211_DebugFS=y
    CONFIG_mac80211_message_tracing=y
    CONFIG_mac80211_DEBUG_MENU=y
    @@-710、6 +710、12 @@
    未设置# CONFIG_mac80211_OCB_debug
    未设置# CONFIG_mac80211_IBSS_DEBUG
    未设置# CONFIG_mac80211_PS_DEBUG
    未设置 CONFIG_mac80211_MPL_DEBUG
    未设置 CONFIG_mac80211_mpath_debug
    ## CONFIG_mac80211_MHWMP_DEBUG 未设置
    未设置 CONFIG_mac80211_mesh_SYNC_DEBUG
    未设置 CONFIG_mac80211_MESH CSA_DEBUG
    未设置 CONFIG_mac80211_MESH PS_DEBUG
    未设置# CONFIG_mac80211_TDLS_DEBUG
    CONFIG_mac80211_DEBUG_COUNTER=y
    CONFIG_mac80211_STA_hash-MAX_SIZE=0

    我注意到有几个_debug 条目。 可以打开哪些功能来帮助调试此问题?

    感谢您在整个过程中提供的大量帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    另一件事是:配置文件 net/mac80211-Kconfig 指示 CONFIG_mac80211_MESH 启用"pre-80211s"支持。 80211s 的正式版本是否不是"预"版本? 这是否意味着我们正在使用的内核版本将无法与网状网络配合使用?

    来自配置文件 net/mac80211/Kconfig 的代码段:

    配置 mac80211_mesh
    bool "启用 mac80211网状网络(802.11s 之前)支持"
    取决于 mac80211
    --help --
    此选项支持 Draft 802.11s 网状网络。
    该实施基于 Mesh 网络的草案2.08
    修正。 然而,没有人主张甚至没有遵守该草案
    可能、因为草稿会留下许多标识符、以便在之后定义
    批准。 如需了解更多相关信息、请访问 http://o11s.org/。
    
    



    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,如果“CONFIG_mac80211_MESH”未修复它,那么我不确定问题是什么。 构建实用程序中有一个验证脚本,您可以使用它来检查内核配置(它将检查除此内核标志之外的其他内核标志)

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您提醒我编译脚本中的内核配置检查。 是的、我们错过了该部分、因为我们的内核是从树中构建的。 我们需要一些时间才能完成相同的检查、但我现在只需将此问题标记为已解决。 再次感谢您的帮助!