Wi-Fiインターフェースの伝送性能を向上させることができないのはなぜですか?

Wi-Fiインターフェースの伝送性能を向上させることができないのはなぜですか?

txpowerを30に増やしたいのですが、うまくiwconfigいきません。

rts と ths はオープンモードまたはクローズモードではありません。

Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry short limit:7   **RTS thr=2347 B**   Fragment thr:off
          Encryption key:off
          Power Management:on

私は次のコマンドを試しました。

iw reg set BO
iwconfig wlan0 txpower 30

ifconfig wlan0 down
iw reg set BO

ifconfig wlan0 up
iwconfig wlan0 channel 13

iwconfig wlan0 txpower 30

しかし、これらは私には効果がありません。 txpowerを設定する方法は?

ベストアンサー1

まず、ワイヤレスネットワークカードがtxpowerの増加をサポートしていることを確認してください。

しかし、サポートしている場合は、以下で私が行ったいくつかのヒントを見てください。

まず、Wi-Fiを使用して違法な作業を行うのではなく、さまざまな電源出力のロックを解除することは一部の内部テスト用であることを指摘したいと思います。私たちの国の無線電力制限を知っています。

Wi-Fiは、最大電力出力を法的値(100mWなど)に制限するために、2つの安全対策を講じる必要があります。まずWi-Fi インターフェイス内部ハードウェアの制限事項。ただし、他の国/地域市場向けに設計されたWi-Fiアダプタを購入する場合、この制限はより高くなる可能性があります(米国では500mW)。ただし、Linuxコンピュータがどの国にあるのかを内部的に知っている場合は、Linuxカーネル内に別の保護層があります。ただし、国別のLinuxカーネルWi-Fi制限をバイパスすることができます。

私は持っていますアルファAWUS036Hワイヤレスネットワークカード。

iwconfigやGoogleを使用すると、役に立つチュートリアルやガイドがたくさんあります。

1~2年前に一度試してみました。しかも増えませんでした。さらに、多くの検索の最後に、一部の国では無線送信電力に制限があることがわかりました。

iwconfigや他の手段で増やすことができますが、ワイヤレスカードを取り外すと元の値に戻ります。

したがって、規制データベースの一部の値を変更してからCRDAパッケージを再コンパイルし、変更された新しいバイナリを作成する必要があります。

まず、あなたの国の現在価値がいくらであるか、そして電力がどれだけ増加するかを確認してください。端末で使用するiw reg getと入手できます。

すべてのレベルは20db、つまり100mWで最大化されます。これは(3、20)。つまり、私のWi-Fi電力は1W(30db)または500mW(27db)まで上がることができますが、1から20までの値しか設定できず、より高い値を入力しようとするとエラー情報が表示されます。

パッケージをインストールpython-m2cryptoし、規制データベースとcrda規制パッケージのソースコードをダウンロードする必要があります。

管理データベースのソースコードパッケージを解凍し、ディレクトリに入ります。では、規制データベース自体を見てみましょう。データベースは実際には次のテキストファイルとして保存されます。データベース.txtこれは、多くの国と各国の特定レベルの電気保護をカバーしています。

このdb.txtを使用して国を編集しiw reg getたり(コマンドに基づいて)自分の国を作成したりできます。

たとえば、国00を編集しています(iw reg getコマンドベースです)。

country 00:
    (2402 - 2494 @ 40), (N/A, 30)
    (4910 - 5235 @ 40), (N/A, 30)

これはデフォルトですべての「PASSIVE-SCAN」および「NO-IBSS」の制限をカバーし、制限を周波数あたり30dBにアップグレードします。

これでカスタムポリシーデータベースを作成したので、Linuxカーネル用のバイナリ形式を作成する必要があります。

する、make -j$(nproc) && make install

CRDAパッケージに移動して解凍すると、wireless-regdbディレクトリに2つの公開鍵が生成されます。したがって、2つの公開鍵をcrda.xxx/pubkeysにコピーしてください。

それでは、規制データベース(crdaパッケージ)をコンパイルしてインストールしてみましょうmake -j$(nproc) && make install

決定的な、再起動してテストしてみてください

再起動後、電源装置を確認してくださいiw reg get

これでiwconfig wlan<x> txpower <number>コマンドを使用して電源出力を操作できます。

注:楽しくお楽しみください。しかし、そうすることはほとんどの国で規制法に違反していることに注意してください。したがって、ラボ/テスト環境でのみこれを実行してください。

おすすめ記事