e-interiores Headline Animator

Mostrando entradas con la etiqueta fon. Mostrar todas las entradas
Mostrando entradas con la etiqueta fon. Mostrar todas las entradas

2.10.07

Web local de configuracion de la fonera

Para acceder a la página de configura de la fonera nada más fácil que permitir el acceso con iptables
(tomado de aquí)
añadimos /etc/firewall.user

iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 80 -j ACCEPT
iptables -A input_rule -i $WAN -p tcp --dport 80 -j ACCEPT

y lo volvermos a ejecutar /etc/firewall.user
De esta manera la tendremos accesible desde la misma red local.

1.10.07

Puerto sshd en la fonera

Hacía mucho tiempo que no trasteaba con la fonera. Una vez que tenemos funcionando los gpio es una pena no aprovecharlos para algo útil (encender la calefacción o mover la web cam....).
Por eso me he decidido a darle salida a mi fonera al exterior.
El primer paso es permitirle el acceso por ssh, pero dado que ya tengo otra máquina que ya recibe el puerto 22 de mi router, tengo que usar otro puerto.
¿cómo cambiar el puerto sshd? nada más fácil que editar /etc/init.d/S50dropbear y añadir a la línea que arranca dropbear la opción -p puerto .
Rearrancamos el dropbear con /etc/init.d/dropbear restart y comprobamos que el puerto está en escucha netstat -a |grep puerto
Obteniendo
tcp 0 0 *:puerto *:* LISTEN

Actualización: Importantísimo no olvidar hacer


iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport puerto -j ACCEPT
iptables -A input_rule -i $WAN -p tcp --dport puerto -j ACCEPT

8.5.07

Atajos para URL

Fon continúa dando servicios extras (más les vale porque con el wifi compartido no creo que vayan a forrarse...).
Tras su anuncio de que toda la empresa migra de Windows a Ubuntu (hay quien dice que todo es una maniobra para anticiparse al anuncio de google de una distribución propia basada en Ubuntu) y después de anunciar que ha comprado Gspace (extensión de firefox que nos permite usar una cuenta de gmail como almacenamiento de nuestros archivos, y que anticipa la capacidad ilimitada de las cuentas de gmail), nos sorprende con un nuevo servicio del estilo de TinyURL.
La idea es que podemos obtener un url corto para almacenar otro complicado. Nada más fácil que probarlo en fon.gs.
A modo de ejemplo he añadido fon.gs/Alhambra
Gracias Martín!!!

28.4.07

Gpio en la fonera

Mucho más fácil de lo que pensaba en un principio.
Descargamos el módulo para el kernel 2.4.32 (el que trae el firmware de fon en la misma página podemos encontrar un módulo para los kernels 2.6)
Lo instalamos insmod proc_gpio.o
y ya está....
Para activar el pin 1 como salida basta con ejecutar
echo 1 >/proc/gpio/1_dir
Para ponerlo en estado alto
echo 1 >/proc/gpio/1_out
(Si quisieramos leer pondríamos a 0 el "1_dir" y haríamos cat /proc/gpio/1_in
Basta conectar los pines a los conectores que hay entre la antena y el conector ethernet (los dos primeros y los dos últimos a los que se ve claramente que llegan pistas de la placa) y otro más a tierra (yo he usado la de la antena)












PinoutFonera
GPIODescripción
0TP3
1pin 5 de SW1
2WLAN LED
3pin 1 de SW1
4pin 2 de SW1
5RESET (!)
6RESET botón
7pin 6 de SW1


Además he añadido unos conectores a los 3 led de estado que así puedo sacar o utilizar para otros fines. También es posible usar el reset y algun otro más que aún no he localizado (podemos ver donde conectar los pines aquí.
Un ejemplo usando un led RGB conectado a 3 de los pines










El siguiente paso será controlar algo más útil: calefacción, cocina, luces,...
Informacion en español y en inglés
PD: Después de usarle varias veces he visto algunas cosas:
* No guardeis nada en /tmp, se borra cada vez que se reinicia.
* Algunas veces no funcionan al cambiar el estado de los pines (si son de entra o salida), por lo que siempre hay que ver el valor después de hacerlo para estar seguro con cat /proc/gpio/n_*
Gracias Varsawski

Fonera: Entorno de programación

Para obtener un entorno de desarrollo para generar programas para la fonera (sistema operativo openwrt) basta que nos descarguemos el paquete de código que distribuye Fon.
Podemos obtenerlo de la página de descargas de fon. Incluye no sólo el código fuente sino el entorno de compilación cruzada.
Una vez obtenido lo descomprimimos y lo compilamos con make V=99 (si nos sentimos capaces podemos configurar el resultado antes de compilar con make menuconfig V=99 o make config V=99)
Necesité instalarme algunos paquetes como g++, zlib1g-dev, flex, byacc, bison

Añadimos al path el path de la tool-chain para mips
$ PATH=$PATH:/some/where/fonera-src/staging_dir_mips/bin
$ export PATH

Creamos un fichero con codigo fuente

$ cat > test.c << EOF
#include

int
main(int argc, char *argv[])
{
printf("Programando para la fonera!\n");
}
EOF

Lo compilamos
$ mips-linux-uclibc-gcc test.c -o test
Lo copiamos a la fonera
$ scp test root@fonera:/tmp
y a ejecutarlo!!!
root@OpenWrt:~# ./test
Ahora solo falta programar algo interesante....

27.4.07

Abriendo el SSH de la Fonera por software

Me he decidido a destripar mi fonera y he visto que abunda la información sobre el tema, lo que me indica que puede pasarmelo bien haciéndolo.
Lo primero que hay que hacer es abrir el ssh para conectarse cómodamente desde cualquier ordenador.
La manera más fácil es cambiar el DNS a 88.198.165.155 (explicación de porque funciona) desde la página de configuración de la Fonera (En la red privada MyPlace http://192.168.10.1) para abrir el puerto SSH. Para evitar que tengamos un firmware más actualizado que corte este "truquito" basta con pulsar el reset durante 30 segundos lo que hará que se carga desde la rom el firmware inicial que seguro que permite usar el truco del DNS.
Una vez conectado por ssh (root/admin), permitimos las conexiones ssh cambiando /etc/firewall.user descomentando las siguientes líneas

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

activamos de forma permanente el ssh
ln -s /etc/init.d/dropbear /etc/init.d/S50dropbear
y desactivamos las actualizaciones automáticas editando el archivo /bin/thinclient comentando la última línea del fichero
#. /tmp/.thinclient.sh
Aquí y aquí explican como hacerlo con mayor detalle.

Hay otra forma de abrir el ssh usando un cable serie con lo que accedemos a la consola directamente.
¿Qué hacer después? Instalarle un SO como Dios manda o al menos retocarlo. Hay quien le activa el samba para que pueda usar discos compartidos con un bittorent o ftp, para instalarle openwrt: aquí, para controlar electrodomésticos aquí y aquí y aquí o para enviar sms o controlar un robot con wifi
También me interesa sobre poder ejecutar un cliente torrent o un emule. Sería todo un regalazo.
Como ya comenté, tengo en casa una fonera sin uso. Está conectada y encendida pero ni yo ni nadie se conecta (¿realmente funciona la utopía de fon?). La registré ilusionado cuando la recibí pero nunca llegó a aparecer en los mapas de fon. Vi en los foros (y hasta envié un correo a soporte@fon que nunca nadie contestó) que era problema de la gran cantidad de gente que se estaba registrando simultáneamente.
Tampoco he conseguido nunca conectarme a ningun punto donde en teoría hay un acceso fon.
Gracias señor Varsawski.

30.11.06

fon en windows

Como prometí aquí hago un pequeño comentario sobre fon gracias a la fonera gratuita que me envió Martin Varsavsky.
Soy usuario de Ono y la instalación fue tan sencilla como conectar el cable de alimentación de la fonera y el cable de red con mi cable-modem. Configuré el WPA en windows con 0 esfuerzo y a registrarse.
Lamentablemente la batería de mi hp nx7400 se agotó en ese preciso instance y no pude completar el proceso de registro. El fin de semana sin falta. Pondré una foto de este flamante nuevo acceso libro wifi.
La fonera tiene un aspecto estupendo, habrá que ver que tal es por dentro...
La convertura estupenda dentro de casa. Probaré a ver que alcance tiene desde fuera.

28.11.06

fon

Ya me ha llegado la fonera que Martin Varsavsky nos regalo a los que la pedimos de menéame, bandaancha y a los comentaristas de su blog.
Ahora hay que configurarla. Según parece para windows es sencillo. Veremos en Ubuntu.
Experiencias similares aquí
Modificiaciones interesantes: ssh