Bla*_*hao 10 networking linux wireless-networking wireless-access-point
我买了一个 Intel 7260-ac wifi 适配器(支持 802.11ac)并想在 802.11ac 中将它设置为 AP 模式(热点)但它失败了。
然后我注意到iw list显示所有 5GHz 频道(no IR)如下:
Frequencies:
* 5180 MHz [36] (16.0 dBm) (no IR)
* 5200 MHz [40] (16.0 dBm) (no IR)
* 5220 MHz [44] (16.0 dBm) (no IR)
* 5240 MHz [48] (16.0 dBm) (no IR)
* 5260 MHz [52] (16.0 dBm) (no IR, radar detection)
DFS state: usable (for 1284 sec)
* 5280 MHz [56] (16.0 dBm) (no IR, radar detection)
DFS state: usable (for 1284 sec)
* 5300 MHz [60] (16.0 dBm) (no IR, radar detection)
DFS state: usable (for 1284 sec)
...
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索了一下,发现这个:http : //www.spinics.net/lists/linux-wireless/msg124066.html说“NO-IR 标志意味着你不能使用需要你首先启动辐射的操作模式”
另外,我发现它与限制某些无线频率的某些使用的“世界监管域”有关,而在某些国家/地区则有所不同。
所以这是我的问题:no IR限制是由 linux 内核设置还是由硬件设置?如果是通过 linux 内核,我可以将它设置为另一个允许它的国家吗?(或者如果没有国家允许的情况下自定义配置?)如何?
PS:我不确定这是问这个问题的正确地方,但我不知道我还能去哪里..提前致谢!
小智 10
正如您正确注意到的,这与监管领域有关。它由硬件(预编程用于...)和用户空间(iw / CRDA [Central Regulatory Domain Agent,a udev helper])设置。问题是,您只能减少可用频道的频谱。
查找当前 RD: iw reg get
set RD:iw reg set <CC>是您要设置的国家/地区的ISO_3166-1_alpha-2 2 字符代码。
Linux 允许根据全球监管限制更改监管域 [...]。为了实现这一点,设备始终尊重其编程的监管域,国家代码选择只会增强监管限制。[...]。
如果您的设备被编程为在美国运行(允许在 2.4 GHz 频段的 1-11 频道上运行)并且您访问日本(允许在 1-14 频道上运行)并且您将监管域更改为 JP,您将不会能够使用通道 12、13 或 14 (CCK)。但是,如果您将设备编程为在日本运行并访问美国,并且您选择美国作为您的监管域,那么您将禁用 12-14 频道。
http://wireless.kernel.org/en/developers/Regulatory/CRDA#Using_iw_to_change_regulatory_domains