Modificando la potencia de nuestra fonera

Porque querríamos modificar la potencia de nuestra fonera, bueno la respuesta es fácil, se dieron cuenta que la fonera tiene una potencia mucho mayor a otros chismes del mercado, y que no sabemos porque, pero su señal llega muuuuy lejos… mucho más que cualquier otro wifi (con antena convencional).

Bueno el misterio es: que la gente de FON, configura una potencia realmente ilegal en sus cacharros, ya que la legislación española contempla una potencia de emisión, en nuestro caso con la antena que trae de fabrica la fonera, del orden de los 16dBm unos 39mW “como máximo”, pero en el caso de FON, no se porque pero entrega la Fonera con una potencia configurada de 18dBm unos 63mW, que cosillas tiene este fon.


Con acceso SSH a cualquier fonera podemos ver lo que comento.

Con el comando iwconfig nos muestra todo lo referente a las interfaces wifi.

root@OpenWrt:/sbin# iwconfig

lo no wireless extensions.

eth0 no wireless extensions.

wifi0 no wireless extensions.

ath1 IEEE 802.11g ESSID:”waliiAP_outside”

Mode:Master Frequency:2.412 GHz Access Point: 00:18:84:81:73:5A

Bit Rate:0 kb/s Tx-Power=18 dBm Sensitivity=0/3

Retry:off RTS thr:off Fragment thr:off

Encryption key:1BDF-0037-60BA-FBB4-0A4C-3127-0832-B8B5 [3] Security mode:open

Power Management:off

Link Quality=0/98 Signal level=-94 dBm Noise level=-94 dBm

Rx invalid nwid:443 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

ath0 IEEE 802.11g ESSID:”FON_walii_Free_Internet”

Mode:Master Frequency:2.412 GHz Access Point: 00:18:84:81:73:59

Bit Rate:0 kb/s Tx-Power=18 dBm Sensitivity=0/3

Retry:off RTS thr:off Fragment thr:off

Encryption key:off

Power Management:off

Link Quality=0/98 Signal level=-94 dBm Noise level=-94 dBm

Rx invalid nwid:429 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

tun0 no wireless extensions.

imq0 no wireless extensions.

root@OpenWrt:/sbin#

El valor de 18dBm es el más poderoso, y no permitido en ESPAÑA… pero bueno.. por lo visto nadie los ha denunciado… esto da una potencia de 63mW

Lo podemos ver en la tabla comparativa

root@OpenWrt:~# iwlist ath0 txpower

ath0 8 available transmit-powers :

0 dBm (1 mW)

6 dBm (3 mW)

8 dBm (6 mW)

10 dBm (10 mW)

12 dBm (15 mW)

14 dBm (25 mW)

16 dBm (39 mW)

18 dBm (63 mW)

Current Tx-Power=18 dBm (18 mW)

Cuando nosotros configuramos cualquier firmware modificado nos indica que en España solo se pueden poner como máximo potencias del orden de los 16dBm… o menos… esto nos hace pensar, porque fon puede y nosotros no… pero no quiero lidiar con la justicia… así que recomendaré:

Si alquien quiere seguirme los pasos, ya que existe gente que no le incomoda abrir su red y también como a mi me interesa la idea de tener wifi gratis en muchos puntos del planeta, y que es mi decisión no compartir o por lo menos compartirlo con la menos cantidad de gente posible.

Podemos llevar a mano este parámetro a niveles muy bajos… en mi caso del orden del 1mW… para que la fonera este encendida, consuma poca energía y además me dé la posibilidad(al estar registrada en fon) de conectarme a cualquier otro FONERO… J

En mi caso como ya tengo wifi propia y protegida con opción WAP2 y mac, lo cual es más seguro de lo que hace FON. Además como tengo las foneras viejas 2100 y 2200 que no tienen un segundo puerto Ethernet y cualquiera que ingrese en mi FON compartido, tiene acceso a mis archivos compartidos de mi red, (comprobado), ya que en mi caso, el fon lo tengo conectado a un switch/router que tiene varios puertos Ethernet, y por ende el disco duro que tengo conectado en red, es perfectamente accesible desde las conexiones publicas de FON, porque aunque este no permite que de la wifi publica acceda a la privada, si permite acceder a cualquier equipo que esté conectada en su WAN, en este caso mi red privada.

Manos a la obra.

La tarea no es difícil, una vez que conocemos los entrecejos del software OPENWRT. Lo cual posee la fonera, por defecto.

BusyBox v1.1.3 (2006.11.27-12:40+0000) Built-in shell (ash)

Enter ‘help’ for a list of built-in commands.

_______ _______ _______

| ____|| || _ |

| ____|| || | | |

| | |_______||__| |__|

|___|

Fonera Firmware (Version 0.7.2 rev 3) ————-

*

* Based on OpenWrt – http://openwrt.org

* Powered by FON – http://www.fon.com

—————————————————

root@OpenWrt:~#

Dentro del directorio /SBIN encontraremos un archivo que es el encargado de iniciar las interfaces, ya sean ETHERNET o WIFI… el IFUP, este realiza la configuración de defecto de las interfaces, en el momento del arranque. Controlado mediante el ejecutable /etc/init.d/S40network

Para realizar la modificación, abriremos dicho archivo “IFUP” con el programa VI

# vi /sbin/ifup

Y buscaremos la opción “iwconfig” esto dentro del VI con la instrucción “/iwconfig”

Nos encontrará algo por el estilo.

En donde agregaremos una línea luego del último iwconfig

setup_wifi_common() {

local vif=”$1″

config_get bgmode advanced bgmode

config_get channel advanced channel

case “$bgmode” in

b|B) bgmode=11b; pureg=0;;

g|G) bgmode=11g; pureg=1;;

*) bgmode=0; pureg=0;; # auto

esac

iwconfig $vif channel 0

*****aquí!!!!

ifconfig $vif up

iwpriv $vif mode $bgmode

Quedandonos esto:

setup_wifi_common() {

local vif=”$1″

config_get bgmode advanced bgmode

config_get channel advanced channel

case “$bgmode” in

b|B) bgmode=11b; pureg=0;;

g|G) bgmode=11g; pureg=1;;

*) bgmode=0; pureg=0;; # auto

esac

iwconfig $vif channel 0

iwconfig $vif txpower 0 # este valor es en dBm según la tabla antes mencionada

ifconfig $vif up

iwpriv $vif mode $bgmode

iwpriv $vif pureg $pureg

Con esta modificación, tenemos ambas interfaces con una potencia máxima de 1mW, y solo posible de conectarse desde una distancia de 1mtr.Midiendo con el NETSTUMBER podemos observar que la señal, estando a 1mtr de distancia, no supera los -85dBm.

NOTA: ahora podremos reiniciar la fonera ya que este es un cambio permanente (mientras no actualicemos la fonera)

root@OpenWrt:~# iwconfig

lo no wireless extensions.

eth0 no wireless extensions.

wifi0 no wireless extensions.

ath1 IEEE 802.11g ESSID:”waliiAP_outside”

Mode:Master Frequency:2.412 GHz Access Point: 00:18:84:81:73:5A

Bit Rate:0 kb/s Tx-Power=off Sensitivity=0/3

Retry:off RTS thr:off Fragment thr:off

Encryption key:4612-25D0-297F-537D-C760-61C6-ADD1-7EE2 [3] Security mode:open

Power Management:off

Link Quality=0/98 Signal level=-94 dBm Noise level=-94 dBm

Rx invalid nwid:14 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

ath0 IEEE 802.11g ESSID:”FON_walii_Free_Internet”

Mode:Master Frequency:2.412 GHz Access Point: 00:18:84:81:73:59

Bit Rate:0 kb/s Tx-Power=off Sensitivity=0/3

Retry:off RTS thr:off Fragment thr:off

Encryption key:off

Power Management:off

Link Quality=0/98 Signal level=-94 dBm Noise level=-94 dBm

Rx invalid nwid:7 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

tun0 no wireless extensions.

imq0 no wireless extensions.

AUNQUE VEAMOS EN OFF EL TX_POWER LA FONERA SIGUE TRANSMITIENDO PERO EN SU VALOR MINIMO

Igualmente se puede configurar estos valores a mano, sin necesidad de modificar el archivo IFUP, aunque de esa forma cuando reiniciemos la fonera, todo volverá al valor de defecto.

Esto se realiza con el comando

IWCONFIG (INTERFAS) TXPOWER (POTENCIA)

Entonces es:

Iwconfig ath0 txpower 0

Leave a Reply

Your email address will not be published. Required fields are marked *