iwconfig wlan0 txpower 30mW - ne fonctionne pas


12

Je voudrais augmenter la puissance de mon adaptateur sans fil mais quand j'entre

sudo iwconfig wlan0 txpower 30mW

dans le terminal, puis vérifiez avec iwconfigJe peux voir que le txpower est toujours ce qu'il était avant d'essayer de le changer.

Mon contrôleur réseau est:

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

Et voici la ifconfigsortie si cela aide:

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)

Cependant, tout comme une note latérale, sudo iwconfig wlan0 power offfonctionne, pour wlan0désactiver la gestion de l'alimentation.


que dit sudo iwlist txpower wlan0?
2015 à 15h07

Réponses:


14

@ wie5Ooma, a raison de violer la loi. mais sur la réponse à la question. Au fur et à mesure:

AVERTISSEMENT La suppression de toutes les restrictions est illégale aux États-Unis. Ce n'est que pour des raisons éducatives, et si vous choisissez de l'appliquer et d'enfreindre la loi, c'est votre choix et non le mien. S'il vous plaît soyez prudent de mettre cela en action. Ceci est uniquement à des fins éducatives!

  • Nous allons d'abord avoir besoin d'utiliser certains packages:

    • python-m2crypto
    • libgcrypt11
    • libgcrypt11-dev
    • libnl-dev
  • Pour vérifier s'ils sont installés:

    dpkg -s python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • Sinon, pour installer:

    apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • Désormais, vous aurez besoin de la base de données réglementaires sans fil CRDA et d' wireless-regdboutils pour créer la base de données lue par le CRDA afin de fournir des domaines réglementaires au noyau Linux.

  • Accédez au dossier de téléchargement et décompressez les fichiers.

Voici maintenant la partie intéressante. C'est là que nous pouvons réellement modifier la réglementation. Modifiez votre répertoire dans le wireless-regdbdossier et vous y trouverez un fichier appelé db.txt. C'est le fichier que nous éditerons. Jetons un coup d'œil:

more db.txt

plus de db.txt

  • Voyons maintenant quelques éléments ici. Regardez ce que j'ai souligné ci-dessus. Tout d'abord, notons la première entrée ( country 00) qui est le domaine réglementaire mondial et qui est appliquée avant tout. Ainsi, lorsque vous allumez votre système BackTrack, le domaine mondial vous est d'abord appliqué, puis vous pouvez modifier les domaines réglementaires à partir de là vers d'autres pays comme le pays AM .

La deuxième chose que j'ai soulignée, qui peut aller jusqu'à un maximum de 20 dBm , la troisième chose que j'ai soulignée, sur la bande 2,4 GHz . Si vous voulez changer la hauteur que vous pouvez atteindre, c'est le nombre que vous voulez changer.

  • Par exemple, changeons les règles de la Bolivie *

    nano db.txt Faites défiler vers le bas jusqu'à ce que vous trouviez le pays BO. entrez la description de l'image ici

  • Regardez ce que j'ai souligné. C'est le nombre que nous voulons changer.

Si votre carte peut aller jusqu'à 2000 mW , vous changeriez ce nombre à 33 , ce qui représente 33 dBm , ce qui représente environ 2000 mW . Le nombre que vous remplacez est en décibels.

Je ne suis pas sûr de votre carte, certaines cartes sans fil comme l' AWUS036NHA peuvent être bloquées dans un pays et ne peuvent pas être changées depuis ce pays. Dans ce cas, découvrez dans quel pays votre carte est considérée et modifiez les configurations de ce pays.

Compréhension rapide de DECIBEL :

Tous les 10 décibels est un 10X augmentation de la puissance à partir de 1 dBm égale à 1 mW ... 10 dBm est égale à 10 mW , 20 dBm est égale à 100 mW , 30 dBm est égale à 1000 mW , et ainsi de suite. Compréhension rapide de DECIBEL :

Tous les 10 décibels est une augmentation de 10 fois la puissance à partir de 1 dBm égal à 1 mW ... 10 dBm est égal à 10 mW, 20 dBm est égal à 100 mW, 30 dBm est égal à 1000 mW, et ainsi de suite. Tous les 3 décibels est environ le double de la puissance précédente, donc 30 dBm est 1000 mW, si nous ajoutons 3 dBm, alors nous pouvons doubler la puissance de sorte que 33 dBm soit à peu près égal à 2000 mW. Tous les 3 décibels est environ le double de

la puissance précédente, donc 30 dBm est de 1000 mW , si nous ajoutons 3 dBm , alors nous pouvons doubler la puissance de sorte que 33 dBm soit à peu près égal à 2000 mW .

Maintenant, faites attention.

entrez la description de l'image ici

Notez maintenant que j'ai changé le nombre en 33 . Lorsque nous avons terminé ici, lorsque je change mon domaine de réglementation en BO , je peux définir mon txpowersur 33 .

  • Enregistrez maintenant les modifications lorsque vous avez terminé en appuyant d'abord sur Ctrl+ X, puis sur Yet enfin sur Enter.

Vous devez maintenant échanger notre ancien fichier réglementaire avec celui que vous avez téléchargé. Tout en restant dans le wireless-regdbrépertoire, entrez simplement la commande make.

Vous remarquerez que vous avez maintenant de nouveaux fichiers dans ce répertoire. C'est bon. votre regulatory.binfichier dans ce répertoire doit maintenant être remplacé par l'ancien.

Naviguez d'abord vers l' regulatory.dbemplacement de l'authentique .

cd /usr/lib/crda

Et faisons également une sauvegarde de l'ancien juste au cas où (recommandé).

mv regulatory.bin regulatoryOLD.bin

Maintenant, apportons le nouveau. Retournez dans votre répertoire de notre nouveau fichier regulation.bin et copions-le et vérifions qu'il est là.

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

Validation Nous avons maintenant notre nouveau fichier regulation.db, mais il n'est pas encore valide. Retournez dans le répertoire wireless-regdb et vous remarquerez que vous avez des fichiers avec une extension .pem. Copiez TOUS les fichiers se terminant par un .pemdans votre crdarépertoire téléchargé dans pubkeys. Ce sont les fichiers que le CRDA utilisera pour vérifier leur regulatory.binvalidité.

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

Et vérifiez:

cd ~/Desktop/crda-1.1.3/pubkeys
ls

Enfin, montez maintenant dans un répertoire à partir duquel vous êtes de retour dans le crdarépertoire téléchargé et installez ce chiot.

cd ..
make
make install

Vous devriez voir quelque chose comme ça. entrez la description de l'image ici

Si oui, redémarrez: sudo reboot

Après le redémarrage:

iw reg set BO
iwconfig wlan0 txpower 33

3
john_s a un problème de stabilité avec une carte Intel et pas un problème avec l'alimentation sans fil (un problème XY meta.stackexchange.com/questions/66377/what-is-the-xy-problem ) Cependant, votre réponse est la meilleure réponse pour la question, cela ne fonctionnera que pour les antennes haute puissance, mais votre réponse mérite la générosité.
Helio

@ j0h dit ci-dessous: L'astuce de la Bolivie ne devrait fonctionner que si la base de données est inférieure à 30. Si vous regardez les paramètres de la bolivie, la limite est de 30. si vous voulez passer en bolivie et aller plus haut, vous devez modifier et recompiler la base de données contenant les paramètres régionaux. pourquoi vous n'utiliseriez pas les USA, je ne sais pas, il y a un US dans la base de données. essayez ceci: null-byte.wonderhowto.com/how-to/… vous devrez cependant trouver la source réelle de crda. J'ai trouvé cette page dans la page de manuel de wireless.wiki.kernel.org/en/developers/Regulatory#crda
Helio

1
Où se trouve le fichier regulation.db? Sur Ubuntu 16.04, je n'ai même pas le dossier / usr / lib / crda. Je l'ai trouvé dans le dossier / lib / crda.
wordsforhewise

Il n'a jamais créé de clé linville.key.pub.pem pour moi.
wordsforhewise

J'essaye de baisser le txpower (pour tester), et il reste toujours inchangé à 20dBm. Des idées?
chefarov

6

Vous essayez d'augmenter la puissance de transmission, mais cela est soumis à des limitations tant juridiques que techniques. Les transmissions sans fil respectent les règles du CRDA qui se résument simplement à une liste décrivant la puissance de transmission maximale autorisée. Votre appareil / système d'exploitation a un code de pays et sait donc quoi faire. S'il n'y a pas de code pays, il fonctionne à des valeurs génériques qui sont toujours sûres à utiliser.

Il y a plus: certaines cartes sont même techniquement limitées. Ils ont un code de pays fixe intégré et sont construits de telle sorte qu'ils ne peuvent pas utiliser une puissance supérieure quoi que vous essayiez.

J'ai aussi une carte sans fil Intel et la puissance Tx est toujours à 16 quoi que j'essaye de l'augmenter.


Salut wie5Ooma, essentiellement, je ne veux pas violer la loi et je ne vise pas particulièrement à régler l'adaptateur sans fil à 30wM. Cependant, sous Windows, la puissance du signal qui est affichée ainsi que la vitesse ressentie de la connexion sont bien meilleures et plus stables. Avez-vous d'autres conseils sur ce que je pourrais essayer?
johann_ka

Maintenant, vous déplacez légèrement la question vers le domaine de l'opinion. Sans aucune preuve numérique, je ne peux vraiment pas dire s'il y a une différence entre Windows et Linux car je n'utilise pas Windows. Je dois y réfléchir un peu plus. Soit dit en passant: savez-vous que vous écrivez wM au lieu de mW? Il faut donc d'abord un petit M suivi d'un W majuscule orthographe mW qui signifie milliWatt.
wie5Ooma

2

Cela peut être dû au fait que vous vous trouvez dans un pays où la loi est restrictive. Vous pouvez augmenter la puissance au-delà de votre limite locale, mais cela enfreindra probablement la loi . Ceci est uniquement pour les antennes haute puissance .

MÉTHODE 1:

Ouvrez le terminal et copiez-collez les commandes suivantes:

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

Si la méthode ci-dessus donne l'erreur suivante, passez à la MÉTHODE 2.

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

MÉTHODE 2:

Ouvrez le terminal et copiez-collez les commandes suivantes:

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

SOURCE: Cette page


1
Oh, je voulais dire sudo iwconfig wlan0 txpower 30mW. Même quand je fais sudo iwconfig wlan0 txpower 20mW au lieu de 30mW, ça ne marche pas.
johann_ka

Comment savez-vous que cela ne fonctionne pas?
Helio

@ Helio: merci d'être revenu. Pour les deux méthodes, l'étape 2 sudo iw reg set B0génère le message d'erreur suivant: n'est pas une entrée ISO / CEI 3166-1 alpha2 spéciale valide non alpha2: 00 Domaine réglementaire mondial
johann_ka

@ Helio: Je pensais que je pouvais voir si cela fonctionnait en entrant simplement iwconfig et en vérifiant le nombre derrière Tx-Power = NUMBER HERE dBm
johann_ka

1
C'est BOavec O, comme BOlivia, pas B-zéro
Helio

2

Tapez ces commandes, elles activeront AGG TX et peuvent améliorer considérablement les performances des réseaux N sans fil. Ce rapport de bogue indique que les performances ont chuté de 85% sans l'utilisation de11n_disable=8

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

Maintenant, essayez votre ordinateur comme vous le feriez normalement. Si le signal est toujours faible, cette solution n'est probablement pas une solution pour votre cas. Dans ce cas, redémarrez simplement l'ordinateur pour annuler la modification que vous avez effectuée. Si cela devient normal et rapide, faites-le en permanence en tapant la ligne suivante dans le terminal:

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

Un fichier sera ouvert (il peut ne pas exister auparavant). À la fin du fichier, collez la ligne suivante puis enregistrez:

options iwlwifi 11n_disable=8

Après l'enregistrement, quittez et redémarrez.


Si cela ne fonctionne pas, remplacez 11n_disable=8par 11n_disable=1et répétez la procédure.


Salut Helio, merci pour cela. En entrant, sudo rmmod iwlwifije reçois le message d'erreur suivant: rmmod: ERROR: Module iwlwifi is in use by: iwlmvmDois-je désactiver iwlmvm?
johann_ka

Je ne vois pas ce que cette réponse a à voir avec la question d'origine. Cette astuce '11n_disable' n'améliore pas la puissance du signal et sur les réseaux 11n altère efficacement la connexion car vous désactivez les capacités de vitesse N ici, limitant ainsi la vitesse à 11g, soit 54Mb / s au lieu de 150 ou selon votre équipement, même 300 Mb / s.
wie5Ooma

@ wie5Ooma vous avez raison, mais cela améliorera la stabilité de la connexion, et à propos de la vitesse, je pense que ce ne sera pas une grande perte, cependant, c'est john_s qui aura le dernier mot ;-)
Helio

@john_s oui, vous pouvez supprimer iwlmvms'il est chargé. Utilisez cette commande: sudo rmmod iwlmvm. J'ai mis à jour mon message.
Helio

1
L'astuce de la Bolivie ne devrait fonctionner que si la base de données est inférieure à 30. Si vous regardez les paramètres de la bolivie, la limite est de 30. si vous voulez passer en bolivie et aller plus haut, vous devez modifier et recompiler la base de données qui contient le paramètres régionaux. pourquoi vous n'utiliseriez pas les USA, je ne sais pas, il y a un US dans la base de données. essayez ceci: null-byte.wonderhowto.com/how-to/… vous devrez cependant trouver la source réelle de crda. J'ai trouvé cette page dans la page de manuel de crda: wireless.wiki.kernel.org/en/developers/Regulatory#crda
2015 à 04:22

1

Bonjour, j'utilise personnellement Kali linux 2 avec une carte réseau ALPHA awus036nh et j'utilise la méthode 1 pour changer la puissance de la carte tx.

Pour ceux d'entre vous qui ont des problèmes avec BO reg set, essayez plutôt avec GY reg set. Il est entièrement fonctionnel pour moi alors qu'il échoue avec BO! J'espère que cela aide!

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

0

Pour Ubuntu 16.10, crda est sous /lib/crda/. Afin de compiler le nouveau «crda», faites:

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

Déplacez ensuite les fichiers * .pem générés vers votre répertoire crda téléchargé:

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

Copiez maintenant le dossier crda de '/ usr / lib / crda' vers son chemin par défaut dans Ubuntu 16:

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

sudo rebootet iw reg set {country-code}.

J'ai utilisé cette méthode pour configurer mon wifi pour utiliser les gammes de fréquences et les niveaux de puissance légale alloués au service de radio amateur de mon pays. Ceci est limité aux opérateurs de radio amateur agréés uniquement.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.