コマンドラインから各無線チャネルの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電源リストスクリプト。私はこのスクリプトを使用して、私のホームルーターのノイズが少ないチャンネルを見つけます。