Aumentar la potencia en salida de nuestro dispositivo WiFi

[h]Aumentar la potencia en salida de nuestro dispositivo WiFi[/h]

https://www.wifi-libre.com/img/members/3/subir_potencia_wifi_8.jpg

Ayer hemos hablado de la “potencia” en “Aclaraciones sobre la potencia wifi y su importancia real
Porque antes de aumentar la potencia hay que entender a que sirve y como usarla
Para no obtener lo contrario de lo que buscábamos, y, “accesoriamente”, para no dañar su dispositivo :stuck_out_tongue:
Una vez estos puntos aclarados es tiempo de experimentar y jugar con la potencia.

[h]Lo primero : Mudarse en Guyana británica [/h]

He comentado ayer en el tema sobre la potencia en WiFi que 20dBm es el máximo legal autorizado en muchos países (una mayoría, incluyendo España)
Cuando configuramos nuestros parámetros locales en España ( u otro país que limita a 20dBm la potencia en salida ) implementamos automáticamente esta limitación.
En Guyana la leí es diferente : No es ilegal usar 30dBm (1000mw) de potencia en salida.
Si leéis temas sobre como subir la potencia veréis que muchos temas hablan de Bolivia
https://www.wifi-libre.com/img/members/3/subir_potencia_wifi_1.jpg
Desgraciadamente la leí ha cambiado hace poco en Bolivia y ya no se puede emitir con 30dBm de potencia
No encontrareis más a estos simpáticos lamas equipados con antenas yagi que poblaban los alto-planos andinos.

[h] Si no podemos mudarnos en Guyana solo tenemos que “hacer como si estaríamos ahí”. [/h]

Lo maravilloso con las distribuciones GNU-linux es que todo se puede configurar y muchas cosas se pueden hacer al vuelo en consola.
En este caso podemos modificar los parámetros “reg set” de nuestro querido “iw
Esto hará que - sin tener que retocar nuestros otros parámetros locales como la hora etc - estaremos ubicados dónde queramos por lo que se refiere a la legislación en materia de wifi.(potencia , canales disponibles)
Se aplicaran las limitaciones de la legislación del lugar configurado en lugar de la que nos toca.
Esto no significa que tenemos derecho a emitir con más de 20dBm en España.
Pero de momento la guardia civil no ha creado una brigada del wifi y podemos dormir tranquilos.

[h]Subir la potencia a 30dbm (1000mw)[/h]

Obviamente esto funciona solo para los adaptadores que llevan un chipset de “alta potencia”
Es el caso con el RTL8187l ( el chipset de la famosa alfa AWUS036H ) que se encuentra en mi adaptador USB loopcoom LP-9637c
Enchufo el USB y hago un iwconfig para ver mis interfaces y su potencia de emisión (Tx-power)
https://www.wifi-libre.com/img/members/3/subir_potencia_wifi_2.jpg
Veo mis dos interfaces
[list=1]
*]wlan0 :

  • La tarjeta interna con una potencia máxima de 16dBm (por debajo del máximo legal autorizado)/*]
    *]wlan4 :
  • El USB loopcomm LP-9637c con una potencia que alcanza el máximo legal : 20dBm/*]
    [/list]
    Para llegar a 30dBm de potencia :
  1. "Bajo mi interfaz con ifconfig
sudo ifconfig wlan4 down
  1. Cambio mi legislación local por la de la Guyana británica con iw
sudo iw reg set GY
  1. Aumento mi potencia con iwconfig
sudo iwconfig wlan4 txpower 30 
  1. Vuelvo a “subir” mi interfaz
 sudo ifconfig wlan4 up

Una vez hecho verifico mi potencia con iwconfig…
https://www.wifi-libre.com/img/members/3/subit_potencia_wifi_4.jpg
… ¡Bien! Puedo ahora usar todo el potencial de mi loopcomm de alta-potencia :cool:

[h]Subir la potencia a 33dBm (2000mW) [/h]

[h]Adevrtencia: el método presentado a continuación es obsoleto en los sistemas actuales (2020 y posteriores), a partir de ahora hay que seguir las instrucciones dadas en la respuesta 19 [/h]

Ayer les comenté que el RT3070 llega a 33dBm en adaptadores de alta potencia.
Y de paso comenté que no hay en el mercado adaptadores USB con más potencia que estos 33dBm: todo anuncio que les promete 6000mW les esta mintiendo
Es bueno recordarlo.
Entonces, si tenemos un rt3070 u otro chipset que supera los 30dBm esto lo que debemos hacer :
Montar un partido, ganar las elecciones y cambiar la leí ( o hacer un golpe de estado )
Otra opción, algo mas directa, es retocar los ficheros de nuestra distribución GU-Linux dónde se definen los máximos legales para cada país…

¡Vamos al grano!

Primero tenemos que verificar / instalar unas dependencias :

sudo apt-get install libgcrypt11-dev
sudo apt-get install python-dev
sudo apt-get install python-m2crypto

Luego descargamos dos ficheros :
[list=1]
]wireless-regdb - la ultima versión al día de hoy es wireless-regdb-2016.02.08.tar.gz/]
]CRDA - la ultima versión en corso es al día de hoy es crda-3.18.tar.xz/]
[/list]

Descomprimir los paquetes con un clic derecha + extraer o bien en linea de comando con

tar -xvzf wireless-regdb-2016.02.08.tar.gz
tar xvif crda-3.18.tar.xz 

(una vez situado con cd en le directorio dónde hemos descargado los archivos :wink: )

Vamos en la carpeta wireless-regdb-2016.02.08 que acabamos de crear tras extraer el paquete que hemos descarado.
Contiene un archivo llamado db.txt que abrimos con un editor de texto (nano, gedit, leafpad) :
https://www.wifi-libre.com/img/members/3/subir_potencia_wifi_3.jpg
Es una lista de países con las potencias máximas admitidas.
Cambiamos el 30 (1000mW) por 33 (2000mW) y guardamos los cambios. https://www.wifi-libre.com/img/members/3/subir_potencia_wifi_5.jpg
Podéis hacer lo que queréis, no tiene que ser Guyana y no tiene que ser 33dBm.

Ahora vamos activar la nueva legislación casera…
Abrimos una consola (si no esta hecho ya) en el directorio wireless-regdb-2016.02.08 y “compilamos” con make
Obtendremos así unos archivos firmados de forma digital :

makeGenerating regulatory.bin digitally signed by kcdtv... ./db2bin.py regulatory.bin db.txt ~/.wireless-regdb-kcdtv.key.priv.pem

El que nos interesa es regulatory.bin que vamos a copiar y pegar en lugar del que tenemos por defecto (se encuentra en /lib/crda)

sudo cp -r regulatory.bin /lib/crda

Y lo copiamos también en /usr/lib/ en una carpeta “crda” que creamos ahí

sudo mkdir /usr/lib/crda/
sudo cp -r regulatory.bin  /usr/lib/crda 

Segundo paso pillamos la llave ( benh@debian.org.key.pub.pem ) que tenemos en nuestro directorio /lib/crda/pubkeys
La copiamos y la pegamos en la carpeta /crda-3.18/pubkeys que hemos obtenido tras extraer el archivo crda :

 sudo cp -r /lib/crda/pubkeys/benh@debian.org.key.pub.pem /home/kcdtv/Bureau/crda-3.18/pubkeys 

Tercer paso volvemos al directorio descomprimido Wireless-regdb y copiamos todos los archivos con extensión *.pem (tengo dos) que pegamos en el directorio /crda-3.18/pubkeys

cp -r /home/kcdtv/Bureau/wireless-regdb-2016.02.08/kcdtv.key.pub.pem /home/kcdtv/Bureau/crda-3.18/pubkeys

sudo cp -r /home/kcdtv/Bureau/wireless-regdb-2016.02.08/sforshee.key.pub.pem /home/kcdtv/Bureau/crda-3.18/pubkeys

Ultimo paso : compilamos y instalamos lo que tenemos ahora en crda-3.18

cd crda-3.18
make

***** Edit: Se ha reportado un posible fallo al momento de compilar con keys-gcrypt.c. Para resolver el problema se debe quitar -Werror del makefile. Para más detalles ver: Configuración USB wifi CRDA erro 1

sudo make install

Al final de la instalación reiniciamos nuestra computadora y tendremos activadas nuestras reglas para GY modificadas.
Para subir la potencia a **33dBm ** repetimos los 4 comandos dados en el capitulo anterior “Subir la potencia a 30dbm (1000mw)” solo que usaremos en comando 3 :

sudo iwconfig wlan4 txpower 33 

en lugar de

sudo iwconfig wlan4 txpower 30 

links que han servido ara redactar este tema
[list=*]
]How to Set Your Wi-Fi Card’s TX Power Higher Than 30 dBm/]
] crda: Linux Central Regulatory Domain Agent/]
]How to Install Python SSL Wrapper M2Crypto on Ubuntu Linux 15.04/]
]wireless-regdb/]
[/list]

Muy bien explicado si señor, pero y digo yo, esto tiene alguna utilidad a la hora de conectar con la red en cuestión?
Lo digo porque si “tenemos una voz muy fuerte” pero de “oido” seguimos igual no creo que nos sirva de mucho a la hora de tener mejor conexión o a lo mejor estoy equivocado y no lo he entendido bien.

Yo tengo la alfa con el RT 3070 y creo que una vez probé a subir la potencia y se podía hacer.

con esa si se puede pero con la ath9k tp-link 722N de 10 euros no se puede porque esta capada y no deja, por eso vale lo que vale.
para el que no lo sepa.

Hablo de este punto en el tema Aclaraciones sobre la potencia wifi y su importancia real en el “capitulo” “¿Tener un wifi USB con más potencia va a mejorar mis conexiones?”
Lo primero es lo primero y es bien hacer la distinción entre sensibilidad (“oído”) y potencia (“voz”) :plus_un:
Aumentar la potencia no mejora nuestra sensibilidad : aumentar la potencia no va a hacer que “pillamos mas redes” o que “recibamos mejor las señales”.

Una vez dicho esto la calidad de una conexión wifi (centrándonos unicamente en la potencia y a la sensibildad) es “una ecuación con cuatro factores” que son :

  1. la sensibilidad del punto de acceso/*]
  2. La potencia del punto de acceso/*]
  3. La sensibilidad del cliente/*]
  4. La potencia del cliente/*]

Aumentar o disminuir la potencia del cliente es solo un factor sobre cuatro y no es el que parece ser el más importante para “navegar mejor”
Al aumentar la potencia podemos aumentar nuestro velocidad de subida.
Es en si una mejora de nuestra conexión ya que cada estación (cliente o PA) es a la vez emisor y receptor.
Podemos esperar también que se mejore un poco nuestra velocidad de descarga o nuestra navegación web en algunos casos
No por magia, el chipset no es de repente mas sensible, simplemente porque nuestras peticiones se procesan mejor, no se pierden paquetes o se pierden menos y entonces las repuestas del routeur llegarán un poco antes.

Entonces aumentar la potencia puede ser beneficio para conectarnos.
Puede ser también que no ya que vamos a generar más ruido.
Es a ver caso a caso, subiendo progresivamente la potencia. Tienes dos ejemplos en el tema Aclaraciones sobre la potencia wifi y su importancia real,
En uno de los casos obtengo una mejora significativa en velocidad de subida y - no es muy claro - lo que parece ser una ligera mejora de mi velocidad de descarga.
En el otro al subir la potencia se degrada mi velocidad de bajada y cuando llego a los 30dBm la conexión es imposible…

[quote=dk]con esa si se puede pero con la ath9k tp-link 722N de 10 euros no se puede porque esta capada y no deja, por eso vale lo que vale.
para el que no lo sepa.[/quote]

Es el ejemplo que tomo en le tema Aclaraciones sobre la potencia wifi y su importancia real en el “capitulo” *¿Los USB de alta potencia están sobre valorados? *
Más que “capado” es el hecho de que el chipset esta montado en un placa que no permite desarrollar más potencia que 20dBm.
Echando un ojo a las placas de un wn722n y de una alfa AWUSO36HNA (ver el tema) se entiende de una mirada porque dos chipsets idénticos (sin ser capados) dan resultados diferentes en versión “low cost” y en versión “highpower”
Como bien dices : “por eso vale lo que vale
Existe el TL-WN422G que lleva también un ar9271 pero con tasa de transferencia de hasta 54Mbps ya que funciona solo en modo b/g (con windows)
Aquí es una cuestión de “capado” con los driver o el firmware que dan para Windows ya que si lo usas en un a distribución GNU-Linux va a usar el mismo firmware y driver que el wn722n o la Alfa y funcionará en mode N. :smiley:

[quote=kcdtv] Aumentar la potencia no mejora nuestra sensibilidad : aumentar la potencia no va a hacer que “pillamos mas redes” o que “recibamos mejor las señales”. [/quote] Gracias por la aclaración. :wink:

Pequeño mensaje a modo de actualización…
La versión para 2017 ha salido hace poco wireless-regdb-2017.03.07.tar.gz
Examinado el fichero **db.txt ** que contiene los limites legales he visto que Australia autoriza…¡Hasta 36dBm en la banda 2.4Ghz!
¡Sin modificar nada!

country AU: DFS-ETSI (2400 - 2483.5 @ 40), (36) (5150 - 5250 @ 80), (23), NO-OUTDOOR, AUTO-BW (5250 - 5350 @ 80), (20), NO-OUTDOOR, AUTO-BW, DFS (5470 - 5600 @ 80), (27), DFS (5650 - 5730 @ 80), (27), DFS (5730 - 5850 @ 80), (36) (57000 - 66000 @ 2160), (43), NO-OUTDOOR
Así que para aumentar la potencia hasta 33dBm con la AWUS036NH no tenemos que modificar el fichero antes de compilar, nos bastará con un

sudo iw reg set AU

Hola. Con el adaptador alfa awus1900, haciendo iwconfig me dice TX-Power 18 db. Puedo subir a 30 db siguiendo los pasos que explicas para este adaptador?. Y tambien preguntarte si vale la pena hacerlo o sera mas contraproducente que otra cosa. Ya me comentas. Gracias!

No hay una respuesta univoca a tu pregunta. Te invito a leer la respuesta 4 y el tema " Aclaraciones sobre la potencia wifi y su importancia real"

Hola!. Leido el post sobre la importancia de la potencia wifi, desde luego que me queda todo muy claro. Gran explicacion que te has currado. Muchas gracias por aportarnos tu saber. Un saludo.

resumido como bien dice kcdtv el aumentar la potencia es para tx=transmisión
rx=recepción

[quote=kcdtv]Pequeño mensaje a modo de actualización…
Examinado el fichero **db.txt ** que contiene los limites legales he visto que Australia autoriza…¡Hasta 36dBm en la banda 2.4Ghz!
¡Sin modificar nada!
[/quote]
RePequeño mensaje a modo de actualización…
La Reversión final para 2017 ya salio wireless-regdb-2017.12.23.tar.xz
en Australia van por los 43dBm si quarenta y tres
ahora los que llevan yagi son los canguros

porque no haces un make install y te evitas todo eso?

si despues del make no haces un make install las pubkeys que copies seran las que tengas en el sistema pero no las nuevas de la compilacion,
ademas si es una nueva instalacion no hay llaves que copiar sin un make install antes,
tienes que hacer make install y todos contentos xD

haciendo los pasos aquí indicados siempre saldrá el nivel máximo que hayas configurado en el db.txt

al menos en ubuntu pasa eso. Da igual lo que pongas si pones de maximo 36 y tu en terminal pones 25 saldra siempre 36

[quote=crash]haciendo los pasos aquí indicados siempre saldrá el nivel máximo que hayas configurado en el db.txt

al menos en ubuntu pasa eso. Da igual lo que pongas si pones de maximo 36 y tu en terminal pones 25 saldra siempre 36[/quote]
no lo he probado no tengo una targeta que se pueda cambiar ahora solo una capada,
mañana o pasado cuando me la devuelvan lo probare,

pero eso que dices del maximo asi no,
puedes variar entre 15 20 30 o lo que te deje eso de rango fijo es de becarios.

el db.txt no hace falta tocarlo eso era antes,
entonces en esta ultima actualizacion en ubuntu se pondria a 43dBm segun lo que tu dices.

[code]aries@aries:~$ sudo ifconfig wlan0 down
[sudo] password for aries:
aries@aries:~$ sudo iw reg set ES
aries@aries:~$ sudo iwconfig wlan0 txpower 25
aries@aries:~$ sudo ifconfig wlan0 up
aries@aries:~$ iwconfig
enp6s0 no wireless extensions.

lo no wireless extensions.

wlan0 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=33 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on

aries@aries:~$
[/code]
https://www.wifi-libre.com/img/members/871/Captura-de-pantalla-de-2018-02-14-08-43-32.jpeg

pero eso es 33 no 36,
lo has hecho con las nuevas wireless-regdb??
y porque coño usais ubuntu??? xDDD

igualmente esto lo mejor era para atacar web para inyectarles datos a toda ostia,
hoy en dia lo mismo sirve para el atrofy lo tengo que poner en la lista del to do para probar.

haber cachondo del sistema. pone 33 porque yo le puse el maximo de esa antena osea 33dbm = 2w
segundo uso el sistema que creo mas conveniente a mis necesidades.
y tercero si he usado el último crda y las últimas wireless-regdb a fecha del 23-12-2017

pero has tocado el db.txt y le has puesto 33

has leído el comienzo del post? te digo que siguiendo los pasos descritos por @kcdtv al editar el archivo db.txt da igual lo que pongas en consola, siempre saldrá el máximo que hayas puesto en el archivo db.txt
y si esta instalado con make install el crda 3.18 que es el último y las últimas wireless-regdb

[h]Actualización instrucciones para decapar del todo nuestro wifi[/h]
Desde el kernel 4.15 las reglas wifi están directamente integradas al kernel.
Sigue siendo posible “hackear” las reglas mediante crda y wireless-regdb pero el método cambia un poco.
Vamos a ver juntos cómo crear una legislación casera que nos permite sacar lo máximo de nuestros adaptadores de alta potencia
Las instrucciones dadas aquí vienen de este post: How to increase txpower of my wifi device

dependencias

sudo apt install python-future python-m2crypto libgcrypt20 libgcrypt20-dev libnl-3-dev

crda
Descargamos la ultima revisión

wget https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/crda.git/snapshot/crda-master.tar.gz

que debemos descomprimir

tar xf crda-master.tar.gz

Obtenemos así una carpeta llamada crda-master

wireless-regdb
Descargar

wget https://git.kernel.org/pub/scm/linux/kernel/git/sforshee/wireless-regdb.git/snapshot/wireless-regdb-master.tar.gz

Descomprimir

tar xf wireless-regdb-master.tar.gz

creamos nuestra legislación
Abrimos con nuestro editor de texto el fichero **db.txt ** contenido en la carpeta wireless-regdb-master

gedit /wireless-regdb-master/db.txt

Y podemos añadir un país ficticio con reglas permisivas, ejemplo:

country ZZ: (2402 - 2494 @ 40), (33) (5150 - 5875 @ 160), (33)
El WiFi para la nación Zombie
https://www.wifi-libre.com/img/members/3/potenciamaxima_1.png

creamos nuestra regulatory.bin
situamos la consola en la carpeta wireless-regdb-master

cd wireless-regdb-master

Compilamos

make

instalamos los ficheros necesarios

sudo -i
cd /home/kcdtv/wireless-regdb-master 

(ajustar la linea poniendo su nombre de usuario en lugar de kcdtv)

cp regulatory.db regulatory.db.p7s /lib/firmware/
cp regulatory.bin /lib/crda/

firmamos los ficheros
copiamos las llaves en la carpeta crda

cp *.pub.pem ../crda-master/pubkeys
cp /lib/crda/pubkeys/*@*pub.pem ../crda-master/pubkeys/

Nos situamos ahora en la carpeta crda

cd ../crda-master/

Y podemos instalar

make
make install

¡Ya está!
Ahora podemos ubicarnos en nuestro país imaginario dónde reinamos… El paraisó del wifi.

iw reg set ZZ

https://www.wifi-libre.com/img/members/3/potenciamaxima_2.png

[h]Importante[/h]
Uzar una legislación casera no solo permite aumentar la potencia a nuestro entojo.
Nos permitirá también inyectar en todos los canales de la banda 5Ghz.
Las legislaciones nacionales no lo permiten, imponen limitaciones en ciertos canales
Así que es de primera importencia crear una configuración personalizada para auditorias en banda 5Ghz

Buenas, ante todo gracias por todos los tutoriales y aportes.
Ando trasteando con la AWUS036ACH, estoy siguiendo este utorial y hasta aqui ya me he encontrado con dos problemas, he dejado las partes del quote:

[quote=kcdtv][h]Actualización instrucciones para decapar del todo nuestro wifi[/h]

dependencias

sudo apt install python-future python-m2crypto libgcrypt20 libgcrypt20-dev libnl-3-dev

creamos nuestra regulatory.bin
situamos la consola en la carpeta wireless-regdb-master

cd wireless-regdb-master

Compilamos

make

[/quote]

  1. al instalar las dependencias, la python-m2crypto no me la encuentra, instale directamente m2crypto, indicaba que una de las dependencias que se instalaría era la python-m2crypto.
root@kali:/home/kali# apt install python-m2crypto
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package python-m2crypto is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'python-m2crypto' has no installation candidate
root@kali:/home/kali#
  1. al compilar me sale este error:
root@kali:/home/kali/wireless-regdb-master# make                                                                  
Generating regulatory.bin digitally signed by root...                                                             
./db2bin.py regulatory.bin db.txt ~/.wireless-regdb-root.key.priv.pem                                             
Traceback (most recent call last):                                                                                
  File "./db2bin.py", line 128, in <module>                                                                       
    from M2Crypto import RSA                                                                                      
ImportError: No module named M2Crypto                                                                             
make: *** [Makefile:60: regulatory.bin] Error 1                                                                   
root@kali:/home/kali/wireless-regdb-master#

asi que, no se me ha instalado bien la dependencia de m2crypto, por eso no me deja hacer el make?

PD: He probado con python3-m2crypto pero sigue con el mismo error