Travel

Categories

A firmware hack for 400D to enable ISO 3200 and Spot Metering

HOWTO:

1. use a fully charged battery. you need CF card reader and windows. on a mac, use windows under bootcamp/vmware fusion.

2. update to latest firmware (1.1.1) by downloading the latest firmware, copying it into the root of CF, and running “update firmware” in the setup menu.

3. empty your CF, download testfir.fir from http://chdk.setepontos.com/index.php/topic,1618.0.html and copy it into the root of your CF.

4. insert CF, and then run firmware update again using testfir.fir the screen will go blank. wait 5 minutes, turn off, take battery out and back in.

5. insert CF into card reader and perform a quick format.

6. IF Card <= 4GB (fat12/fat16)

download cardtricks: http://chdk.wikia.com/wiki/Cardtricks run it, choose CF drive, tick “cf boot sector” and then click “make bootable.”

ELSE IF card > 4GB (fat32)

use HxD : http://mh-nexus.de/en/downloads.php?product=HxD run as administrator, goto extras -> options -> security -> uncheck “open disk as readonly by default”, then open CF card using the 5th button (cd, floppy and HDD icon) in the toolbar, then carefully write “EOS_DEVELOP” at 0x47 and “BOOTDISK” at 0x5C. save and exit.

7. download autoexec.bin from here: http://depositfiles.com/files/jbygql51l copy it into CF.

8. safely remove CF, insert it into camera, if the blue print led of the camera briefly lights up when the camera is turned on, the hack is successfully loaded.

9. to use additional ISO values, choose one of the 100,200,400,800,1600, and then push the print button to access more ISOs. (80/100/125/160/200/250/320/400/500/640/800/1000/1250/ 1600/2000/2500/3200)

ISO levels 16/32/40/50 can also be enabled if you go to menu and turn “shoot without CF” ON, but not sure if they really work (i see no difference.)

10. to use spot metering, go to metering selection screen, then push the print button. to go back to “evaluative metering”, you have to select other metering modes first, and then back to “evaluative metering”, because the camera thinks you are at “evaluative” although you are at “spot metering”.

11. to view shutter actuation count, which was only viewable by canon themselves, go to menu, push print button, push menu button again twice, (“factory menu” appears), enter factory menu, then push print button to enter “debug mode”. after a beep, go back and set spot metering. and you will see the camera writing something to the CF (CF light). eject CF, insert it into card reader, you will see a file called STDOUT.txt, search the textfile for “Release”. there you see a number and that is the shutter count.

thanks very much thaibv and Foldesa of CHDK for this wonderful hack.

@raingrove:
Thanks for a great guidance.

Let me make some comments.

4. insert CF, and then run firmware update again using testfir.fir the screen will go blank. wait 5 minutes, turn off, take battery out and back in.

The testfir.fir make changes to 400d’s boot flags immediately, so count down from 10 after testfir.fir blank your display screen. No need to wait 5 minutes.

9. ……
ISO levels 16/32/40/50 can also be enabled if you go to menu and turn “shoot without CF” ON, but not sure if they really work (i see no difference.)

I think iso 16/32/40/50 are same as iso 160/132/140/150. Please test and post your comments so i can decide to keep them available or not

10. …. to go back to “evaluative metering”, you have to select other metering modes first, and then back to “evaluative metering”, because the camera thinks you are at “evaluative” although you are at “spot metering”.

11. to view shutter actuation count, which was only viewable by canon themselves, go to menu, push print button, push menu button again twice, (“factory menu” appears), enter factory menu, then push print button to enter “debug mode”. after a beep, go back and set spot metering. and you will see the camera writing something to the CF (CF light). eject CF, insert it into card reader, you will see a file called STDOUT.txt, search the textfile for “Release”. there you see a number and that is the shutter count.

——–FYI————-
Dont have much time so no big Progress.   Realy got stuck finding how to make and display a custom dialog. Not success to understand Canon’s CreateDialogBox function (in firmware). It is very complicated.  I dont know much about VXwork and Camera hardware. Still google for some documents.

http://chdk.setepontos.com/index.php/topic,3290.135.html

http://chdk.setepontos.com/index.php?PHPSESSID=76d9b6d98967f3976b41b5b86ab62d7a&topic=3290.0

The latest autoexec.bin can be gotten from :

http://code.google.com/p/400d/downloads/list

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>