DD-WRT en un router Buffalo WZR-HP-G300NH

 Durante unos cuantos años use un router muy sencillo y barato y la razón por la que lo escogí es que era el más barato que permitía usar el firmare open DD-WRT para routers. Este firmware permite convertir un router como el que seleccione en esa época(D-Link DIR-300) en algo mucho mas poderoso, permitiendo realizar cosas solo disponibles en routers costosos.

Los router a los que se les puede realizar esta operación de aplicar el DD-WRT tienen en común que tienen una versión bastante liviana de Linux como controlador del router, así lo que se hace es reemplazar el Linux por una versión especial que soporta más cosas. En su momento la operación de instalar el firmware(flashing) en el router D-LINK fue un poco complicada, requiere conocer un poco de Linux para entender que se esta haciendo y leer mucho, en particular para la versión del router D-LINK seguí las instrucciones amablemente compartidas por @shadowandy en su sitio y si a alguien le interesa el enlace es:

http://www.shadowandy.net/2007/09/mini-flashing-guide-for-dir-300.htm

Ya era tiempo de cambiar el router y habiéndome acostumbrado a algunas características propias de DD-WRT como el poder crear una VPN con el router y poder usar WOL (Wake on line) para encender en forma remota mi computador de casa me hice a la tarea de buscar un router con buenas características físicas (memoria RAM y Flash) que me permitiera usar una versión mas poderosa del firmware DD-WRT; termine decidiéndome entre dos routers Buffalo, ambos soportados por DD-WRT, el WZR-HP-G54 y el WZR-HP-G300NH, ambos High Power lo que significa que las antenas tienen mayor potencia y por lo tanto mayor alcance y con la diferencia principal de que el primero soporta 802.11g y el segundo 802.11n. Termine decidiéndome por el G300NH porque el precio no era mucho mas alto y soporta mejores velocidades ya que tiene puertos Ethernet de 1gigabit, además pronto Buffalo venderá este router de fabrica con el firmware DD-WRT así que no me debo preocupar por el tema de soporte en el futuro.

dd-wrt La instalación del firmware fue extremadamente sencilla, basto con descargar el archivo llamado buffalo_to_ddwrt_webflash-MULTI.bin y usar la opción de actualización propia del router, nada de comandos telnet o ssh o de subir archivos de forma especial usando TFTP. En el sitio de DD-WRT se menciona que si en la etiqueta donde esta el SSID y que se encuentra en la parte inferior del router aparecen los tags A0 A3, la actualización puede fallar pero esto ya fue corregido en la versión actual del firmware V24 preSP2[Beta] Build:14402. A continuación les dejo algunos enlaces con la información que les acabo de comentar.

http://www.dd-wrt.com/wiki/index.php/Buffalo_WZR-HP-G300NH

Si desean saber un poco mas de las características de los firmware DD-WRT, pueden consultar el siguiente enlace:

http://www.dd-wrt.com/wiki/index.php/%C2%BFQu%C3%A9_es_%22DD-WRT%22%3F

Si alguien se interesa en averiguar si su router soporta este tipo de firmware open puede consultar en la página de DD-WRT y en particular en la base de datos de routers cuyo enlace les dejo a continuación

http://www.dd-wrt.com/site/support/router-database

Mas adelante escribiré un poco sobre algunas características del firmware open, si alguien tiene alguna duda puntual, sobre los dos routers mencionados o sobre DD-WRT no duden en preguntarme a través de los comentarios.

NOTA: Tengo la versión con los tags A0 A3 y la versión mencionada en el artículo (14402) me funciono sin problemas.

DD-WRT en un router Buffalo WZR-HP-G300NH

Instalando el firmware CHDK en una cámara compacta Canon SD750

CHDKHace ya algunos meses que había leído sobre el firmware CHDK (Canon Hack Development Kit) para algunos modelos de cámaras compactas canon e incluso lo descargue y lo probé sobre mi Canon SD750 pero no había tenido tiempo de escribir sobre este tema.

Primero que todo un poco de explicación sobre lo que es el CHDK. Básicamente es un desarrollo de código abierto de un firmware para mejorar las funcionalidades que traen de fábrica algunos modelos de cámaras compactas de Canon. Algo más interesante aun es que este firmware no cambia en absoluto el firmware que viene de fábrica con tu cámara, los cambios son temporales y es posible restaurar la camara al estado original de fábrica. Entre otras las mejoras que brinda este CHDK son:

    • Soporte RAW (Formato de imágenes sin procesamiento)
    • Indicador de estado de batería en porcentaje
    • Histograma en tiempo real
    • Indicador de zonas expuestas, sub expuestas y sobre expuestas
    • Modificación de los parámetros de calidad y compresión del video
    • Sobrepasar las velocidades de obturación de fábrica (Hasta 1/64000)
    • Sobrepasar los límites de sincronización con el flash (Por defecto es a 1/60)
    • Sobrepasar las aperturas por defecto (Si la cámara lo permite)
    • Soporte para scripts programados en un lenguaje tipo Basic. Esta característica es bien poderosa porque permite programar lo que quieres hacer con tu cámara
    • y muchas otras

Muchas de estas características están disponibles solo en cámaras mucho mas costosas tipo SLR, y esto hace que sea muy atractivo probar este firmware sobre las cámaras compactas soportadas. NOTA: Lo que describo aquí es mi opinión personal y el resultado de mis pruebas, eso no quiere decir que no pueda generarse algún daño sobre la cámara al probar este tipo de hack, si lo quieren probar háganlo bajo su responsabilidad.

    Las instrucciones para realizar la instalación en realidad no están muy bien documentadas así que aquí les cuento un poco como fue mi experiencia y tal vez se les facilite la instalación. Todas los pasos aquí descritos los realice sobre una Canon SD750 pero es posible realizar los mismos o similares pasos sobre una lista grande de modelos, entre otros:

A450, A460, A530, A540, A550, A560, A570, A590, A6101, A6209, A630, A640, A650, A700, A710, A720, S22, S3, S5, G7, G97, SD30(IXUS izoom), SD300(IXUS 40), SD400(IXUS 50), SD450(IXUS 55), SD500(IXUS 700), SD550(IXUS 750), SD600(IXUS 60), SD630(IXUS 65), SD700(IXUS 800), SD750(IXUS 75), SD800(IXUS 850), SD850(IXUS 950), SD870(IXUS 860), SD950(IXUS 960), SD1000(IXUS 70), SD1100(IXUS 80), SX100, TX1

Ver la lista actualizada en este enlace:

http://chdk.wikia.com/wiki/CHDK

Lo primero es averiguar cual es la versión de firmware que viene con nuestra cámara y para ello debemos:

  1. En el directorio raíz de una tarjeta SD en blanco (no es un requisito pero es mas seguros probar con una tarjeta recién formateada), crear un archivo llamado ver.req (Version Request)
  2. Insertar la tarjeta en la cámara y encenderla en modo de reproducción (Ver Foto)
  3. Al tiempo oprimir los botones (func set) y (disp). En la pantalla aparecerá la versión del firmware y algunos otros datos. La versión del firmware para mi caso es 1.01B

CHDK01-580x387

FilesCHDK

    Una vez sabemos cuál es la versión de firmware que trae la cámara, buscamos la versión correspondiente de firmware CHDK en sitio oficial de AutoBuilds. El enlace es el siguiente:

http://mighty-hoernsche.de/

Para mi caso el archivo de firmware CHDK correspondiente a la versión 1.01B es ixus75_sd750-101b-0.8.10-639-full.zip. Descomprimimos el archivo y copiamos todo su contenido en la raíz de la tarjeta SD.

Ahora estamos listos para ejecutar el firmware en la cámara, para ello:

  1. Insertamos la memoria SD en la cámara
  2. Encendemos la cámara en el modo de reproducción.
  3. Oprimimos el botón de Menu
  4. Bajamos hasta la última opción que es Firm Update y la seleccionamos
  5. Aplicamos la actualización y estamos listos para usar el nuevo firmware
    El enlace a la lista de preguntas frecuentes (en ingles) es:

http://chdk.wikia.com/wiki/FAQ

En algunos posteriores artículos explicare como podemos usar el firmware para sacar provecho de nuestra cámara compacta. A continuación les dejo algunos enlaces donde encontraran mayor información

http://chdk.wikia.com/wiki/CHDK
http://chdk.wikia.com/wiki/UBASIC/Scripts
http://chdk.wikia.com/wiki/Downloads

Instalando el firmware CHDK en una cámara compacta Canon SD750