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.

[参考译文] WL1837MOD:hostapd 2.10上的自动信道选择(ACS)失败

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1419095/wl1837mod-auto-channel-select-acs-on-hostapd-2-10-failing

器件型号:WL1837MOD

工具与软件:

您好!

就像 ACS 上的相关文章一样、我正在尝试使用"overflow_2p10_rebase" hostapd 2.10分支、但我仍然看到 ACS 无法完成启动。
我看到代码一直传递到"自动选择的通道:2次选:0"、然后没有更多输出。

之前的 POST 解决方案是"降级到 R8.8"(使用较旧的 hostapd 2.09分支)。 那么、此功能是否已被验证为适用于2.10分支?
自从移植 ACS 补丁以来、是否存在一组内核、固件、用户空间版本和配置、这些内容均已显示为有效?
我确实有80211n 和一些 HT_capab 设置、但其中一些设置与 ACS 不兼容吗?

我们使用的设置:
SoC:imx6ULL
Yocto: Kirkstone.
内核:Linux-IMX 5.15.71 (来自 NXP)
固件:
[236.488984] wlcore:PHY 固件版本:版本8.2.0.0.243
[236.611466] wlcore:已启动固件(版本8.9.0.0.83)
编译配置:从上游_2p10_rebase (CONFIG_ACS=n)的 defconfig 未更改
hostapd conf:已连接
hostapd 调试:已附加

谢谢!
Chris

e2e.ti.com/.../hostapd_2D00_conf.txt

e2e.ti.com/.../hostapd_2D00_210_2D00_acs_2D00_log.txt

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

    已指派一名专家

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

    Chris、您好!  

    很抱歉耽误你的时间。 让我尝试在我的端使用相同的空调、然后我将回复您、以便您可以按照我的确切步骤操作。  

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

    尊敬的 Sabeeh:

    我开始在代码中添加调试打印功能、看到的内容如下:

    • 函数 ieee80211n_allowed_HT40_channel_pair ()返回 False ,因此 hostapd_check_ht_capab()无法调用 hostapd_setup_interface_complete()。 因此在此时停止初始化。
    • 它是 False、因为函数  allowed_HT40_channel_pair ()返回 false。
      • 在 hostapd 2.9和2.10之间,函数 allowed_HT40_channel_pair ()从采用 int 更改为采用 hostapd_channel_data 结构。
      • allowed_HT40_channel_pair ()还得到了一个新的提前返回检查"if (!p_chan ||!s_chan )"。
    • p_chan 和 s_chan 都是 NULL、因为 当尝试在 ieee80211n_allowed_HT40_channel_freq()中初始化它们时、HW_GET_CHANNEL_FREQ()返回 NULL
      • HW_GET_CHANNEL_FREQ()返回 NULL、因为 pri_freq 和 sec_freq 都是"0" (从 iface->freq 查找)

    那么、这是否是循环依赖问题?  iface 结构中的频率尚未设置、因为我们正在使用 AC 尝试算出我们的通道、但 AC 需要"查找"该频率才能完成通道设置。

    谢谢!

    Chris

     

x 出现错误。请重试或与管理员联系。