Showing posts with label hack. Show all posts
Showing posts with label hack. Show all posts

Tuesday, October 09, 2007

Recuperar la fonera y ponerla en modo repetidor

Todo esto empezo por culpa de mi amigo Vicente, el cual me regaló una fonera hace ya algún tiempo.

Después de mis experiencias con fon intenté (por eso de la seguridad) cambiar el firmware de la fonera abriendo el acceso ssh mediante un hack para una versión temprana del firmware de fon. Pasados dos o tres días de juguetear con firmwares y configuraciones conseguí inutilizara y convertirla en un ladrillo (fonera brick).

Por fín pude comprar los componentes electrónicos que necesitaba para conectarme mediante cable serie al mini router de fon y poder así sacar a la fonera de su estado de completo bloqueo. Esta conexión serie la he descubierto gracias al blog de Iván López.
Así, para poder sacar a la fonera de su colapso necesitaremos montar un circuitillo sobre una placa de pruebas con los siguientes componentes:

- 4 condensadores electrolíticos de 1 uF.
- 1 condensador electrolítico de 10 uF.
- Un chip MAX232.
- Un cable serie.
- Cables varios paras las conexiones.

Para el cable serie corté uno que tenía por la mitad, ojo que hay que utilizar sólo tres conexiones del cable serie y los colores nos pueden marear un poco. Para saber exactamente cual es el color correspondiente a cada conector lo mejor es abrir el conector DB9. En mi caso resultó ser que el de color rojo correspondía con la toma de tierra.
Para realizar las conexiones en el circuitillo utilicé cables de altavoces antiguos que no usaba, no muy cómodos ya que el cobre estaba formado de muchos filamentos y tenía que tener mucho cuidado al conectarlo en la placa.

El circuito necesario para conectar el cable serie al ordenador viene explicado en sodoityourself.com. Básicamente consiste en realizar el circuito de la figura:


A mi me quedó lo que podéis ver en las fotos siguientes:







Una vez conectado todo, lo mejor es seguir este post dónde se explica cómo re-vivir al cacharro.
Y para instalar dd-wrt vía redboot lo mejor es seguir estas instrucciones de la web oficial dd-wrt. Una vez instalado dd-wrt ya podremos cambiar de firmware acudiendo al apartado correspondiente dentro de la interfaz web de configuración del router.

Así, teniendo la fonera operativa, fui corriendo a instalar Linux de nuevo, concretamente dd-wrt una distribución que tiene firmwares disponibles para nuestra fonera. Me quedé con ganas de probar open-wrt, pero ésta distribución no viene acompañada de una interfaz web desde la que poder realizar todas las configuraciones. Aunque seguramente la probaré en breve.
Dentro de la web de dd-wrt hay que elegir con precaución el firmware a instalar, los que aparecen como betas dan bastantes problemas con el modo client bridge y lo mejor es coger una "release candidates", en mi caso instalé el firmware DD-WRT v24 RC2 en su versión para la fonera.


Modo repetidor
El modo client bridge del punto de acceso es el que nos va a permitir utilizar la fonera como un repetidor de señal, muy útil para expandir la señal de nuestro router principal a partes de la casa separadas por paredes o muy alejadas, a las que no les llega señal suficiente del router principal, con lo que la navegación se hace muy lenta y la transmisión de vídeo se hace impensable.

Para configurar la fonera en modo client bridge lo mejor es seguir estos pasos y añadiendo que cada vez que pulsemos sobre save settings deberemos hacer un apply settings y esperar unos segundos para que aplique los cambios. Para comprobar que el bridge es correcto deberemos conectar un PC a la toma ethernet de la fonera y comprobar que llegamos con ping tanto al router principal (192.168.1.1 p.ej) como al router la fonera (192.168.1.2 p.ej) ojito con el firewall de windows, deberéis habilitar la solicitud de eco...
Una vez comprobado que el bridge es correcto procederemos a crear un interfaz virtual con el nombre y seguridad que queramos, pero en modo bridge también, para que pertenezca a la misma subred del router principal. Esta interfaz virtual será la señal wireless a la que nos conectaremos desde la zona alejada, así y a falta de configurar el dhcp deberemos indicar al PC la siguiente configuración wireless (para este ejemplo):

dir IP: 192.168.1.7
mask: 255.255.255.0
puerta enlace: 192.168.1.2
dns: 192.168.1.1

Una vez unidos a la red de la interfaz virtual y con esta configuración de IPs puedo disfrutar de una señal wireless excelente pasadas 5 paredes, cuando antes la señal era casi nula. También puedo acceder a los archivos del servidor p2p e incluso ver las películas con VLC en streaming

Los retardos de las señales son bastante buenos y no superan los 4 milisegundos. A continuación pego los retardos que estoy obteniendo mientras escribo este post desde mi habitación ;-)


Al router principal con la conexión ADSL:

Reply from 192.168.1.1: bytes=32 time=4ms TTL=254
Reply from 192.168.1.1: bytes=32 time=3ms TTL=254
Reply from 192.168.1.1: bytes=32 time=3ms TTL=254
Reply from 192.168.1.1: bytes=32 time=3ms TTL=254
Reply from 192.168.1.1: bytes=32 time=4ms TTL=254
Reply from 192.168.1.1: bytes=32 time=3ms TTL=254


Al router la fonera en modo repetidor:

Reply from 192.168.1.2: bytes=32 time=2ms TTL=64
Reply from 192.168.1.2: bytes=32 time=2ms TTL=64
Reply from 192.168.1.2: bytes=32 time=2ms TTL=64
Reply from 192.168.1.2: bytes=32 time=3ms TTL=64
Reply from 192.168.1.2: bytes=32 time=3ms TTL=64
Reply from 192.168.1.2: bytes=32 time=2ms TTL=64
Reply from 192.168.1.2: bytes=32 time=2ms TTL=64

Friday, August 17, 2007

Los bits no entienden de fronteras

los bits, al igual que la luz, las nubes o el viento, fluyen y no es posible mantener un férreo control sobre ellos.
Una de las cosas que no entiendo es por qué se limita la televisión a ciertos territorios de la red, véase países, con la de ventajas que tendría dar una externacionalización a los canales de un país. Las cadenas podrían llegar a una audiencia mucho más amplia, los anunciantes por tanto también y los proyectos de inversión de capital en ese país podrían aumentar en gran medida.
Bien es verdad que la televisión en España deja mucho que desear a excepción de algún que otro programa, pero que pasa si al igual que otras muchas personas te ves en la necesidad de emigrar y trabajar en otro país. ¿Ya no tienes derecho a ver tu televisión?, la tele de toda la vida, la de tu casa...

A día de hoy empiezan a moverse todos estos temas en Internet, hace poco que Zattoo da servicio de televisión por países(sólo algunos), esto es, te bajas un programita de esta empresa y puedes ver los canales públicos de televisión desde el país que te conectas. Esta innovadora idea por parte de Zattoo empieza a reportarle problemas por neandertales que no lo ven con buenos ojos.
No sé si éstas personas ancladas en el pasado piensan que es más fácil controlar las señales de televisión PAL sobre UHF y sus receptores Yagui repartidos por toda la geografía Española. Es más, que levante la mano el que conozca a alguien que tenga un cacharrito de esos de medida de audiencia que manda a Mordor el canal que está viendo en cada momento. ¿de verdad existen? y si existen cómo se puede medir de forma tan fiable las audiencias de los programas. Me hace mucha gracia cuando leo algo relativo a tal programa tiene una audiencia de no se cuantos mil y un televidentes.

Hace poco hablaba de que en breve comenzará it crowd en Reino Unido y enlazaba con un buen artículo en el cual, gracias a la tecnología, podemos saltar las vallas del IP, y hacer creer a cualquier proveedor de contenidos que nos estamos conectando desde otro país al que realmente estamos. El artículo en cuestión puede servir a algunos cuantos, pero a mí no me funcionó todo lo bien que en un principio pensé. Los anchos de banda que manejaba no eran lo suficientemente buenos como para ver nada con una calidad aceptable.

Así que se me ocurrio otra cosa. Hace unos años utilizabamos el VHS para grabarnos los programas de la tele y verlos luego, actualmente hay grabadores de DVD o de disco duro que pueden servir en cierta medida, pero yo quería un sistema que no dependiera de un medio físico y fuera de bajo coste, por contra perderíamos un poquito de calidad en la imagen.

Gracias a que mis padres tienen en nuestra casa de Alicante una conexión a Internet y dos ordenadores conectados a ella, es posible ejecutar Zatto en uno de ellos y como si fuera una extensión de mis ojos, poder grabar mediante captura el informativo de las ocho y media de La2, para después enviarlo a mi PC en Londres.

Esto es posible realizarlo tanto en Linux como en Windows XP, no sé si en Vista es posible. Si utilizas Windows, que es el caso de mis padres(aunque tiempo al tiempo), necesitarás primero y obvio descargarte Zattoo y luego un capturador de vídeo y audio, como por ejemplo oRipa Screen Recorder. Para windows todo se hace más dificil, no sé si es posible programar la grabación de un canal, estuve mirando el Task Scheduler, pero no me ofrecía todo lo que yo necesitaba. Así, lo que hago es conectarme vía vnc tunelizado en ssh, encender zattoo y comenzar a capturar a mano. Una vez finalizada la captura envío por scp el vídeo a mi ordenador de Londres.

Aunque mi portátil sí utiliza Linux el ordenador que hace de servidor no lo hace, si el servidor fuera Linux también, programar la grabación sería posible, vía crontab sólo habría que indicar el script a ejecutar.
El programa que utilizo en Linux para capturar la pantalla es gtk-recordMyDesktop y la versión para Linux de Zattoo.
El script que se podría utilizar debería arrancar Zattoo y comenzar la grabación vía recordmydesktop cuyo man indica todas sus posibilidades por línea de comandos, cosa no posible de personalizar en oRipa Screen Recorder para Windows.

Un ejemplo de script sería este:

#! /bin/bash
#how to select automatic zattoo channel?,any zattoo programer could help us?
echo "loading zattoo..."
/usr/bin/zattoo_player
echo "saving file..."
recordmydesktop -width N -heigh N --no-cursor -channels N -freq N -device hw:0,0 -o outputfile-$(date +%d-%m-%Y)


En el crontab bastaría meter el script para que se ejecute a una hora y matar el proceso de captura a la hora que queramos por ejemplo con un

killall recordmydesktop

una vez matado el proceso y esperando un tiempo prudencial para que el vídeo sea renderizado podríamos enviarnos el fichero mediante scp al PC del país en el que estemos viviendo:

scp ArchivoOrigen usuario@host:directorio/ArchivoDestino

teniendo almacenadas las claves criptográficas de ambas máquinas ganaríamos en automatización.

Podríamos llamar a éste metodo algo así como regreso al futuro del VHS...

Tuesday, August 14, 2007

Vuelve IT CROWD

El 24 de Agosto en channel 4 (Reino Unido) vuelve la segunda temporada de una gran serie, con la que seguramente mas de uno se sentirá identificado.

Si alguno vive en otro país, y necesita verla en directo, podría empezar con esto. A continuación os dejo un trocito de video de la primera temporada.



Actualización: me acabo de dar cuenta que Channel 4 no se encuentra entre los canales ofertados por Zattoo,así que si estás fuera de Reino Unido, o bien esperas a que la pongan en España o bien te adentras en las tinieblas del p2p. ;-)

Monday, August 06, 2007

Fonera brick


después de la experiencia siendo FON, me decidí a dotar de una mayor seguridad al router de la fonera, ya que el firmware que en su momento venía con ella no estaba del todo optimizado. Había oído que en FON se habían basado bastante en estándares abiertos y que era posible instalar linux sobre ella concretamente dd-wrt or open-wrt. Estas distribuciones vienen de serie instalada en la segunda marca de Cisco, Linksys, la cual tengo entendido que se denominará en breve con la marca Cisco.

Mi idea rondaba la modificación de iptables con algo tipo rp_filters, pero mediante el firmware de FON no podía comprobarlo, así que instalé dd-wrt siguiendo un tutorial y se abrió un mundo de posibilidades para configurar el cacharrito, claro, también perdí la garantía, lo cual tampoco me importó mucho.

Una vez instalado probé la fonera como repetidor de señal wireless de otro router en modo client-bridge y funcionaba perfectamente. Me gusto tanto las posibilidades de mi nuevo cacharrito que olvidé lo del iptables. dd-wrt incluso te permite montar tu propio hotspot con página de acceso a internet pública, vamos montarte tu propio FON y encima poner tú las condiciones.
En fonera.info hay bastante gente discutiendo sobre sus posibilidades.

Finalmente me puse a re-actualizar el firmware, me equivoqué en algún paso, y la fonera se quedó en modo ladrillo, sólo encidende la luz de power, los leds wireless y wan piensa que no los necesita. Esta malita.
Pero como casi todo tiene solución, me falta pasar por la tienda de electrónica más cercana y comprar aquellos componentes que tanto utilicé en los primeros años de carrera, será lo que haga, aunque también hay circuitos hechos.

Con estos mini-apuntes seguiré en su momento...,