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
Comentarios