Instalación de CHDK en cámaras Canon PowerShot SX130 IS

Este tutorial se refiere a los modelos de cámaras utilizados en el escáner de la Biblioteca del CNBA, para tarjetas SD de más de 4MB.

1) Descargar y descomprimir el firmware de CHDK opción 1.01F para la cámara Canon PowerShot SX130IS desde http://mighty-hoernsche.de (para averiguar cuál es la opción correcta de firmware para otra cámara Canon SX130 --que puede ser 1.01C, 1.01D ó 1.01F-- seguir este tutorial)

2) Insertar la tarjeta SD en la PC

3) Iniciar GParted desde el menu sistema (si no esta instalado ejecutar el comando apt-get install gparted como root, en una terminal).

4) Borrar todas las particiones que tenga la tarjeta (se deben desmontar primero, se puede hacer desde GParted). Desmontar ela partición si el sistema la montó automaticamente al insertar la tarjeta SD

5) Crear una partición primaria FAT16 del tamaño mínimo posible (1MB es suficiente, pero al parecer el mínimo es de 16 MB según las opciones que permite GParted). Para más detalles consultar crear particiones para chdk con gparted

  • Hacer clic derecho sobre "sin asignar". Se abre un menu contextual: seleccionar el menu "nuevo".
  • Se abre "crear una partición nueva", cargar las siguientes opciones y al finalizar hacer clic en añadir:
    • Crear como: Particion primaria
    • Sistema de archivos: fat16
    • Tamaño nuevo: 16MB (el mínimo posible)
  • GParted crea un nueva tarea, aplicar la operación (en el menu, arriba el icono ok).
  • GParted pedirá confirmación, creará la partición y avisará cuando la operación concluya.

6) Crear una segunda partición primaria FAT32 que ocupe el resto de espacio en la tarjeta:

  • Volver a hacer click en "sin asignar".
  • Se abre nuevamente "crear una particion nueva", cargar las opciones:
    • Crear como: Particion primaria
    • Sistema de archivos:* fat32
  • Automáticamente se cargarán los demás items para que esta partición ocupe todo el espacio restante del dispositivo. Finalizar con añadir
  • GParted creará un nueva tarea a realizar. Aplicar las operación.
  • GParted creará la partición FAT32 y avisará cuando la operación concluya.

7) Hacer "bootable" la partición de FAT16

  • En el menu de las particines creadas, seleccionar la particion "FAT16" y haciendo clic con el botón derecho del ratón abrir un menu contextual. Seleccionar la opción Gestionar Flags, asignar boot (esta acción GParted la realiza inmediatamente, no se genera una tarea).

8) Anotar el nombre de sistema de la particion FAT16 booteable creada en el paso 5. Generalmente /dev/sdb1 si la pc tiene un solo disco rígido y ningún otro dispositivo montado, excepto la tarjeta SD.

9) Cerrar GParted.

10) Abrir una consola como root y ejecutar el siguiente comando, reemplazando /dev/sdx1, por el nombre de sistema de la partición de FAT16 que anotamos en el paso 8. importante: si esta mal asigando /dev/sdx1 se afectará otra partición del sistema de manera irrecuperable y se puede arruinar el disco de la PC.

echo -n BOOTDISK | dd bs=1 count=8 seek=64 of=/dev/sdx1

Usando sudo el comando es:

echo -n BOOTDISK | sudo dd bs=1 count=8 seek=64 of=/dev/sdx1

11) Montar nuevamente las particiones (lo mas simple es retirar y volver a insertar la tarjeta si el sistema las monta automaticamente).

12) Copiar a ambas particiones (FAT16 y FAT32) el firmware CHDK descargado para la camara en el paso 1, incluyendo la carpeta 'CHDK' (y respetando el árbol de directorios) (queda por determinar realmente qué archivos deben copiarse en cada particion!)

13) Desmontar las particiones de la tarjeta SD y extraerla de la PC. Colocar el pestillo de la tarjeta en modo bloqueo (Posición del pestillo de la tarjeta SD en "Block").

14) Introducir la tarjeta en la cámara. Al encender, la cámara inicializará con CHDK.