无法更改 WiFi 国家代码

无法更改 WiFi 国家代码

我目前正在欧洲旅行,我看不到使用这里允许的频道 13 的 WiFi 网络。

我认为我应该能够将我的 WiFi 国家代码更改为欧洲国家代码才能做到这一点,但我尝试过但没有成功。

具体来说,当我跑步时

iw reg get 

然后它返回

全球的

国家 00:DFS-UNSET

   (2402 - 2472 @ 40), (N/A, 20), (N/A)
   (2457 - 2482 @ 20), (N/A, 20), (N/A), AUTO-BW, NO-IR
   (2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM, NO-IR
   (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW, NO-IR
   (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW, NO-IR
   (5490 - 5730 @ 160), (N/A, 20), (0 ms), DFS, NO-IR
   (5735 - 5835 @ 80), (N/A, 20), (N/A), NO-IR
   (57240 - 63720 @ 2160), (N/A, 0), (N/A)

然后我跑

iw reg set EU

以 root 身份运行,但当我运行 时 iw reg get,什么也没有改变。我仍然显示“country 00: DFS-UNSET”

我还尝试更改“/etc/modprobe.d/cfg80211.conf”和“/etc/modprobe.d/options”的内容以添加

选项 cfg80211 ieee80211_regdom="EU"

但这里也没有运气。

“iw list” 返回(除其他外)

           Frequencies:
                    * 2412 MHz [1] (20.0 dBm)
                    * 2417 MHz [2] (20.0 dBm)
                    * 2422 MHz [3] (20.0 dBm)
                    * 2427 MHz [4] (20.0 dBm)
                    * 2432 MHz [5] (20.0 dBm)
                    * 2437 MHz [6] (20.0 dBm)
                    * 2442 MHz [7] (20.0 dBm)
                    * 2447 MHz [8] (20.0 dBm)
                    * 2452 MHz [9] (20.0 dBm)
                    * 2457 MHz [10] (20.0 dBm)
                    * 2462 MHz [11] (20.0 dBm)
                    * 2467 MHz [12] (20.0 dBm)
                    * 2472 MHz [13] (disabled)
                    * 2484 MHz [14] (disabled)

lshw -C 网络的输出是

   description: Wireless interface
   product: QCA6174 802.11ac Wireless Network Adapter
   vendor: Qualcomm Atheros
   physical id: 0
   bus info: pci@0000:3a:00.0
   logical name: wlp58s0
   version: 32
   serial: 9c:b6:d0:e2:3f:8f
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=ath10k_pci driverversion=4.10.0-30-generic firmware=WLAN.RM.2.0-00180-QCARMSWPZ-1 ip=192.168.1.30 latency=0 link=yes multicast=yes wireless=IEEE 802.11
   resources: irq:286 memory:dc000000-dc1fffff

我正在运行 Ubuntu 版本 17.04 的 Kubuntu。

任何帮助将非常感激。

答案1

根据 ISO 3166,国家代码 EU 是一个特殊保留:https://en.m.wikipedia.org/wiki/ISO_3166-1_alpha-2#EU

我怀疑这意味着 EU 是为将来使用而保留的,而不是当前使用。

在最新版本的 CRDA(Linux 中提供国家代码流程的机制)中,EU 未被列为可用的国家代码。以下是数据库文件的片段:

country ES: DFS-ETSI
        (2400 - 2483.5 @ 40), (100 mW)
        (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW
        (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW
        (5470 - 5725 @ 160), (500 mW), DFS
        # 60 GHz band channels 1-4, ref: Etsi En 302 567
        (57000 - 66000 @ 2160), (40)

country ET: DFS-ETSI
        (2402 - 2482 @ 40), (20)
        (5170 - 5250 @ 80), (20), AUTO-BW
        (5250 - 5330 @ 80), (20), DFS, AUTO-BW
        (5490 - 5710 @ 160), (27), DFS

country FI: DFS-ETSI
        (2400 - 2483.5 @ 40), (20)
        (5150 - 5250 @ 80), (23), NO-OUTDOOR, AUTO-BW
        (5250 - 5350 @ 80), (20), NO-OUTDOOR, DFS, AUTO-BW
        (5470 - 5725 @ 160), (27), DFS
        # 60 GHz band channels 1-4, ref: Etsi En 302 567

我建议您尝试您所访问国家的国家代码,例如 DE、FR、BE。

话虽如此,一些无线设备在出厂时就编码了国家代码,尤其是中国,这些设备很难(不可能?)更改。我怀疑你的设备会像iw reg get我的例子一样返回 CN,而不是像它那样返回 00。

相关内容