web-dev-qa-db-ja.com

iwconfig wlan0 txpower 30mW-動作していません

ワイヤレスアダプターの電力を増やしたいのですが、

Sudo iwconfig wlan0 txpower 30mW

ターミナルでiwconfigで確認します。txpowerは、変更する前の状態のままです。

私のネットワークコントローラーは:

02:00.0 Network controller: Intel Corporation Wireless 7260 (rev 73)

そして、これが役立つ場合のifconfig出力は次のとおりです。

wlan0   
Link encap:Ethernet  HWaddr 80:19:34:f5:39:08  
inet addr:192.168.1.129  Bcast:192.168.1.255  Mask:255.255.255.0
inet6 addr: fe80::8219:34ff:fef5:3908/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:4474 errors:0 dropped:0 overruns:0 frame:0
TX packets:3726 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:2361924 (2.3 MB)  TX bytes:520175 (520.1 KB)

ただし、補足として、Sudo iwconfig wlan0 power offの電源管理をオフにするために、wlan0が機能しています。

11
johann_ka

@ wie5Ooma、法律に違反するのは正しい。しかし、質問に答えることについて。それが行くように:

WARNING米国ではすべての制限を削除することは違法です。これは教育上の理由のみであり、それを適用して法律に違反することを選択した場合、それは私の選択であり、私の選択ではありません。これを実行する際には注意してください。これは教育目的のみです!

  • まず、いくつかのパッケージを使用する必要があります。

    • python-m2crypto
    • libgcrypt11
    • libgcrypt11-dev
    • libnl-dev
  • インストールされているかどうかを確認するには:

    dpkg -s python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • そうでない場合は、インストールします。

    apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • 次に、ワイヤレス規制データベースCRDAと、wireless-regdbツールを使用して、CRDAが読み取るデータベースを構築し、Linuxカーネルに規制ドメインを提供する必要があります。

  • ダウンロードフォルダーに移動し、ファイルを解凍します。

ここからが面白い部分です。これは、実際に規制を変更する場所です。ディレクトリをwireless-regdbフォルダーに変更すると、そこにdb.txtというファイルがあります。これが編集するファイルです。それを簡単に見てみましょう:

more db.txt

more of db.txt

  • ここで、いくつかのことを見てみましょう。上記の下線を見てください。最初に、世界の規制ドメインである最初のエントリ(country 00)に注目しましょう。これは他のすべての前に適用されます。そのため、BackTrackシステムをオンにすると、世界ドメインが最初に適用され、その後、規制ドメインを国AMなどの他の国に変更できます。

2番目に下線を引いたものは20 dBmに達することができ、3番目に下線を引いた2.4ghz帯域で。あなたが行くことができるどのくらい高く変更したい場合、それはあなたが変更したい数です。

  • たとえば、ボリビアのルールを変更しましょう*

    nano db.txt国BOが見つかるまで下にスクロールします。 enter image description here

  • 私が強調したものを見てください。これは、変更する数値です。

カードが2000 mWに達することができる場合、その番号を33に変更します。これは33 dBm、これはおよそ2000 mWです。置き換える番号はデシベル単位です。

あなたのカードについてはわかりませんが、 AWUS036NHA のような一部のワイヤレスカードは国でスタックしている可能性があり、その国から変更することはできません。その場合、カードがどの国にあると考えているかを調べ、その国の構成を変更します。

クイック デシベル 理解:

すべての10デシベルは、1 dBmから始まる10X電力の増加to1mW...10 dBm等しい10 mW20 dBm等しい100 mW30 dBm等しい1000 mWなど。クイック デシベル 理解:

10デシベルごとに、1 dBmから1 mWに等しい電力が10倍に増加します。10dBmは10 mW、20 dBmは100 mW、30 dBmは1000 mWに相当します。 3デシベルごとに前の電力の約2倍になるため、30 dBmは1000 mWであり、3 dBmを追加すると、33 dBmが約2000 mWになるように電力を2倍にできます。すべての3デシベルは、約2倍です。

前の電力、つまり30 dBm1000 mWです。3 dBm、その後、33 dBm2000 mWとほぼ等しくなるように電力を2倍にできます。

さて、注意してください。

enter image description here

番号を33に変更したことに注意してください。ここで終了したら、規制区域をBOに変更すると、txpower33

  • 最初にを押して変更を保存したら、 Ctrl+X、その後 Y、 そして最後に、 Enter

次に、古い規制ファイルをダウンロードしたものと交換する必要があります。 wireless-regdbディレクトリにいる間に、makeコマンドを入力します。

そのディレクトリに新しいファイルがいくつかあることに気づくでしょう。これはいい。このディレクトリ内のregulatory.binファイルを古いファイルに置き換える必要があります。

まず、本物のregulatory.dbの場所に移動します。

cd /usr/lib/crda

また、念のために古いもののバックアップも作成しましょう(推奨)。

mv regulatory.bin regulatoryOLD.bin

それでは、新しいものを導入しましょう。新しいregulatory.binのディレクトリに戻り、コピーしてそこにあることを確認しましょう。

cd {path to your new regulatory.bin}
cp regulatory.bin /usr/lib/crda/regulatory.bin
cd /usr/lib/crda
ls

Validatingこれで新しいregulatory.dbができましたが、まだ有効ではありません。 wireless-regdbディレクトリに戻ると、拡張子が.pemのファイルがあることに気付くでしょう。 .pemで終わるすべてのファイルを、crdaのダウンロードしたpubkeysディレクトリにコピーします。これらは、CRDAがregulatory.binが有効かどうかを確認するために使用するファイルです。

cd ~/Desktop/wireless-regdb-2013.10.11
cp root.key.pub.pem ~/Desktop/crda-1.1.3/pubkeys/root.key.pub.pem
cp linville.key.pub.pem
~/Desktop/crda-1.1.3/pubkeys/linville.key.pub.pem

そして確認:

cd ~/Desktop/crda-1.1.3/pubkeys
ls

最後に、ダウンロードしたcrdaディレクトリに戻るディレクトリから、この子犬をインストールします。

cd ..
make
make install

あなたはそのようなものを見ているは​​ずです。 enter image description here

その場合、再起動:Sudo reboot

再起動後:

iw reg set BO
iwconfig wlan0 txpower 33
14
amrx

送信電力を上げようとしていますが、それは法的にも技術的にも制限を受けます。ワイヤレス送信では、CRDAルールが遵守されます。CRDAルールは、許可される最大送信電力を記述するリストです。お使いのデバイス/オペレーティングシステムには国コードがあるため、何をすべきかがわかります。国コードがない場合は、常に安全に使用できる一般的な値で動作します。

さらに、特定のカードは技術的に制限されています。彼らは作り付けの固定国コードを持ち、あなたが何をしようとしてもより高い力を使用できないように構築されています。

Intelワイヤレスカードもありますが、Tx電力は、16を増やしようとしても常に16です。

6
wie5Ooma

これらのコマンドを入力すると、AGG TXが有効になり、ワイヤレスNネットワークのパフォーマンスが大幅に向上します。 このバグレポート は、11n_disable=8を使用しないとパフォーマンスが85%低下したことを示しています

Sudo rmmod iwlmvm
Sudo rmmod iwlwifi
Sudo modprobe iwlwifi 11n_disable=8

ここで、通常どおりにコンピューターを試してください。信号がまだ低い場合、この解決策はおそらくあなたの場合の解決策ではありません。この場合、コンピュータを再起動して、行った変更を元に戻します。正常に高速になったら、ターミナルで次の行を入力して永続的に実行します。

Sudo gedit /etc/modprobe.d/iwlwifi-disable11n.conf

ファイルが開きます(その前に存在しない場合があります)。ファイルの最後に、次の行を貼り付けて保存します。

options iwlwifi 11n_disable=8

保存したら、終了して再起動します。


これが機能しない場合は、11n_disable=811n_disable=1に置き換えて手順を繰り返します。

2
Helio

これは、法律が制限されている国にいるためです。ローカルの制限を超えて電力を増やすことができますが、これはおそらく法律違反です。これは、ハイパワーアンテナ専用です。

方法1:

ターミナルを開き、次のコマンドをコピーして貼り付けます。

ifconfig wlan0 down
iw reg set BO
iwconfig wlan0 txpower 30
ifconfig wlan0 up

上記の方法で次のエラーが発生する場合は、方法2に進みます。

Error for wireless request "Set Tx Power" (8B26) :
SET failed on device wlan0 ; Invalid argument.

方法2:

ターミナルを開き、次のコマンドをコピーして貼り付けます。

ifconfig wlan0 down
iw reg set BO
iwconfig wlan0 channel 13
iwconfig wlan0 txpower 30
ifconfig wlan0 up

SOURCE: このページ

2
Helio

こんにちは私は個人的にALPHAネットワークカードawus036nhでKali linux 2を使用し、方法1を使用してTXカードの電力を変更します。

BO reg setで問題がある場合は、代わりにGY reg setを試してください。それは私にとって完全に機能していますが、BOで失敗します!それが役に立てば幸い!

ifconfig wlan1 down
iw reg set GY
iwconfig wlan1 txpower 30
ifconfig wlan1 up
1
Jean

Ubuntu 16.10の場合、crdaは/lib/crda/の下にあります。新しい「crda」をコンパイルするには、次のようにします。

Sudo su
cp -r /lib/crda /usr/lib/crda
cd /usr/lib/crda
mv regulatory.bin regulatory.bin.bak
cd {path to your new regulatory.bin}
cp regulatory.bin /usr/lib/crda/regulatory.bin

次に、 generated * .pem files をダウンロードしたcrdaディレクトリに移動します。

cd {path to downloads folder}/wireless-regdv-YYYY.MM.DD
cp {path to your new regulatory.bin}/*.pem pubkeys/
make
make install

Crdaフォルダーを「/ usr/lib/crda」からUbuntu 16のデフォルトパスにコピーします。

cp -r /usr/lib/crda /lib/ 

Sudo rebootおよびiw reg set {country-code}

この方法を使用して、私の国のアマチュア無線サービスに割り当てられた周波数範囲と法的な電力レベルを使用するようにWi-Fiを設定しました。これは、ライセンスされたアマチュア無線オペレーターのみに制限されています。

0
44-8