ハードウェア:インテルガリレオ第2世代
システム:ヨクトLinux(IoT開発キットイメージ)
ユーザー:ルート
# 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)
指示:
「iw」はYoctoにデフォルトでインストールされていないので、ソースからコンパイルしました。
Wi-Fiチャンネル14のみ有効にしたいです。
「iw」と同じWiFiアダプタはUbunte 17で動作します(no-IRフラグなし)。
どのように「iw」を編集するか、別の方法で編集してください。チャンネル14を有効にするまたは赤外線フラグの削除?
答え1
それでも国コードが 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ワイヤレスモニタリングシステムここに説明してくださいには、各コンポーネントのソースコードへのリンクが含まれています。
答え2
ルーターが国のドメイン名をブロードキャストする802.11dをサポートしていることを確認してください。 iwlwifiドライバは、初めて見る802.11dビーコンを使用します。
私のルータで802.11dを有効にすることで問題は解決しました。