Linux

啟用 WIFI Channel 14 iw reg get country 00 DFS-UNSET

  • December 29, 2017

硬體:英特爾Galileo Gen 2

系統:Yocto linux (iot-devkit-image)

使用者:root

# iw reg set JP
# iw reg get

global
country 00: DFS-UNSET
       (2402 - 2472 @ 40), (6, 20), (N/A)
       (2457 - 2482 @ 40), (6, 20), (N/A), NO-IR
       (2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, NO-IR
       (5170 - 5250 @ 40), (6, 20), (N/A), NO-IR
       (5735 - 5835 @ 40), (6, 20), (N/A), NO-IR
       (57240 - 63720 @ 2160), (N/A, 0), (N/A)

# 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) (no IR)
           * 2472 MHz [13] (20.0 dBm) (no IR)
           * 2484 MHz [14] (20.0 dBm) (no IR)

備註:

  • Yocto 上預設沒有安裝“iw”,所以我從原始碼編譯它。
  • 我只想啟用 wifi 頻道 14。
  • “iw”和相同的 wifi 適配器在 Ubuntu 17 上執行良好(沒有 no-IR 標誌)。

如何修復“iw”,或以任何其他方式啟用通道 14,或刪除 no-IR 標誌

仍然表明您的國家/地區程式碼為 00的事實iw reg get表明您嘗試設置國家/地區程式碼失敗。

如果iw預設情況下沒有安裝,您可能還缺少/sbin/crda. 還應該有一個 udev 規則,例如

KERNEL=="regulatory*", ACTION=="change", SUBSYSTEM=="platform", RUN+="/sbin/crda"

[/usr]/lib/crda/regulatory.bin用於在核心請求時(包括但不限於使用iw reg set命令時)載入特定國家/地區的法規資訊。

成功後iw reg set JPiw reg get命令應該說如下:

global
country JP: DFS-JP
   (2402.000 - 2482.000 @ 40.000), (20.00), (N/A)
   (2474.000 - 2494.000 @ 20.000), (20.00), (N/A), NO-OFDM
   (4910.000 - 4990.000 @ 40.000), (23.00), (N/A)
   (5030.000 - 5090.000 @ 40.000), (23.00), (N/A)
   (5170.000 - 5250.000 @ 80.000), (20.00), (N/A), AUTO-BW
   (5250.000 - 5330.000 @ 80.000), (20.00), (N/A), DFS, AUTO-BW
   (5490.000 - 5710.000 @ 160.000), (23.00), (N/A), DFS
   (59000.000 - 66000.000 @ 2160.000), (10.00), (N/A)

此處介紹了Linux 無線監管系統,並附有各種組件原始碼的連結。

引用自:https://unix.stackexchange.com/questions/413584