确定 AP 无线监管域

Cha*_*een 5 wireless

我在内核补丁通过时间歇性观察到的问题是,我的 wifi 并不总是从 AP 获得监管域。症状是连接性差,频繁掉线,解决方法是发出命令sudo iw reg set US,我通常把它放在 /etc/rc.local 中iw reg set US

所以问题是:有谁知道如何查询AP(一个linksys WRT610N)来询问它设置的监管域是什么?

在按照以下评论中的建议更改 /etc/default/crda 之后,我上次启动时的 /var/log/dmesg 摘录如下: 如果我正确阅读本文,则监管域将初始化为 world,然后使用/etc/default/crda,监管域更新为US。

[   12.109314] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_DEBUG disabled
[   12.109317] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_DEBUGFS enabled
[   12.109318] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_DEVICE_TRACING enabled
[   12.109320] iwlwifi 0000:02:00.0: Detected Intel(R) Centrino(R) Wireless-N 2230 BGN, REV=0xC8
[   12.109419] iwlwifi 0000:02:00.0: L1 Enabled; Disabling L0S
[   12.124492] intel_rapl: domain uncore energy ctr 380974:380974 not working, skip
[   12.183857] ieee80211 phy0: Selected rate control algorithm 'iwl-agn-rs'
[   12.394864] cfg80211: World regulatory domain updated:
[   12.394867] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[   12.394868] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   12.394869] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   12.394870] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[   12.394871] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   12.394872] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   12.522154] cfg80211: Calling CRDA for country: US
[   12.523937] cfg80211: Regulatory domain changed to country: US
[   12.523939] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[   12.523941] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2700 mBm)
[   12.523942] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 1700 mBm)
[   12.523943] cfg80211:   (5250000 KHz - 5330000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   12.523943] cfg80211:   (5490000 KHz - 5600000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   12.523944] cfg80211:   (5650000 KHz - 5710000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   12.523945] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 3000 mBm)
[   12.523946] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4000 mBm)
Run Code Online (Sandbox Code Playgroud)

Bra*_*iam 1

有谁知道如何查询AP(linksys WRT610N)以询问其设置的监管域是什么?

简短的回答是:您无法查询 AP 的监管域。

按照下面评论中的建议更改 /etc/default/crda 后,摘录自我上次启动的 /var/log/dmesg : 如果我正确地阅读了此内容,则监管域将初始化为 world,然后使用中的信息/etc/default/crda,监管域更新为US。

这就是它应该如何工作的

无线核心 (cfg80211) 初始化后,世界监管域(高度限制性)将被设置为中央监管域。如果 CRDA 存在,则从 CRDA 查询最新的动态世界监管域;如果不是,则使用静态定义的列表。

我不会担心它,如果您的 802.11 设备正常工作并且没有其他问题,您可以忽略它。