FONERA 2.0N 2303 puerto serie

Esto es mas que nada un recordatorio de como va el puerto serie de la FONERA 2.0N y así no tener que buscarlo con el ORACULO cada vez que lo necesite.

En el caso de la fonera 2303 es mas complicado de lo común, no es solamente soldar unos pines, sino, hay que buscar unos puntos de soldaduras muy pequeños (Marcado con TX y RX), y hacer todo el trabajo muy despacio…

Yo os recomiendo:

  • Primero, conseguir unos cables muy flexibles, y delgados.
  • Segundo, pegarlos en la placa antes de soldar, para evitar movimientos luego de ser soldados. (Como verán en la foto, me ha quedad feo feo… pero ya me he cargado un router por culpa de esto, y no pienso retocarlo para embellecerlo.)
  • Tercero, utilizar un soldador de punta muy fina y una temperatura reducida, 35Watts no mas.

Esta el la imagen mas clara que he encontrado en internet que indica como van los cables.

2.0n

Esta es mi soldadura, nuevamente siento mucho el pegote, pero es delicado y no hay que tocarlo una vez soldado. Las pistas pueden cortarse con el mas mínimo movimiento.

IMG_2384

Y por ultimo un regalo, una imagen de mi FONERA con el tocho disipador que le he puesto. 🙂     Ahora si aguanta el OVERCLOCKING!!! Eso lo explicaré en otro apartado.

IMG_2383

Openwrt en FONERA 2.0N 2303

En este capitulo explicaré como podemos instalar una version especial de Openwrt en la FONERA 2.0n 2303.

Lo primero es conseguir acceso SSH, para esto podemos instalar la ultima actualización del firmware DEV (de desarrollo) de esta fonera, esta actualización se realiza desde la misma web page de la fonera, y la imagen para este caso, se puede encontrar en esta web. http://download.fonosfera.org/

Una vez que actualicemos nuestra fonera, ya tenemos acceso a SSH.

Necesitaremos también que la fonera tenga conexión a internet.

Ingresaremos por SSH.

Una vez dentro entramos en la carpeta temporal, y transferimos el archivo desde la web de OPENWRT.ORG

cd /tmp
wget http://www.walii.es/Download/openwrt-ramips-rt305x-fonera20n-squashfs-sysupgrade.bin
mv openwrt-ramips-rt305x-fonera20n-squashfs-sysupgrade.bin fon20nopenwrt.bin
mtd -r write fon20nopenwrt.bin image

Una vez que termina el procedimiento de copia, puede demorar hasta 15 minutos, se auto reseteará y tendremos nuestro OPENWRT instalado.

Si tenemos una conexión serie, podemos ver la siguiente pantalla, o si deseamos acceder podemos hacerlo con un TELNET.

$telnet 192.168.1.1
y una vez dentro cambiamos la clave con el siguiente comando.
$passwd
terminal

Si lo deseamos desde el primer momento también podemos acceder vía web. Escribiendo en un navegador la ip 192.168.1.1

OpenWrt-LuCI

Recordemos cambiar la clave de ROOT.

Si lo deseamos en la opción de UPGRADE podemos actualizar vía web al ultimo FIRMWARE soportado (Agosto 2012) que se encuentra en el siguiente link,

http://www.walii.es/Download/openwrt-fonera20n-r33265-240812.bin

NOTA: Como es lógico no me hago responsable por cualquier problema o inconveniente que pueda causar estos pasos, o la mala utilización de la FONERA.

OpenWrt para Comtrend ct53XX

Tras conseguir dos routers de telefónica “comtrend CT53XX” donados por mis padres, me encuentro con que no existe una versión de OPENWRT creada para dichos equipos, y la verdad que me he desilusionado, pero investigando un poco parece que, esta opción esta incluida dentro de los últimos códigos fuentes y eso me ha hecho muy feliz, ya que hoy puedo disfrutar en su totalidad de ambos routers.
No son muy “guachiguau” pero poseen un switch de 4 puertos 10/100 y una antena wifi, por lo que a mi respecta, es el perfecto repetidor wireless y con posibilidades de tener USB, en el caso del 5361… el segundo es nu 5365 que por defecto no trae esta posibilidad…

El 5361 posee soporte nativo de USB aunque no está instalado, ¿que quiero decir con esto???, que no le han puesto la electrónica que se necesita para conectar cualquier artilugio USB, pero el chip lo soporta… así que investigando un poco he encontrado el circuito que necesito y las conexiones para tal fin.

Lo primero fue compilar el código fuente del OPENWRT, esto es facil y practivo, mas que el mecanismo de un chupete… y con los siguientes pasos lo podras hacer vos tambien.

lo primero es conseguir todo lo necesario:
1º un equipo con linux, en mi caso UBUNTU
2º las herramientas de software necesarias para compilar:

3º los archivos fuentes de OPENWRT: en este punto podriamos elegir la distribucion, o solamente dedicarnos a modificar el codigo para desarrolladores o bien llamado “trunk”
creamos un directorio para tal efecto
mkdir openwrt-source

entramos en el directorio
cd openwrt-source

Solicitamos los archivos fuentes, utilizando la herramienta SVN
svn checkout svn://svn.openwrt.org/openwrt/trunk/

4º A continuación necesitamos verificar que la version y los paquetes llamados “feeds” estan actualizados e instalados, para esto hacemos:
cd trunk
./scripts/feeds update -a
./scripts/feeds install -a

Con esto tendremos los ultimos paquetes y opciones en nuestra fuente.

5ºEn este paso verificaremos que no nos faltan dependencias, ejecutando:
make defconfig
si nos aparece algun error solo debemos instalar el programa que necesite y listo, ¿como hacemos esto?

./scripts/feeds update packages luci
./scripts/feeds install -a -p luci
./scripts/feeds install

con esto por ejemplo instalaremos luci (si fuese necesario)

6ºPodremos ejecutar nuevamente “make defconfig” para verificar que todo esta correcto y pasar al momento de la configuración de nuestro fuente. Esto con el comando:
make menuconfig
en donde veremos una interfaz grafica para seleccionar el tipo de dispositivo y los paquetes que se necesitan.

en donde veremos dos diferentes opciones aplicadas con la tecla ENTER o con el ESPACIADOR:
<> esto significa que el paquete o modulo no se encuentra instalado
esto significa que el paquete será compilado como modulo y se alojará en la carpeta PACKAGES para ser instalado mas adelante (no se instala en nuestro firmware)
< *> esto significa que el paquete se instalará en nuestro firmware y ocupará espacio en el archivo base, esto tenemos que utilizarlo con mucho cuidado porque sino la imagen de firmware será muy grande y no cabra dentro de la memoria de nuestros routers. En este caso 4MB.

7º una vez que terminamos de agregar paquetes a nuestro frimware, debemos compilarlo y verificar que no aparezcan errores, esto lo hacemos con los siguientes comandos:

para compilar puro y duro, se hace con el comando “MAKE”, con el cual tenemos varias posibilidades a detallar.
$make world (compila sin opciones y se toma su tiempo)
$make -j 3 (en donde 3 es el numero de nucleos +1 de nuestro procesador “donde compilaremos, NO donde utilizaremos el firmware”)
$make -j 3 V=99 (con la opcion V activamos el “vervose” para ver cualquier mensaje de error de nuestra compilación, 99 es el valor máximo de información)

si queremos compilar solo un paquete la opción es:
$make package/feeds/packages/mc/compile
y por ultimo la opción mas utilizada por mi:
$make -j3 V=99 2>&1 | tee build.log | grep -i error
Esta opción permite compilar en segundo plano, guardando toda la info en un archivo de nombre build.log y solo informandonos en pantalla de los errores que puedan ocurrir.

también existe una opcion para que nos avise cuando termine, con un sonido, pero en mi caso que compilo en una maquina remota, no me es útil.
$make V=99 ; echo -e ‘\a’

8º Cuando termine de compilar “tras 1 o 2 horas, depende de nuestro ordenador”, encontraremos los archivos binarios dentro del directorio con el mismo nombre /trunk/bin
en donde encontraremos los paquetes convertidos a modulos y el firmware para ser aplicado, deberemos buscar el correspondiente a nuestra plataforma, en mi caso openwrt-ct-53xx

Si queremos compilar una version distinta y queremos limpiar todo para empezar de cero, tenemos la opción de:
$make clean (pero deberemos tener cuidado ya que si queremos conservar la version compilada deberemos moverla a otro directorio sino la perderemos.)

Bueno esto es todo, ya tenemos nuestro firmware para el comtrend, ahora para instalarlo lo único que debemos hacer es ingresar en modo rescate y seleccionarla, esto se realiza de la siguiente forma.
En la parte trasera tenemos un boton muy pequeño que es solo accesible utilizando un lapiz o destornillador, necesitamos encender el router con este boton de reset presionado, y mantenerlo durante unos 15 segundos, hasta que veamos que se apaga la luz de power.
tras esto podremos acceder al webserver de rescate en la dirección 192.168.1.1, seleccionaremos el firmware y listo, en 2 minutos tendremos nuestro comtrend con OPENWRT.


Para descargar el firmware aqui tienes el link
http://www.megaupload.com/?d=19MY4YC0


Fontena por dentro y pruebas

Aquí la antena de 9db que ofrece FON.COM, que la verdad viéndola por dentro vemos que no es tanto como dicen, con una placa de electrónica de simple capa y un poco de chapa de aluminio se puede hacer sin problemas.

 

Aunque no todo es malo en esta antena, ya que funciona muy bien, este es el rango de distancias que he logado con una FONERA 2.0 (no n) transmitiendo con la FONTENA y el IPHONE recibiendo (aclaremos que este último no tiene mucha potencia de recepción en cuanto a wifi, pero ayuda en la portabilidad).

Ahora saquen sus conclusiones, en cuanto pueda en vez de la fonera 2.0 (no n), lo intento con el linksys WTR54GS v4, el cual se puede configurar con potencias “ilegales” J

Fonera + PIC = PINGÜINO DOMOTICO WIFI

Aquí un proyecto que estoy realizando basándome en el proyecto pingüino, el cual emula al archiconocido Arduino pero con plataforma PIC. En mi caso, he querido evolucionar un poco mas y utilizo el 18f4550 el cual tiene “creo yo” suficiente potencia para lo que necesito.

Lo que he realizado es una interfaz web, compuesta por JAVASCRIPTS, LUA y comunicación serie, y utilizando la conexión serie de la fonera, enviándole ordenes al PIC.

Por ejemplo para controlar mediante WEB (wifi en el caso de la fonera) cualquier cosas que desee, por ejemplo periféricos como lámparas, puertas o encendido de electrodomésticos, hasta 20 switch + otros 8 PWM para control dinámico de luces.

También como es factible tener hasta 8 entradas analógicas, puedo conocer la temperatura, humedad o estado de cualquier sensor en nuestra casa, y todo en forma remota.

He utilizado un IPHONE para la demostración, pero funciona con cualquier equipo que posea un navegador web.

Cualquier cosa pueden consultarme.

Más adelante agrego el código del pic y los fuentes de la web.

LINK YOUTUBE

Pingüino PIC