iwconfig wlan0 txpower 30mW - funktioniert nicht


12

Ich möchte die Leistung meines WLAN-Adapters erhöhen, aber wenn ich eintrete

sudo iwconfig wlan0 txpower 30mW

im Terminal und dann überprüfen mit iwconfigIch kann sehen, dass die txpower immer noch so ist, wie es früher war, bevor ich versuchte, es zu ändern.

Mein Netzwerkcontroller ist:

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

Und hier ist die ifconfigAusgabe, wenn das hilft:

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)

Nur als Randnotiz sudo iwconfig wlan0 power offfunktioniert jedoch das Ausschalten wlan0der Energieverwaltung.


was sagt sudo iwlist txpower wlan0?
j0h

Antworten:


14

@ wie5Ooma, hat Recht mit Gesetzesverstößen. aber über die Beantwortung der Frage. Wie es geht:

WARNUNG Das Entfernen aller Einschränkungen ist in den USA illegal. Dies ist nur aus pädagogischen Gründen und wenn Sie sich dafür entscheiden, es anzuwenden und das Gesetz zu brechen, dann ist das Ihre Wahl und nicht meine. Bitte seien Sie vorsichtig, wenn Sie dies in die Tat umsetzen. Dies ist nur für Bildungszwecke!

  • Zuerst müssen wir einige Pakete verwenden:

    • python-m2crypto
    • libgcrypt11
    • libgcrypt11-dev
    • libnl-dev
  • So überprüfen Sie, ob sie installiert sind:

    dpkg -s python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • Wenn nicht, installieren Sie:

    apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • Jetzt benötigen Sie die drahtlose Regulierungsdatenbank CRDA und wireless-regdbTools zum Erstellen der von CRDA gelesenen Datenbank, um dem Linux-Kernel Regulierungsdomänen bereitzustellen.

  • Navigieren Sie zum Download-Ordner und entpacken Sie die Dateien.

Hier ist der interessante Teil. Hier können wir die Vorschriften tatsächlich ändern. Ändern Sie Ihr Verzeichnis in den wireless-regdbOrdner, und dort finden Sie eine Datei namens db.txt. Dies ist die Datei, die wir bearbeiten werden. Werfen wir einen kurzen Blick darauf:

more db.txt

mehr von db.txt

  • Schauen wir uns hier einige Dinge an. Schau dir an, was ich oben unterstrichen habe. Lassen Sie uns zunächst den ersten Eintrag ( country 00) beachten, der die weltweite Regulierungsdomäne darstellt und der vor allem anderen angewendet wird. Wenn Sie also Ihr BackTrack-System einschalten, wird zuerst die Weltdomäne auf Sie angewendet, und dann können Sie die regulatorischen Domänen von dort in andere Länder wie das Land AM ändern .

Das zweite, was ich unterstrichen habe, das maximal 20 dBm erreichen kann , das dritte, was ich unterstrichen habe, auf dem 2,4-GHz- Band. Wenn Sie ändern möchten, wie hoch Sie gehen können, ist dies die Zahl, die Sie ändern möchten.

  • Lassen Sie uns zum Beispiel die Regeln Boliviens ändern *

    nano db.txt Scrollen Sie nach unten, bis Sie das Land BO finden. Geben Sie hier die Bildbeschreibung ein

  • Schau dir an, was ich hervorgehoben habe. Dies ist die Nummer, die wir ändern möchten.

Wenn Ihre Karte bis zu 2000 mW erreichen kann, ändern Sie diese Zahl in 33 , was 33 dBm entspricht , was ungefähr 2000 mW entspricht . Die Nummer, die Sie ersetzen, ist in Dezibel angegeben.

Ich bin mir bei Ihrer Karte nicht sicher. Einige drahtlose Karten wie die AWUS036NHA stecken möglicherweise in einem Land fest und können von diesem Land aus nicht geändert werden. Finden Sie in diesem Fall heraus, in welchem ​​Land sich Ihre Karte befindet, und ändern Sie die Konfigurationen dieses Landes.

Schnelles DECIBEL- Verständnis:

Alle 10 Dezibel ist ein 10X Erhöhung der Leistung von der Ausgangs 1 dBm bis gleich 1 mW ... 10 dBm beträgt 10 mW , 20 dBm beträgt 100 mW , 30 dBm beträgt 1000 mW , und so weiter. Schnelles DECIBEL- Verständnis:

Alle 10 Dezibel bedeutet eine 10-fache Leistungssteigerung ab 1 dBm gleich 1 mW ... 10 dBm entsprechen 10 mW, 20 dBm entsprechen 100 mW, 30 dBm entsprechen 1000 mW und so weiter. Alle 3 Dezibel sind ungefähr doppelt so hoch wie die vorherige Leistung. 30 dBm sind also 1000 mW. Wenn wir 3 dBm addieren, können wir die Leistung verdoppeln, sodass 33 dBm ungefähr 2000 mW entsprechen. Alle 3 Dezibel sind ungefähr doppelt so groß wie

Die vorherige Leistung, also 30 dBm, ist 1000 mW . Wenn wir 3 dBm addieren , können wir die Leistung verdoppeln, sodass 33 dBm ungefähr 2000 mW entsprechen .

Nun pass auf.

Geben Sie hier die Bildbeschreibung ein

Beachten Sie jetzt, dass ich die Nummer auf 33 geändert habe . Wenn wir hier fertig sind und ich meine Regulierungsdomäne in BO ändere , kann ich meine txpowerauf 33 setzen .

  • Speichern Sie nun die Änderungen, wenn Sie fertig sind, indem Sie zuerst Ctrl+ X, dann Yund schließlich drücken Enter.

Jetzt müssen Sie unsere alte Zulassungsdatei gegen die heruntergeladene austauschen. Geben Sie wireless-regdbeinfach den Befehl ein, während Sie sich noch im Verzeichnis befinden make.

Sie werden feststellen, dass sich jetzt einige neue Dateien in diesem Verzeichnis befinden. Das ist gut. Ihre regulatory.binDatei in diesem Verzeichnis muss jetzt durch die alte ersetzt werden.

Navigieren Sie zuerst zum regulatory.dbSpeicherort des Authentikums .

cd /usr/lib/crda

Und lassen Sie uns auch für alle Fälle ein Backup des alten erstellen (empfohlen).

mv regulatory.bin regulatoryOLD.bin

Lassen Sie uns jetzt den neuen einbringen. Gehen Sie zurück zu Ihrem Verzeichnis unserer neuen regulatorischen.bin und kopieren Sie es und überprüfen Sie, ob es dort ist.

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

Validierung Jetzt haben wir unsere neue regulatorische.db, die jedoch noch nicht gültig ist. Gehen Sie zurück zum Verzeichnis wireless-regdb und Sie werden feststellen, dass Sie einige Dateien mit der Erweiterung .pem haben. Kopieren Sie ALLE Dateien, die mit a enden, .pemin Ihr heruntergeladenes crdaVerzeichnis in pubkeys. Dies sind die Dateien, mit denen CRDA überprüft, ob sie regulatory.bingültig sind.

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

Und überprüfen Sie:

cd ~/Desktop/crda-1.1.3/pubkeys
ls

Schließlich gehen Sie nun in ein Verzeichnis, von dem aus Sie zurück zum heruntergeladenen crdaVerzeichnis sind, und installieren Sie diesen Welpen.

cd ..
make
make install

Sie sollten so etwas sehen. Geben Sie hier die Bildbeschreibung ein

Wenn ja, starten Sie neu: sudo reboot

Nach dem Neustart:

iw reg set BO
iwconfig wlan0 txpower 33

3
john_s hat ein Stabilitätsproblem mit einer Intel-Karte und kein Problem mit der drahtlosen Stromversorgung (ein XY-Problem meta.stackexchange.com/questions/66377/what-is-the-xy-problem ) Ihre Antwort ist jedoch die beste Antwort für Die Frage, es wird nur für Hochleistungsantennen funktionieren, aber Ihre Antwort verdient die Prämie.
Helio

@ j0h sagte unten: Der Bolivien-Trick sollte nur funktionieren, wenn die Datenbank kleiner als 30 ist. Wenn Sie sich die Bolivien-Einstellungen ansehen, ist das Limit 30. Wenn Sie zu Bolivien wechseln und höher gehen möchten, müssen Sie bearbeiten und neu kompilieren die Datenbank, die die regionalen Einstellungen enthält. Warum Sie US nicht verwenden würden, weiß ich nicht, es gibt US in der Datenbank. Versuchen Sie Folgendes : null-byte.wonderhowto.com/how-to/… Sie müssen jedoch die tatsächliche Quelle für crda finden. Ich fand diese Seite in der Manpage für wireless.wiki.kernel.org/en/developers/Regulatory#crda
Helio

1
Wo ist die Datei regulatory.db? Unter Ubuntu 16.04 habe ich nicht einmal den Ordner / usr / lib / crda. Ich habe es im Ordner / lib / crda gefunden.
Worte für den

Es wurde nie ein linville.key.pub.pem-Schlüssel für mich erstellt.
Worte für den

Ich versuche, die Sendeleistung zu senken (zum Testen), und sie bleibt unverändert auf 20 dBm. Irgendwelche Ideen?
Chefarov

6

Sie versuchen, die Sendeleistung zu steigern, dies unterliegt jedoch rechtlichen und technischen Einschränkungen. Drahtlose Übertragungen beachten die CRDA-Regeln, die einfach eine Liste enthalten, die beschreibt, welche maximale Sendeleistung zulässig ist. Ihr Gerät / Betriebssystem verfügt über eine Landesvorwahl und weiß daher, was zu tun ist. Wenn es keinen Ländercode gibt, werden generische Werte verwendet, deren Verwendung immer sicher ist.

Es gibt noch mehr: Bestimmte Karten sind sogar technisch begrenzt. Sie haben einen eingebauten festen Ländercode und sind so konstruiert, dass sie keine höhere Leistung verbrauchen können, was auch immer Sie versuchen.

Ich habe auch eine Intel Wireless-Karte und die Sendeleistung ist immer bei 16, was auch immer ich versuche, sie zu erhöhen.


Hallo wie5Ooma, im Grunde möchte ich nicht gegen Gesetze verstoßen und ich strebe nicht besonders an, den drahtlosen Adapter auf 30wM einzustellen. Unter Windows ist jedoch die angezeigte Signalstärke und auch die Filzgeschwindigkeit der Verbindung viel besser und stabiler. Irgendwelche anderen Hinweise, was ich versuchen könnte?
johann_ka

Jetzt verlagern Sie die Frage leicht in den Bereich der Meinungsbildung. Ohne numerische Beweise kann ich wirklich nicht sagen, ob es einen Unterschied zwischen Windows und Linux gibt, da ich kein Windows verwende. Ich muss etwas mehr darüber nachdenken. Nebenbei bemerkt: Ist Ihnen bewusst, dass Sie wM anstelle von mW schreiben? Es sollte also zuerst ein kleines M sein, gefolgt von einem Großbuchstaben W, das mW bedeutet und für MilliWatt steht.
wie5Ooma

2

Dies kann daran liegen, dass Sie sich in einem Land mit einem einschränkenden Gesetz befinden. Sie können die Leistung über Ihre lokale Grenze hinaus erhöhen, dies verstößt jedoch wahrscheinlich gegen das Gesetz . Dies gilt nur für Hochleistungsantennen .

METHODE 1:

Öffnen Sie das Terminal und kopieren Sie die folgenden Befehle und fügen Sie sie ein:

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

Wenn die obige Methode den folgenden Fehler ergibt, gehen Sie zu METHODE 2.

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

Methode 2:

Öffnen Sie das Terminal und kopieren Sie die folgenden Befehle und fügen Sie sie ein:

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

QUELLE: Diese Seite


1
Oh, ich meinte sudo iwconfig wlan0 txpower 30mW. Selbst wenn ich sudo iwconfig wlan0 txpower 20mW statt 30mW mache, funktioniert es nicht.
johann_ka

Woher weißt du, dass es nicht funktioniert?
Helio

@ Helio: danke fürs zurückkommen. Für beide Methoden sudo iw reg set B0erzeugt Schritt 2 die folgende Fehlermeldung: keine gültige ISO / IEC 3166-1 alpha2 Spezielle nicht alpha2 verwendbare Einträge: 00 World Regulatory domain
johann_ka

@ Helio: Ich dachte, ich könnte sehen, ob es funktioniert, indem ich einfach iwconfig eingebe und die Nummer hinter Tx-Power = NUMBER HERE dBm
johann_ka

1
Es ist BOmit O, als BOlivia, nicht B-Null
Helio

2

Geben Sie diese Befehle ein, sie aktivieren AGG TX und können die Leistung von drahtlosen N-Netzwerken erheblich verbessern. Dieser Fehlerbericht besagt, dass die Leistung ohne die Verwendung von um 85% gesunken ist11n_disable=8

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

Probieren Sie jetzt Ihren Computer wie gewohnt aus. Wenn das Signal immer noch niedrig ist, ist diese Lösung wahrscheinlich keine Lösung für Ihren Fall. In diesem Fall starten Sie den Computer einfach neu, um die vorgenommene Änderung rückgängig zu machen. Wenn es normal und schnell wird, tun Sie dies dauerhaft, indem Sie die folgende Zeile in das Terminal eingeben:

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

Eine Datei wird geöffnet (möglicherweise existiert sie vorher nicht). Fügen Sie am Ende der Datei die folgende Zeile ein und speichern Sie sie:

options iwlwifi 11n_disable=8

Beenden Sie nach dem Speichern einfach den Computer und starten Sie ihn neu.


Wenn dies nicht funktioniert, ersetzen Sie es 11n_disable=8durch 11n_disable=1und wiederholen Sie den Vorgang.


Hallo Helio, danke dafür. Bei der Eingabe wird sudo rmmod iwlwififolgende Fehlermeldung rmmod: ERROR: Module iwlwifi is in use by: iwlmvmangezeigt : Soll ich iwlmvm deaktivieren?
johann_ka

Ich verstehe nicht, was diese Antwort mit der ursprünglichen Frage zu tun hat. Dieser '11n_disable'-Trick verbessert die Signalstärke nicht und beeinträchtigt in 11n-Netzwerken effektiv die Verbindung, da Sie hier die N-Geschwindigkeitsfunktionen deaktivieren und dadurch die Geschwindigkeit auf 11 g begrenzen, dh 54 MB / s anstelle von 150 oder je nach Gerät sogar 300 MB / s.
wie5Ooma

@ wie5Ooma du hast Grund, aber es wird die Verbindungsstabilität verbessern, und über die Geschwindigkeit denke ich, dass das kein großer Verlust sein wird, aber john_s wird das letzte Wort haben ;-)
Helio

@john_s ja, du kannst es entfernen, iwlmvmwenn es geladen ist. Verwenden Sie diesen Befehl : sudo rmmod iwlmvm. Ich habe meinen Beitrag aktualisiert.
Helio

1
Der Bolivien-Trick sollte nur funktionieren, wenn die Datenbank kleiner als 30 ist. Wenn Sie sich die Bolivien-Einstellungen ansehen, liegt der Grenzwert bei 30. Wenn Sie zu Bolivien wechseln und höher gehen möchten, müssen Sie die Datenbank, die die enthält, bearbeiten und neu kompilieren regionale Einstellungen. Warum Sie US nicht verwenden würden, weiß ich nicht, es gibt US in der Datenbank. Versuchen Sie Folgendes : null-byte.wonderhowto.com/how-to/… Sie müssen jedoch die tatsächliche Quelle für crda finden. Ich fand diese Seite in der Manpage für crda: wireless.wiki.kernel.org/en/developers/Regulatory#crda
j0h

1

Hallo, ich persönlich verwende Kali Linux 2 mit einer ALPHA-Netzwerkkarte awus036nh und verwende Methode 1, um die Leistung der TX-Karte zu ändern.

Wenn Sie Probleme mit dem BO- Reg-Set haben, versuchen Sie es stattdessen mit dem GY- Reg-Set. Es ist voll funktionsfähig für mich, während es mit BO fehlschlägt! Ich hoffe es hilft!

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

0

Für Ubuntu 16.10 ist crda unter /lib/crda/. Um die neue 'crda' zu kompilieren, gehen Sie wie folgt vor:

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

Verschieben Sie dann die generierten * .pem-Dateien in Ihr heruntergeladenes crda-Verzeichnis:

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

Kopieren Sie nun den crda-Ordner von '/ usr / lib / crda' zurück in seinen Standardpfad in Ubuntu 16:

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

sudo reboot und iw reg set {country-code} .

Ich habe diese Methode verwendet, um mein WLAN so einzustellen, dass die Frequenzbereiche und gesetzlichen Leistungsstufen verwendet werden, die dem Amateurfunkdienst meines Landes zugewiesen sind. Dies ist nur lizenzierten Amateurfunkern vorbehalten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.