Linux
啟用 WIFI Channel 14 iw reg get country 00 DFS-UNSET
硬體:英特爾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 JP
,iw 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 無線監管系統,並附有各種組件原始碼的連結。