質問: 'iw regget'コマンドの出力を理解する システム(ubuntu 16.04.4 lts、カーネル4.13、iwバージョン3.17)でコマンドiw reg getを実行すると、次の出力が得られます。country pt: dfs-etsi (2402 - 2482 @ 40), (n/a, 20), (n/a) (5170 - 5250 @ 80), (n/a, 20), (n/a) (5250 - 5330 @ 80), (n/a, 20), (0 ms), dfs (5490 - 5710 @ 160), (n/a, 27), (0 ms), dfs (57000 - 66000 @ 2160), (n/a, 40), (n/a) 質問: 上記の情報をどのように解釈すればよいですか?最初の列が何を指しているかは推測できますが(<channel-frequency-range> @ <channel-width>と想定)、他の列についてはよくわかりません。 さらに、上記の情報は、iw phyまたはiw listコマンドの出力とどの程度互換性がありますか? たとえば、私のシステムでは、iw listコマンドに対して以下に示す出力が得られます(5.0 ghz帯域に関連する部分のみを検討しました)。 5170 - 5250コマンドのiw reg get周波数範囲に「n/a」が存在する場合、これらの周波数は(disabled)の出力にiw listとして表示されるべきではありませんか?区別はチャネル幅に基づいていますか?しかし、繰り返しになりますが、iw reg getに20mhzチャネル幅の結果が含まれないのはなぜですか。band 2: capabilities: 0x2fe ht20/ht40 sm power save disabled rx greenfield rx ht20 sgi rx ht40 sgi tx stbc rx stbc 2-streams max amsdu length: 3839 bytes no dsss/cck ht40 maximum rx ampdu length 65535 bytes (exponent: 0x003) minimum rx ampdu time spacing: 2 usec (0x04) ht tx/rx mcs rate indexes supported: 0-15, 32 bitrates (non-ht): * 6.0 mbps * 9.0 mbps * 12.0 mbps * 18.0 mbps * 24.0 mbps * 36.0 mbps * 48.0 mbps * 54.0 mbps frequencies: * 5180 mhz [36] (20.0 dbm) * 5190 mhz [38] (20.0 dbm) * 5200 mhz [40] (20.0 dbm) * 5210 mhz [42] (20.0 dbm) * 5220 mhz [44] (20.0 dbm) * 5230 mhz [46] (20.0 dbm) * 5240 mhz [48] (20.0 dbm) * 5250 mhz [50] (disabled) * 5260 mhz [52] (20.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5270 mhz [54] (20.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5280 mhz [56] (20.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5290 mhz [58] (20.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5300 mhz [60] (20.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5310 mhz [62] (20.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5320 mhz [64] (20.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5500 mhz [100] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5510 mhz [102] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5520 mhz [104] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5530 mhz [106] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5540 mhz [108] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5550 mhz [110] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5560 mhz [112] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5570 mhz [114] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5580 mhz [116] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5590 mhz [118] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5600 mhz [120] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5610 mhz [122] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5620 mhz [124] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5630 mhz [126] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5640 mhz [128] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5650 mhz [130] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5660 mhz [132] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5670 mhz [134] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5680 mhz [136] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5690 mhz [138] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5700 mhz [140] (27.0 dbm) (radar detection) dfs state: usable (for 1693 sec) dfs cac time: 60000 ms * 5745 mhz [149] (disabled) * 5755 mhz [151] (disabled) * 5765 mhz [153] (disabled) * 5775 mhz [155] (disabled) * 5785 mhz [157] (disabled) * 5795 mhz [159] (disabled) * 5805 mhz [161] (disabled) * 5825 mhz [165] (disabled) * 4920 mhz [184] (disabled) * 4940 mhz [188] (disabled) * 4960 mhz [192] (disabled) * 4980 mhz [196] (disabled)
回答: 興味深い質問で、答えがわからなかったので、次のように見つけました。 ソースコード for 3.17は、データの出所を示しています。特に、 最初のグループ(5250 - 5330 @ 80)は、この特定のルールが適用される周波数範囲と最大帯域幅です(したがって、40mhz帯域幅と20mhz帯域幅に2つのルールは必要ありません) ) 2番目のグループ(n/a, 20)は、最大アンテナゲインと最大eirp( 実効等方放射電力 )です。 3番目のグループ(0 ms)は、dfs(動的周波数選択)cac(チャネル可用性チェック)時間です。ゼロの値が特別かどうかはわかりません。 4番目のグループdfsには、さまざまなフラグが含まれています。繰り返しますが、dfsは動的周波数選択です。 n/aは「これを無効にする必要がある」という意味ではなく、「これに対する規制がない」という意味です。アンテナの最大ゲインを制限する国もあれば、最大eirpを制限する国もあります。したがって、実際の値は規制の制限を超えてはなりませんが、規制に準拠している限り、どの値でも問題ありません。