コマンドラインからWLAN RSSIをスキャンする方法は?

コマンドラインからWLAN RSSIをスキャンする方法は?

コマンドラインから各無線チャネルのWLAN RSSI値を読み取るには?ターゲットシステムはUbuntu 15.04またはRaspberry Raspbianです。

RSSIとは、WLAN固有のL1操作前の生の受信電力を意味します。これは、3GPP WCDMAとほぼ同じ方法で、RSSI値はアンテナが受信した生のエネルギーを表します。受信したコード電力だけでなく、信号対ノイズ比もありません。ペイロード信号と可能なノイズのみを含む総受信信号電力。

これまで私が見つけた唯一の解決策はwavemonです。 -dパラメーターで始まると、信号とノイズの値が印刷され、簡単に把握できます。しかし、他の可能性はありますか?それとも、すべてのWLANチャネルでノイズを検索するための事前作成されたユーティリティはありますか?

この質問を提起する理由は、自宅の2つの2.4G帯域WLANネットワークに両方のネットワークを同時に使用させるランダムですが、頻繁な問題があるためです。問題は、WLAN基地局のハードウェア、チャネル番号、または私のハードウェアとはまったく関係がなく、すべて削除されました。 5G帯域WLANネットワークでは問題はありません。このネットワークは2.4G帯域でもうまく機能します。

今、私の2.4G帯域WLANネットワークは外部ノイズの影響を受けていると思われます。より多くの証拠を収集する必要があり、私の計画はUbuntuまたはRasberryデバイスを設定して2.4G WLANチャネルを継続的にスキャンし、時間の経過とともに結果情報を2.4G WLANネットワークのping状態と組み合わせることです。

追加情報:ユーティリティが見つかりました。https://github.com/simonwunderlich/FFT_eval

カードは、ノートブックの既存のWLANカード(カードに特定のチップセットがあると仮定)を使用してWLAN帯域で正しいFFTスキャンを実行します。測定例は次のとおりです。 高速フーリエ変換結果

定期的に(約10秒ごとに)、スキャン結果がファイルに保存されるようにこのユーティリティを調整しようとしています。

答え1

上記のように、次のユーティリティは必要なタスクを実行します。https://github.com/simonwunderlich/FFT_eval

カードは、ノートブックの既存のWLANカード(カードに特定のチップセットがあると仮定)を使用してWLAN帯域で正しいFFTスキャンを実行します。

crontabにスクリプトを追加するときに1分間隔で測定するようにユーティリティを設定するか、解像度が正確である必要がない場合は、スクリプトで「sleep」コマンドを使用して測定するように設定できます。

答え2

アンテナが受信するWi-Fi信号の電力を測定するには、パッケージの一部であるiwlistコマンドを使用しますwireless-tools。私のラップトップでSlackwareを使用していますが、初期インストール時にパッケージはすでに利用可能であると思います。ただし、CentOSサーバーを確認してみると、CentOSでも使用できます。

# yum search wireless-tools
...
wireless-tools.i686 : Wireless ethernet configuration tools

その後、呼び出すことができます(一般ユーザーの場合、すべての受信信号が表示されないため、rootとして実行)。

# iwlist wlan0 scanning

wlan0マイコンピュータのワイヤレスインターフェイス名はどこにありますか?コンピュータ名を見つけるには、次のコマンドを使用します。

# iwconfig

同じパッケージで。必要な情報のみを表示するには、次のように実行してください。

# /sbin/iwlist wlan0 scanning | grep "Frequency\|level\|ESSID:\|Address:"
      Cell 01 - Address: C0:4A:00:F5:9A:80
                Frequency:2.422 GHz (Channel 3)
                Quality=70/70  Signal level=-28 dBm  
                ESSID:"XXX"
      Cell 02 - Address: D0:17:C1:36:B9:90
                Frequency:2.437 GHz (Channel 6)
                Quality=52/70  Signal level=-58 dBm  
                ESSID:"YYY"

これで入力電力に関する情報を見ることができますdBm。ルータの多い場所では、同じチャネルに複数のソースがあります。したがって、同じチャネルにルーターの電源装置を追加する必要があります。これを行うには、対数スケール()の累乗を線形スケールに変換し、加算してからdBm再変換する必要がありますdBm。これを行うためのツールがないので、これを書きました。Wi-Fi電源リストスクリプト。私はこのスクリプトを使用して、私のホームルーターのノイズが少ないチャンネルを見つけます。

関連情報