Mini guía CHDK en Canon Powershot A720IS (y pronto otras cámaras nuevas con DRYOS)
Primero: CHDK es una extensión del firmware para cámaras Canon que permite, entre otras cosas : guardar tus fotografías en formato RAW, permitir tiempos de obturación más extremos (entre 65 segundos y 1/60.000 segundo estimado), permitir aperturas entre f2,7 y f16, bracketing, detección de movimiento, scripts, visualización de histograma en tiempo real, zebra, estereogramas, y un largo etcétera que todavía desconozco.
Segundo: CHDK se ejecuta paralelamente al firmware de la cámara, desde la memoria SD, permitiendo "inyectar" funciones y realizar operaciones que están bloqueadas de fábrica en nuestras cámaras. Todo esto sin modificar (flashear) el firmware, por lo que las posibilidades de estropear tu cámara se disminuyen considerablemente.
Tercero: Para cámaras de la generación actual de la línea Powershot (S5IS, A650IS, A720IS) Canon introdujo un nuevo formato para el firmware de sus cámaras, DRYOS, a diferencia de las cámaras antiguas que usaban el sistema VXWORKS.
¿Por qué es importante esto?
Porque CHDK fue creado a partir de ingeniería inversa sobre VXWORKS, por lo que no es posible crear versiones para las nuevas cámaras sin antes realizar ingeniería inversa sobre los firmwares que usan DRYOS.
Después de esta pequeña introducción las buenas noticias.
Desde hace unas semanas los usuarios jeff666 y ewavr del
foro oficial de CHDK han estado trabajando en portear CHDK para DRYOS y
han logrado correrlo exitosamente en las cámaras A720IS.
¿Cómo correr CHDK en tu A720IS?
Muy sencillo.
PRIMERO:
Bajar CHDK (port de la rama AllBest para la A720IS)
Code:
http://malbe.nm.ru/chdk/
Dentro encontrarás el código fuente y el binario compilado para las A720IS.
SEGUNDO:
Hacer tu SD "booteable"
(Traducido desde
http://chdk.wikia.com/wiki/Bootable_SD_card )
Necesitarás
HDHacker , un lector de memorias SD y un editor Hexadecimal (yo usé
HxD)
Conecta tu lector de SD a tu pc, ejecuta HDHacker y selecciona la letra de la unidad correspondiente a la tarjeta SD, marca las opciones “logical drive” y “first sector” si es que no están ya seleccionadas.
Ahora lee el sector de booteo de tu SD dándole click al botón “Read sector from disk” y guárdalo en algún lugar dandole click a "Save sector to file"(por ejemplo c:\sd_a720.dat).
Con tu editor hexadecimal abre el archivo recién guardado, y edita desde el campo 0x40, reemplazando el texto ASCII existente por la palabra BOOTDISK
algo mas o menos así:
Guarda este archivo con otro nombre (c:\sd_a720_boot.dat).
Vuelve a HDHacker y ahora carga el sector modificado con el botón “load sector from file” y selecciona tu archivo modificado. (c:\sd_a720_boot.dat)
Ahora dale click a “write sector to disk”
¡Y listo! ¡Ya tienes una SD booteable para usar CHDK!
TERCERO:
Ahora copia el archivo DISKBOOT.BIN a la raíz de tu SD (el archivo está en la carpeta “bin” dentro del zip que bajamos en el primer paso)
CUARTO:
Si quieres usar CHDK debes ponerle la protección contra escritura a tu SD (chdk la desbloqueará por software). Si quieres usar tu cámara normalmente desbloquea la SD.
Ahora a explorar el maravillozoo mundo de CHDK.
Si necesitas ayuda revisa la página oficial:
http://chdk.wikia.com
o el foro oficial:
http://chdk.setepontos.com/
y para todo lo demás:
http://www.google.com
Como sólo tengo una cámara A720IS no puedo hacer una guía para otras cámaras (si me regalan una S5IS o una A650IS no me enojo

, pero para todas las que usan vxworks se puede usar el método de la SD booteable o usar el archivo diskboot.bin junto con un archivo .FIR correspondiente a tu cámara y correrlo manualmente desde el menú con la opción "actualizar firmware".
Para la A650IS y la S5IS aún se está trabajando.
en un rato actualizo con imágenes si es necesario.
Cualquier corrección o sugerencia para esta guía es bienvenida, soy un noob en cuanto a fotografía y chdk así que disculpen si tengo algún error muy mongo
no está de más decir que no me hago responsable por cagazos que se puedan mandar con sus camaras o pc por usar esta guía. si no están seguros de alguno de los pasos pregunten o busquen info en las páginas que di antes.