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:可在启动时#39;t 加载监管数据库

Guru**** 2502205 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1027769/wl1835mod-can-t-load-regulatory-database-at-startup

器件型号:WL1835MOD

大家好、我希望大家能帮我解决这个问题。 设备初始化时,我正在尝试加载管制数据库。 以下是相关的引导消息:


[3.620407]正在加载已编译的 X.509证书
[3.828826] cfg80211:为法规数据库加载已编译的 X.509证书
[3.842523] cfg80211:已加载 X.509证书'forshee:00b28ddf47aef9cea7'
[3.851563] platform regulation.0:regulation.db 的直接固件加载失败,并出现错误-2
[3.860425] platform regulation.0:backfs to sysfs backback for:regulation.db

[64.481658]  cfg80211:无法加载 regulation.db


启动后、我可以使用命令"iw reg reload "加载数据库、然后可以使用"iw reg set"更改国家/地区代码。 如果我尝试在引导过程中使用 reload 命令失败、您可以从上面消息的时间戳中看到"failed to load regulation.db"消息会在很晚的时间出现、并且"iw reg reload "将始终失败、除非在 cfg80211失败消息之后调用。 数据库文件位于/lib/firmware 中、我有内核版本5.7。 我使用 hostapd 来管理网络、需要对其进行修补才能使 ACS 正常工作、但现在我已在使用 ACS、我需要确保它不会从12-14中选择当前可能的信道。

如果对此问题有任何帮助,我们将不胜感激。 谢谢!

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

    您好,

    无线 reg db 是开源软件、不由 TI 提供。

    供参考-我们发布了驱动程序包 R8.8 (内核4.19上),允许用户构建开源监管数据库文件 “wireless-regdb ”https://www.ti.com/lit/ug/swru561a/swru561a.pdf

    最好

    Saurabh

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

    Saurabh 您好、感谢您的回复。 实际上我已经有了无线 regdb、我已经检查了数据库是否位于正确的位置、因此我不相信数据库是问题所在。 无论如何,我都想尝试一下(我从 git://git.ti.com/wilink8-wlan/build-utilites.git 克隆了 repo),但是./build_wl18xx.sh 没有无线 regdb 选项,它提供了 CRDA,这是处理此问题的过时方法。

    正如我在原始帖子中提到的、在 cfg80211报告失败后、我最终能够通过 iw 工具加载数据库、但我需要在启动时执行此操作。

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

    您好!

    是的、CRDA 已被弃用。 您需要签出 R8.8标签、然后构建 wireless-regdb。

    最好

    Saurabh

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

    尊敬的 Saurabh:

    https://git.ti.com/cgit/wilink8-wlan/build-utilites/tree/?h=r8.8 我已下载此树,当我尝试使用 wireless-regdb 作为参数运行脚本时,这是输出:

    ***** ***根据 setup-env 文件输入以创建安装环境..... *****
    使用用户定义的内核
    mkdir:操作数丢失
    有关详细信息,请尝试'mkdir --help'。

    找到 Makefile。 内核版本设置为5.7.0。
    ***** 仅构建无线管制数据库*****
    /build_wl18xx.sh:第113行:cd:/wireless_regdb:无此类文件或目录
    Make:***没有规则使目标“安装”。 停下。
    ***** 错误0*****

    我从包含的配置文件中指定的源手动克隆 wireless-regdb repo、我尝试将该文件放在 root 和 src 中、两者都导致了上述相同的错误消息。 但是、此源与我检索设备上已存在的数据库的源相同。 唯一的区别是、我的器件上的这个版本是2021年、实用程序中的那个版本是2020年、固件中是否有需要特定版本的 db?

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

    您好,

    您也可以运行"../build_wl18xx.sh init"来下载源代码。

    我们不对无线法规进行任何更改-只需复制并构建它。  

    最好

    Saurabh

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

    您好!

    我相信我们同意数据库文件本身很可能不是问题、因为您不对它进行任何更改、我们正在从同一个公开维护的源中检索它。 是否有其他可能导致启动时无法成功加载数据库的原因?

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

    您好!

    我们没有遇到这个问题。 通常、如果 regulation.db 不在正确的位置或存在某些访问问题、就会出现此问题。

    最好
    Saurabh

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

    好的、为了缓解 ACS 选择美国域允许的信道之外的信道的问题、我将使用 hostapd 的 ACS_blacklist。

    感谢你的帮助。