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

1000 comentarios

1000 comentarios

Bueno con mis respuestas a un comentario de Martín he llegado al comentario número 1000 de este blog, a decir verdad un gran logro porque nunca pensé que este experimento de escribir en un blog suscitara el interés de tantas personas por dar sus opiniones y alimentaran mi ego como para que continuara con el experimento hasta el día de hoy. Muchas gracias a todos los que han colaborado con este blog personal dando sus opiniones he incluso generando discusiones en ocasiones un tanto acaloradas  sobre diversos temas, espero seguir escribiendo y espero que todos sigan opinando. Saludos a todos

1000 comentarios

Película: Red de mentiras – Body of lies

Body of lies

Dirección: Ridley Scott.
País: USA.
Año: 2008.
Duración: 128 min.
Género: Drama, thriller.
Interpretación: Leonardo DiCaprio (Roger Ferris), Russell Crowe (Ed Hoffman), Mark Strong (Hani), Golshifteh Farahani (Aisha), Oscar Isaac (Bassam), Ali Suliman (Omar Sadiki), Alon Aboutboul (Al-Saleem), Vince Colosimo (Skip), Simon McBurney (Garland), Mehdi Nebbou (Nizar), Michael Gaston (Holiday), Kais Nashif (Mustafa Karami).
Guión: William Monahan; basado en la novela de David Ignatius.
Producción: Ridley Scott y Donald De Line.
Música: Marc Streitenfeld.
Fotografía: Alexander Witt.
Montaje: Pietro Scalia.
Diseño de producción: Arthur Max.
Vestuario: Janty Yates.
Estreno en USA: 10 Octubre 2008.

Sinopsis: Roger Ferris (Leonardo DiCaprio) es el mejor agente de campo del que dispone el Servicio de Inteligencia de los Estados Unidos en lugares donde una vida humana vale tanto como la información que puede proporcionarte. En diferentes operaciones que le llevan por todo el mundo, la vida de Ferris depende a menudo de la voz que escucha al otro lado de una línea de teléfono segura, el veterano de la CIA Ed Hoffman (Russell Crowe). Mientras diseña estrategias desde un portátil en un barrio residencial de las afueras de la urbe, Hoffman sigue la pista de un líder terrorista emergente que ha organizado una campaña de bombardeos, eludiendo a la más sofisticada red de inteligencia del mundo. Para sacar a la luz al terrorista, Ferris tendrá que penetrar en su turbio mundo, pero cuanto más se acerque a su objetivo, más consciente será de que la confianza es un bien peligroso y al mismo tiempo lo único que puede sacarle de allí vivo.

Mi opinión: Interesante punto de vista sobre la vida de los agentes secretos de la CIA en países en guerra donde la información lo es todo. Me gustaron los tres personajes importantes dentro de la trama Ferris (Leonardo DiCaprio), Hoffman (Russell Crowe) y Hani (Mark Strong), los tres muy bien caracterizados y bien diferentes, cada uno con sus propias facetas, muy buen papel de DiCaprio, manejando diferentes acentos e incluso hablando árabe; muy bien también Crowe representando a un padre de familia, subido de kilos cumpliendo sus deberes de padre mientras maneja los hilos de una operación, todo por teléfono y excelente el papel de Mark Strong mostrando a un elegante, refinado y meticuloso jefe de un servicio secreto, superado en poder solo por el rey de su país Jordania. Excelentes personajes y una buena trama con buenas escenas de acción típicas de Ridley Scott. Un poco larga pero en realidad solo se nota al momento de salir de la sala de cine, aunque al comienzo es un poco densa en información mientras se presentan los personajes y se entiende el contexto de toda la trama, tiene también escenas violentas, pero creo que son las necesarias para contar esta historia. Me divertí viéndola, y la recomiendo.

Película: Red de mentiras – Body of lies

Configurando un php proxy (phproxy) en su propio dominio / hosting

phproxy en su propio dominio En ocasiones debo trabajar en clientes cuya conexión de internet esta bloqueada por algún servicio estilo websense y por lo tanto no puedo acceder a muchos sitios. Esto se vuelve un problema porque no puedo acceder a información de referencia disponible en internet sobre uno u otro tema, y que normalmente me facilita el trabajo, es así como me he puesto en la tarea de investigar como configurar una página php que sirva como proxy para de esta manera acceder a sitios bloqueados, aprovechando que ahora tengo mi propio dominio y mi propio hosting.

En realidad existen muchos sitios por ahí que te permiten burlar estas seguridades, muchos incluso gratis pero siendo un poco paranoico y tratando de proteger la información que uso a diario, prefiero tener el control del sitio por donde navego.

Encontré varios scripts php que sirve a esta tarea de crear un sitio proxy, pero me llamaron la atención dos en particular:

Ambos son scripts escritos en PHP que de una manera muy sencilla permiten generar sitios que sirve de proxy, ambos son fácilmente configurables y se encuentra abundante información sobre personalización con temas. Me decidí por PHProxy porque es mas sencillo en el código que Glype.

 

El código de PHProxy puede encontrarse en muchos lugares pero yo lo descargue de http://www.proxybuilder.com/, basta con seleccionar PHProxy de la lista, colocar el nombre del sitio web donde se instalará el script, configurar los colores y tipo de letra y hacer clic en el botón “Generate Web Proxy Scripts” para descargar los scripts.

PHProxy consta de un archivo index.php y otro index.inc.php además de la hoja de estilos.  Basta con subir estos archivos al sitio web donde los desees alojar y ya está.

Después de jugar un rato con el sitio y de leer un poco me di cuenta que es necesario realizar algunos pocos cambios para mejorar algunos aspectos del script básico como soporte para youtube, google analytics para llevar estadísticas del uso, protegerse contra hotlinks entre otras cosas. Si les interesa leer un poco el detalle la mayoría de la información la saque de http://www.azproxies.com. Para simplificar el tema modifique y probé los scripts y para quien pueda estar interesado y no quiera molestarse con los detalles de las modificaciones hechas, al final les dejo un enlace donde pueden descargar mis scripts modificados.

Enlace: proxy.zip

Para que se registren correctamente las estadisticas de Google Analytics deben conseguir su código propio y buscar tanto en index.php como en index.inc.php el string UA-XXXXXXX-X y cambiarlo por el propio.

Configurando un php proxy (phproxy) en su propio dominio / hosting