felixblanco.es

  • Aumentar fuente
  • Fuente predeterminada
  • Disminuir fuente
Home Técnicas Informáticas Desarrollando para la fonera 2.0n

Desarrollando para la fonera 2.0n

fonera-2.0n

Resumen de contenidos para este router que no lo tiene todo, pero tiene más que muchos otros.

  • Descripción del hardware
  • Impresiones tras probarlo con el firmware de fon (gracias a Pablo, técnico de fon que tuvo la amabilidad de facilitarme su adquisición).
  • Posibilidades que ofrece a nivel doméstico e industrial.
  • Desarrollo de aplicaciones (publicado con el permiso y gracias a alumnos del ciclo de ASI de Cristo Rey - Valladolid, a los que debemos este punto).
  • Ejemplo de compilación de netcat completo (la versión de nc que incluye la fonera no implementa el uso como servidor local).
  • Trucos esenciales: abrir los puertos que el firmware 2.3.0 no abre desde el modo gráfico: ssh, torrent.... Además como configurar un nuevo repositorio de aplicaciones disponibles directamente para este hardware e instalar cualquiera de ellas con opkg.
  • Enlaces de interés

Descripción del hardware

lo bueno

Realmente es un router que en está muy por encima de cualquier otro router en el mercado, ya que las posibilidades que ofrece son más cercanas a un pequeño ordenador ultracompacto, dejando además la puerta abierta a fisgonear y toquetear las funcionalidades de todo un router bajo linux. Una tarjeta wifi que permite varias ssid simultaneas, un switch ethernet, un puerto independiente ethernet para la conexión WAN y una conexión usb que permite montar un disco externo o introducir un pincho 3G termina de rematar las posibilidades absolutamente completas de comunicación que ofrece este router.

Para rematar lleva 64 Mb de RAM en lugar de 32 que llevaban las anteriores foneras y un procesador de 300 MHz en lugar de los 180 y pico de las otras.  Es complicado de superar por cualquier equipo vendido como router en el mercado. Por ejemplo el linksys WAG 160N, similar a la fonera salvo porque no lleva USB y sí lleva conectividad ADSL 2/2+, sólo cuenta con 16 Mb de RAM.

lo malo

Pues en primer lugar se echa en falta que no tenga conectividad ADSL, lo que nos obliga a disponer de otro equipo (otro router) que haga ese trabajo y si queremos que las funciones de router no se dupliquen (aumentando la latencia) lo mejor es poner el router ADSL en modo monopuerto.

Por otro lado no es muy lógico que un router tan ostentoso en características como la RAM, procesador, wifi n, la conectividad USB (frente a otros routers) no traiga gigabit ethernet.

No entiendo cómo han puesto antenas fijas, no es posible quitar las que vienen y poner una más grande. Al parecer están calculadas para que la Wifi n, funcione mejor con esas antenas, pero bueno, muy bien, déjame que no obstante pueda poner una direccional para ponerla hacia donde me parezca.

Impresiones tras probarlo con el firmware de fon

  1. Muy bonito el cacharro, no se calienta mucho y es pequeñin.
  2. El cliente torrent funciona como un tiro y puede con 40 torrents a la vez sin parecer que desfallezca, seguramente que con más. Lo he visto bajar hasta a 400 Kbps mantenidos, con una conexión de 6Mb. Depende del motivo que intentes bajar, siempre baja más con motivos cuyos generosos compartidores residen fuera de España (contenidos en idiomas distintos al español), lógico porque aquí en España tenemos conexiones con subidas que dan pena, en cuanto cogemos a un amigo Europeo que sirve o baja lo mismo que tú, parece que despegamos, asín es.
  3. El interfaz desarrollado por fon para acceder a sus posibilidades está muy por encima del de las otras foneras, aunque no se acerca a las posibilidades de dd-wrt en cuanto QoS, estadísticas de estado, gráficos en tiempo real o históricos y configurabilidad de interfaces de red directamente desde el interfaz gráfico. Desde luego está bien para un usuario no  dedicado a la informática profesionalmente, se queda corto si lo quieres todo.
  4. El firmware aún está por pulir, el acceso ssh del modo DEV no funciona desde el exterior incluso habilitándolo en el interfaz gráfico si no se introduce un regla en el firewall vía consola, la versión de transmission  tampoco es la  última estable y lo peor es que la fonera se resetea de vez en cuando no sé porqué y siempre que se hace cierto test de firewall (más abajo pongo el enlace). Es verdad que los reseteos no son muy a menudo, pero cuando se usa intensamente la red, puedes encontrarte reseteos cada hora o menos o funcionamiento pleno durante 1 semana sin problemas. El algo que acabará solucionándose. Este problema está documentado en el foro inglés, también más abajo pongo el enlace.
  5. El usb funciona de maravilla, montando cualquier pincho, discos duros de la capacidad que sean y soporta ntfs, fat y sistemas ext y la velocidad también es la esperada. No he probado el soporte 3G.
  6. La wifi n tiene mucha más cobertura que la g de la antigua fonera (puesta la antigua fonera con dd-wrt y salida a 18 dB y sincroniza 150 Mbps.
  7. Otras características como el twitter, picasa, megaupload o rapidshare no las he probado porque no me interesan lo más mínimo.
  8. El processo chillispot, encargado del fonspot si se activa, cosa que me encantaría hacer, se pone a utilizar el 100% de la CPU por razones que desconozco, impidiendo el funcionamiento normal del cliente torrent por ejemplo (que necesita para sí mismo al menos la mitad de la CPU) por lo que tengo el fonspot desactivado, algo que no sé que esperan a solucionar con el nuevo firmware (desde septiembre que está el 2.3.0), sí es que quieren que este router funcione alguna vez decentemente como una fonera.
  9. La documentación online, los foros en los que participa gente de todo el mundo y los recursos de programación disponibles son realmente excepcionales. Echad un vistazo a los enlaces (cuando les ponga).

Posibilidades que ofrece a nivel doméstico e industrial.

Pues resulta que cuando empiezas a hablar con gente que se dedica a monitorización o control de parámetros de equipos instalados en medio del campo,  disponer de un ordenador básicamente completo por menos de 80 euros, que estando totalmente aislado mediante un pincho 3G de cobertura wifi a todo lo de alrededor y tenga almacenamiento masivo tanto para tus programas como tus datos, todo ello accesible de forma segura desde cualquier lugar del mundo (dynamic dns + tunelado ssh) es básicamente una inversión rentable.

A nivel doméstico te permite disponer de una vpn (conectividad segura a tu casa como si estuvieras en ella desde cualquier parte del mundo), tienes conectividad wifi n, un switch de 4 puertos, descarga directa sin necesidad de tener el ordenador encendido, un router que por memoria y procesador es capaz de gestionar simultaneamente miles de conexiones sin desfallecer, conectividad 3G por usb, almacenamiento masivo directo al router por usb y entrada por la puerta grande a la comunidad de usuarios fon, es decir conectividad wifi allí donde vayas y haya otro fonero.

Desarrollo de aplicaciones, ejemplo con netcat

En este apartado dejo 3 enlaces a documentos que han sido generados por mis alumnos. La autoría de cada documento está clara en el propio escrito y aunque hay matices que se pueden pulir son muy dignos de presentar como una guía para comenzar a compilar para la fonera. Agradecer desde aquí el interés prestado a Juan Carlos Alfageme, José Luis Gómez, Alberto Luengo y Daniel Velasco.

Compilando para la fonera: articles , hola mundo para la fonera: articles, ejemplo con netcat: articles

Trucos esenciales

Reglas para el firewall

Desde luego es imprescindible disponer de acceso ssh, a través del firmware DEV, para introducir estas reglas:

iptables -t nat -A prerouting_rule -i ppp0 -p tcp --dport 22 -j ACCEPT
iptables        -A input_rule      -i ppp0 -p tcp --dport 22 -j ACCEPT

Con ello hemos abierto el acceso ssh desde fuera de casa (que no funciona cuando lo pones en el interfaz gráfico de configuración, por eso pongo la regla). Allí donde pone ppp0, se introduce el nombre del interfaz de red que contiene la conexión a internet, si tienes conexión vía dhcp es posible que se eth0. Puedes ver los interfaces de red con el comando "ifconfig".

Ahora la regla que habre el puerto del torrent, que yo al menos he comprobado que incluso habilitándolo en el interfaz gráfico, sigue cerrado, con lo que mal vamos a funcionar con el transmision, no me extraña que mucha gente se queje de mal funcionamiento del mismo.

iptables        -A input_rule      -i ppp0 -p tcp --dport 51413 -j ACCEPT

Si queremos que estas reglas se apliquen solas siempre que por ejemplo la fonera se reinicie, basta escribirlas en el fichero "/etc/firewall.fon".

Aplicaciones para visionar el transmision sin navegador

Obtenido diréctamente del foro de habla inglesa (http://boards.fon.com), aunque basta buscar "trasmission remote gui" y "transmission remote dotnet" en google para encontrarlo. Son interfaces gráficos para el transmission, instalados en tu pc, que pesan muy poco y permiten muchas más opciones que el simple interfaz web en el puerto 9091 de la fonera. Entre otras cosas con estas aplicaciones comprobé que el puerto del torren estaba cerrado.

transmission remote gui y transmission remote dotnet

Añadir repositorios e instalar nuevos paquetes

  1. En la ruta "/etc/opkg.conf" tenemos el fichero que configura opkg
  2. Para añadir un nuevo repositorio utilizamos "src nombre ruta", siendo src el comando nombre lo que queramos. Ejemplo que funciona para la fonera 2.0n: "src snapshots2 http://downloads.openwrt.org/kamikaze/8.09.2/rb532/packages".
  3. Para añadir una nueva ruta destino para la instalación vía opkg se utiliza "dest nombre ruta", por ejemplo utilizar un disco duro introducido en el usb de la fonera: "dest usb /tmp/run/mountd/sda1"
  4. Crear el directorio "mkdir /usr/lib/opkg" que es lo único que falta para que funcione el opkg.
  5. "opkg update"
  6. Echamos un vistazo a los paquetes del enlace del repositorio: http://downloads.openwrt.org/kamikaze/8.09.2/rb532/packages a ver que nos interesa, por ejemplo un wake on lan (wol) que no lo tiene la fonera.
  7. Instalamos: "opkg -d usb install http://downloads.openwrt.org/kamikaze/8.09.2/rb532/packages/wol_0.7.1-2_mipsel.ipk"

Enlaces de interés

Foro en español y en inglés de fon: http://foros.fon.com y http://boards.fon.com
Descargas para la fonera  http://download.fonosfera.org

Última actualización el Miércoles, 14 de Abril de 2010 11:52  
Comentarios (10)
10 Miércoles, 12 de Octubre de 2011 20:50
Félix
Gracias Daniel por tu sugerencia, no prometo que pueda meterme con ello ahora, estoy picado con varias historias y tengo la pila de cosas pendientes hasta arriba. Un saludo, me alegro de saber de ti.
9 Lunes, 26 de Septiembre de 2011 08:14
Daniel Velasco
Tras trastear con otros routers no FON, estos "cacharritos" tienen potencia de sobra hasta para ejecutar un Debian MIPS.
No se si será muy distinto a otros pero es probable que se pueda meter una distro Debian en un pendrive, montarlo y ejecutar un chroot para cargarlo.
Es más, con 64 MB de RAM seguro que levantas un servidor X de ventanas. Desde luego con el Router del ADSL de Vodafone es muy chulo ver como con 10-20 W ejecutas el gestor de ventanas.

Anímate Félix a investigarlo y postear algún tutorial.

Un saludo de un ex-alumno
8 Martes, 16 de Noviembre de 2010 18:07
Monzisez
Problema resuelto :-)

El error se debía a que no existía la carpeta /usr/lib/opkg
7 Viernes, 12 de Noviembre de 2010 17:38
Monzisez
Me da error al instalar cualquier aplicación en ella :O

Me sale los siguente:

root@Fonera:~# opkg -d usb install http://downloads.openwrt.org/kamikaze/8.09.2-
RC2/brcm47xx/packages/nano_2.0.7-1_mipsel.ipk
Collected errors:
* Could not obtain administrative lock

He buscado la solución al error, sin embargo, no la encuentro.
Podrías echarme una mano?
6 Lunes, 18 de Enero de 2010 01:20
Una presentación muy alentadora.

Soy usuario de la F2N y de los pocos que está contento con ella (según los foros, eso parece). He sufrido alguno de sus achaques (pone el HDD en "read only file system", algunos reset ocasionales, bloqueo de puerto de subida del transmission 51413) pero los he solucionado todos con la ayuda de los foros (estoy totalmente de acuerdo contigo, la comunidad Fon es uno de los valores añadidos de la fonera). Y con conocimientos de linux muy muy muy escasos.

Espero que hayas trasteado ya con tu F2N y que pronto podamos leer tus impresiones mas "avanzadas"

salu2 y enhorabuena por tu blog.
5 Domingo, 10 de Enero de 2010 11:40
Me parecia haber leido algo asi en la página de fon pero no lo tenia muy claro. Muchas gracias por la corrección.
4 Sábado, 09 de Enero de 2010 20:07
Agradezco el comentario Alberto y agrego un matiz: dejar activado el fonspot no implica que tus gorrones vecinos lo puedan utilizar, sólo lo utilizarán aquellos que a su vez también tengan abierto su fonspot en casa y por lo tanto compartes con gente que al igual que tú también comparte, no con gorrones, no te equivoques. Por otro lado en el firmware 2.3.0 dev el proceso "chillispot" llega a ocupar el 100% de la CPU por razones que desconozco sin ni siquiera haber nadie conectado al fon spot, por lo que de momento puede ser interesante no activarlo.
3 Jueves, 07 de Enero de 2010 02:11
Googleando acerca de mi recien adquirida fonera 2.0n y el firmware dd-wrt he venido a parar aqui. Es curioso, ya que se trata de la página de mi profesor de Desarrollo de Funciones en el Sistema Informático! La recordaba de cierto examen que hicimos en el presente curso y me he llevao una grata satisfacción al leerla, ya que se mencionan ciertos trabajillos (muy interesantes, todo sea dicho) que realizamos en clase relaccionados tanto con este router, como con sus anteriores versiones.

Curiosidades aparte, tras un par de semanas utilizando la fonera 2.0n y tras actualizar su fimrware a la v2.3.0.0, he de decir que la interfaz html y las posibilidades que me brinda referentes a la gestion de la red privada se me quedan algo escasas. Desconozco si modificando configuraciones mediante ssh es posible hacer cosas como desactivar la difusion de mi ssid (ocultar nombre de red) por ejemplo. A través de SSH he fisgoteado archivos de configuración pero no me he atrevido a modificar nada.

En lo referente a las descargas desde el router a servidores Megaupload o RapidShare, lo veo más orientado a usuarios premium, aunque no debería ser muy complicado programar una reconexión tras acabar cada descarga. Esto ya es una suposición mia, seguro que Félix sabrá decirnos mucho más de esto.

Para terminar, a mi eso del FONspot me sobra. Venero a todos aquellos con "filosofia FON" pero bastante pobres me parecen las conexiones a internet en este país como para ir compartiendola con los gorrones de los vecinos.

Sin más (ni menos), aprovecho para mandar un saludo a Félix y recordarle que, a pesar de lo bien que se está de vacaciones, nos veremos de nuevo las caras el proximo martes...

Saludos a todos!
2 Domingo, 27 de Diciembre de 2009 16:41
Vamos, Felix, actualiza la página!!!

Y enlázame la mía.....
1 Jueves, 24 de Diciembre de 2009 17:22
Mmmhhh !! deseoso estoy ya de conocer todo lo que nos estás preparando !! Gracias por los esfuerzos en compartir información.

Agregue su comentario

Tu Nombre:
Comentario:
  Imagen, conteniendo la palabra secreta
Palabra Secreta:

Comentarios, categoría: "Informáticas"

15 Viernes, 30 de Diciembre de 2011 16:47
Monzisez
No estaría mal que terminaras el post, lo necesito bastante urgente, ahora mismo lo utilizo desde Ubuntu con modeswitch pero no estaría demás poder utilizarlo en la fonera ;)
14 Miércoles, 12 de Octubre de 2011 20:50
Félix
Gracias Daniel por tu sugerencia, no prometo que pueda meterme con ello ahora, estoy picado con varias historias y tengo la pila de cosas pendientes hasta arriba. Un saludo, me alegro de saber de ti.