iwconfig wlan0 txpower 30mW - no funciona

12

Me gustaría aumentar la potencia de mi adaptador inalámbrico, pero cuando entro

sudo iwconfig wlan0 txpower 30mW

en la terminal y luego iwconfigverifico que puedo ver que txpower sigue siendo lo que era antes de intentar cambiarlo.

Mi controlador de red es:

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

Y aquí está la ifconfigsalida si eso ayuda:

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)

Sin embargo, solo como nota al margen, sudo iwconfig wlan0 power offestá funcionando para desactivar wlan0la administración de energía.

johann_ka
fuente
¿Qué dice sudo iwlist txpower wlan0?
j0h

Respuestas:

14

@ wie5Ooma, Tiene razón sobre violar la ley. pero sobre la respuesta a la pregunta. Como va:

ADVERTENCIA Eliminar todas las restricciones es ilegal en los Estados Unidos. Esto es solo por razones educativas, y si elige aplicarlo y violar la ley, entonces es su elección y no la mía. Tenga cuidado al poner esto en acción. ¡Esto es solo para fines educativos!

  • Primero necesitaremos usar algunos paquetes:

    • python-m2crypto
    • libgcrypt11
    • libgcrypt11-dev
    • libnl-dev
  • Para verificar si están instalados:

    dpkg -s python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • Si no, para instalar:

    apt-get install python-m2crypto libgcrypt11 libgcrypt11-dev libnl-dev
    
  • Ahora, necesitará una base de datos reguladora inalámbrica CRDA, y wireless-regdbherramientas para construir la base de datos leída por CRDA para proporcionar dominios reguladores al kernel de Linux.

  • Navegue a la carpeta de descarga y descomprima los archivos.

Ahora aquí está la parte interesante. Aquí es donde realmente podemos cambiar las regulaciones. Cambie su directorio a la wireless-regdbcarpeta, y allí encontrará un archivo llamado db.txt. Este es el archivo que editaremos. Echemos un vistazo rápido:

more db.txt

más de db.txt

  • Ahora echemos un vistazo a algunas cosas aquí. Mira lo que subrayé arriba. Primero, observemos la primera entrada ( country 00) que es el dominio regulador mundial y esto se aplica antes que todo lo demás. Entonces, cuando enciende su sistema BackTrack, primero se le aplica el dominio mundial y luego puede cambiar los dominios reguladores desde allí a otros países como el país AM .

Lo segundo que subrayé, que puede alcanzar un máximo de 20 dBm , lo tercero que subrayé, en la banda de 2,4 ghz . Si quieres cambiar qué tan alto puedes llegar, ese es el número que deseas cambiar.

  • Por ejemplo, cambiemos las reglas de Bolivia *

    nano db.txt Desplácese hacia abajo hasta encontrar el país BO. ingrese la descripción de la imagen aquí

  • Mira lo que destaqué. Este es el número que queremos cambiar.

Si su tarjeta puede llegar a 2000 mW , entonces cambiaría ese número a 33 , que representa 33 dBm , que es aproximadamente 2000 mW . El número que está reemplazando está en decibelios.

No estoy seguro acerca de su tarjeta, algunas tarjetas inalámbricas como la AWUS036NHA pueden estar atascadas en un país y no se pueden cambiar desde ese país. En ese caso, averigüe en qué país cree que está su tarjeta y cambie las configuraciones de ese país.

Comprensión rápida de DECIBEL :

Cada 10 decibelios es un aumento de 10 veces en la potencia a partir de 1 dBm igual a 1mW ... 10 dBm equivale a 10 mW , 20 dBm equivale a 100 mW , 30 dBm equivale a 1000 mW , y así sucesivamente. Comprensión rápida de DECIBEL :

Cada 10 decibelios es un aumento de 10 veces en la potencia a partir de 1 dBm igual a 1mW ... 10 dBm equivale a 10 mW, 20 dBm equivale a 100 mW, 30 dBm equivale a 1000 mW, y así sucesivamente. Cada 3 decibelios es aproximadamente el doble de la potencia anterior, por lo que 30 dBm es 1000 mW, si sumamos 3 dBm, entonces podemos duplicar la potencia de modo que 33 dBm sea aproximadamente igual a 2000 mW. Cada 3 decibelios es aproximadamente el doble de

la potencia anterior, entonces 30 dBm es 1000 mW , si sumamos 3 dBm , entonces podemos duplicar la potencia de modo que 33 dBm sea ​​aproximadamente igual a 2000 mW .

Ahora, presta atención.

ingrese la descripción de la imagen aquí

Observe ahora que cambié el número a 33 . Cuando hayamos terminado aquí, cuando cambio mi dominio regulador de BO , puedo poner mi txpowera 33 .

  • Ahora guarde los cambios cuando haya terminado presionando primero, Ctrl+ X, luego Y, y finalmente Enter,.

Ahora debe intercambiar nuestro antiguo archivo regulador con el que descargó. Mientras todavía está en el wireless-regdbdirectorio, simplemente ingrese el comando make.

Notarás que tienes algunos archivos nuevos ahora en ese directorio. Esto es bueno. su regulatory.binarchivo en este directorio ahora necesita ser reemplazado por el anterior.

Primero navegue a la regulatory.dbubicación del auténtico .

cd /usr/lib/crda

Y también hagamos una copia de seguridad de la anterior por si acaso (Recomendado).

mv regulatory.bin regulatoryOLD.bin

Ahora traigamos el nuevo. Regrese a su directorio de nuestro nuevo regulador.bin y copielo y verifiquemos que esté allí.

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

Validación Ahora tenemos nuestro nuevo regulador.db, pero aún no es válido. Regrese al directorio wireless-regdb y notará que tiene algunos archivos con una extensión de .pem. Copie TODOS los archivos que terminan en a .pemen su crdadirectorio descargado en pubkeys. Estos son los archivos que CRDA usará para verificar si regulatory.bines válido.

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

Y verificar:

cd ~/Desktop/crda-1.1.3/pubkeys
ls

Finalmente, ahora sube un directorio desde donde estás de vuelta al crdadirectorio descargado e instala este cachorro.

cd ..
make
make install

Deberías estar viendo algo así. ingrese la descripción de la imagen aquí

Si es así, reinicie: sudo reboot

Después de reiniciar:

iw reg set BO
iwconfig wlan0 txpower 33
amrx
fuente
3
john_s tiene un problema de estabilidad con una tarjeta Intel y no un problema con la alimentación inalámbrica (un problema XY meta.stackexchange.com/questions/66377/what-is-the-xy-problem ) Sin embargo, su respuesta es la mejor respuesta para la pregunta, funcionará solo para antenas de alta potencia, pero su respuesta merece la recompensa.
Helio
@ j0h dijo a continuación: El truco de Bolivia solo debería funcionar si la base de datos es inferior a 30. Si observa la configuración de bolivia, el límite es 30. si desea cambiar a bolivia y subir, necesita editar y volver a compilar la base de datos que contiene la configuración regional. por qué no usarías EE. UU., no sé, hay un EE. UU. en la base de datos. intente esto: null-byte.wonderhowto.com/how-to/… aunque necesitará encontrar la fuente real de crda. Encontré esta página en la página de manual de wireless.wiki.kernel.org/en/developers/Regulatory#crda
Helio
1
¿Dónde está el archivo regulador.db? En ubuntu 16.04 ni siquiera tengo la carpeta / usr / lib / crda. Lo encontré en la carpeta / lib / crda.
wordsforthewise
Nunca creó una clave linville.key.pub.pem para mí.
wordsforthewise
Estoy tratando de bajar el txpower (para probar), y todavía permanece sin cambios a 20dBm. ¿Algunas ideas?
chefarov
6

Estás tratando de aumentar la potencia de transmisión, sin embargo, está sujeto a limitaciones tanto legales como técnicas. Las transmisiones inalámbricas cumplen con las reglas de CRDA, que simplemente son una lista que describe qué potencia de transmisión máxima está permitida. Su dispositivo / sistema operativo tiene un código de país, por lo tanto, sabe qué hacer. Si no hay un código de país, funciona con valores genéricos que siempre son seguros de usar.

Hay más: ciertas tarjetas son técnicamente limitadas. Tienen un código de país fijo incorporado y están construidos de tal manera que no pueden usar una potencia más alta, lo que sea que intentes.

También tengo una tarjeta inalámbrica Intel y la potencia de transmisión siempre está en 16, lo que sea que intente aumentar.

wie5Ooma
fuente
Hola, wie5Ooma, esencialmente, no quiero violar la ley y no pretendo particularmente configurar el adaptador inalámbrico a 30wM. Sin embargo, en Windows, la intensidad de la señal que se muestra y también la velocidad de la conexión es mucho mejor y más estable. ¿Alguna otra pista sobre lo que podría probar?
johann_ka
Ahora está cambiando ligeramente la pregunta hacia el ámbito de la opinión. Sin ninguna evidencia numérica, realmente no puedo decir si hay alguna diferencia entre Windows y Linux porque no uso Windows. Tengo que pensar un poco más sobre esto. En una nota al margen: ¿eres consciente de que estás escribiendo wM en lugar de mW? Por lo tanto, primero debe ser una pequeña M seguida de una W mayúscula que deletrea mW, que significa milivatios.
wie5Ooma
2

Esto puede deberse a que se encuentra en un país con una ley limitante. Puede aumentar el poder más allá de su límite local, pero es probable que esto infrinja la ley . Esto es solo para antenas de alta potencia .

MÉTODO 1:

Abra la terminal y copie y pegue los siguientes comandos:

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

Si el método anterior da el siguiente error, vaya al MÉTODO 2.

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

MÉTODO 2:

Abra la terminal y copie y pegue los siguientes comandos:

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

FUENTE: Esta página

Helio
fuente
1
Oh, quise decir sudo iwconfig wlan0 txpower 30mW. Incluso cuando sudo iwconfig wlan0 txpower 20mW en lugar de 30mW, no funciona.
johann_ka
¿Cómo sabes que no funciona?
Helio
@ Helio: gracias por volver. Para ambos métodos, el paso 2 sudo iw reg set B0produce el siguiente mensaje de error: no es una ISO / IEC 3166-1 alfa2 válida Entradas especiales no alfa2 utilizables: 00 Dominio regulador mundial
johann_ka
@ Helio: Estaba pensando que podría ver si funciona simplemente ingresando iwconfig y verificando el número detrás de Tx-Power = NÚMERO AQUÍ dBm
johann_ka
1
Es BOcon O, como BOlivia, no B-zero
Helio
2

Escriba estos comandos, habilitarán AGG TX y pueden mejorar en gran medida el rendimiento de las redes inalámbricas N. Este informe de error dice que el rendimiento se redujo en un 85% sin el uso de11n_disable=8

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

Ahora, pruebe su computadora como lo haría normalmente. Si la señal sigue siendo baja, esta solución probablemente no sea una solución para su caso. En este caso, simplemente reinicie la computadora para revertir el cambio que hizo. Si se vuelve normal y rápido, hágalo permanentemente escribiendo la siguiente línea en el terminal:

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

Se abrirá un archivo (puede que no exista antes). Al final del archivo, pegue la siguiente línea y luego guarde:

options iwlwifi 11n_disable=8

Después de guardar, simplemente salga y reinicie.


Si esto no funciona, reemplace 11n_disable=8con 11n_disable=1y repita el procedimiento.

Helio
fuente
Hola Helio, gracias por esto. Al ingresar sudo rmmod iwlwifirecibo el siguiente mensaje de error: rmmod: ERROR: Module iwlwifi is in use by: iwlmvm¿Debo desactivar iwlmvm?
johann_ka
No veo qué tiene que ver esta respuesta con la pregunta original. Este truco '11n_disable' no mejora la intensidad de la señal y en redes 11n perjudica efectivamente la conexión porque está desactivando las capacidades de velocidad N aquí, lo que limita la velocidad a 11g, ya sea 54Mb / s en lugar de 150 o dependiendo de su equipo, incluso 300 Mb / s.
wie5Ooma
@ wie5Ooma tiene razón, sin embargo, mejorará la estabilidad de la conexión, y sobre la velocidad, creo que no será una gran pérdida, sin embargo, es john_s que tendrá la última palabra ;-)
Helio
@john_s sí, puede eliminar iwlmvmsi está cargado. Utilice este comando: sudo rmmod iwlmvm. Actualicé mi publicación.
Helio
1
El truco de Bolivia solo debería funcionar si la base de datos es inferior a 30. Si observa la configuración de bolivia, el límite es 30. si desea cambiar a bolivia y subir, debe editar y volver a compilar la base de datos que contiene configuracion regional. por qué no usarías EE. UU., no sé, hay un EE. UU. en la base de datos. intente esto: null-byte.wonderhowto.com/how-to/… aunque necesitará encontrar la fuente real de crda. Encontré esta página en la página de manual de crda: wireless.wiki.kernel.org/en/developers/Regulatory#crda
j0h
1

Hola, personalmente uso Kali linux 2 con una tarjeta de red ALPHA awus036nh y uso el método 1 para cambiar la potencia de la tarjeta tx.

Para aquellos de ustedes que tienen algunos problemas con BO reg set, intente con GY reg set en su lugar. ¡Es completamente funcional para mí mientras que falla con BO! ¡Espero eso ayude!

ifconfig wlan1 down
iw reg set GY
iwconfig wlan1 txpower 30
ifconfig wlan1 up
Vaquero
fuente
0

Para Ubuntu 16.10, crda está debajo /lib/crda/. Para compilar la nueva 'crda', haga:

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

Luego mueva los archivos * .pem generados a su directorio crda descargado:

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

Ahora copie la carpeta crda de '/ usr / lib / crda' a su ruta predeterminada en Ubuntu 16:

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

sudo rebooty iw reg set {country-code}.

He utilizado este método para configurar mi wifi para usar los rangos de frecuencia y los niveles de potencia legales asignados al servicio de radioaficionado de mi país. Esto está restringido a operadores de radioaficionados con licencia únicamente.

44-8
fuente