Author Topic: Eos 400d ( Rebel XTI )  (Read 206175 times)

Offline Foldesa

  • Rookie
  • *
  • Posts: 21
  • 400d
Eos 400d ( Rebel XTI )
« on: 11 / March / 2009, 22:08:07 »
« Last Edit: 29 / December / 2010, 01:04:55 by acseven »

Offline wtm0325

  • Rookie
  • *
  • Posts: 11
Re: Eos 400d ( Rebel XTI )
« Reply #1 on: 14 / March / 2009, 16:01:09 »

HEADS-UP INFO!  8)

You can find the current active project called "400plus" here: http://code.google.com/p/400plus/
Please read the latest pages of this thread for up-to-date information.








NOTE: UPDATING IN PROGRESS.

Canon EOS 400D hack.

Summary of new features:
1. Maximum ISO value (From 1600 to 3200)
2. Customizable ISO value (ISO 16, 32, 40, 50, 80, 100, 125, 160, 200, 250, 320, 400, 500, 640, 800, 1000, 1250, 1600, 2000, 2500, 3200)
3. Spot Metering
4. Auto ISO function in A-DEP, M, AV, TV, P mode
5. Customizable Shutter Speed
6. Customizable AEB value (+-2.3EV, +-2.7EV, +-3.0EV, +-3.3EV, +-3.7EV, +-4.0EV, +-4.3EV, +-4.7EV, +-5.0EV)
7. Factory Menu
8. Focus Frame pattern
9. Shutter Count
10. Safety Shift



Unlock Guide:
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. download cardtricks 1.45 : http://chdk.setepontos.com/index.php/topic,4214.0.html (first download link). Run it to self extract the archive. Run the binary extracted, choose CF drive, tick "cf boot sector" and then click "make bootable."
7. download latest autoexec.bin from the list below and copy the ONLY AUTOEXEC.BIN to CF card.
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.


Latest autoexec.bin

13 Dec 2010
Download: http://www.mediafire.com/?pq6b8ssor0br9s6
Fixed: Camera was resetting "realtime ISO change" flag after battery was pulled out.

13 Dec 2010
Download: http://www.mediafire.com/?sifobxd5x3iu7xx
In this file i changed a button which selects the center AF pattern from DP to Set button.
Added raw to full auto and other auto modes. Use DP in main screen to switch to raw or back to jpeg.

07 Dec 2010
Download: http://www.mediafire.com/?2nxtjmbhkjk4ldw
New:  I couldn't get the dial work with custom AF  patterns, so i split pattern selection. Use left, right, up, bottom and DP (for center) to change pattern.
Added  "DP for changing ISO" in info screen.I probably should name it as "Non-Standard ISO"

01 Dec 2010
Download: http://www.mediafire.com/?fjaf266j7jao2l4
New: This version will reset ISO to first lower "standard" ISO.

30 Nov 2010
Download: http://www.mediafire.com/?dnngy94dtgnjjp6
Fixed: can't choose under 1600iso with print button ! Possible to put and see 3200iso, with left/right buttons, but I discover lower iso in Exif

28 Nov 2010
Download: http://www.mediafire.com/?g8ruauja8bc8kcd
New: AV compensation, Flash compensation and AEB works the same way as all other controls - left button to decrease and right button to increase

28 Nov 2010
Download: http://www.mediafire.com/?6vpwfpd8ovd67bd
Fixed print + zoom_in buttons combination.
Show ISO in viewfinder will not reset to Off anymore. I had it off, because it saves shutter speed twice (shutter as ISO and then old shutter) to show ISO in viewfinder. So it probably aging flash memory in camera.
Settings in Info menu now can be saved with set or print buttons.


26 Nov 2010
Download: http://www.mediafire.com/?k4hdcaquw5acfde
Av comp                       (+-6)
Flash exp. comp            (+-6)
AEB                              (+-6)
Safety Shift                   (on,off)
Release Count               (display count)
Show ISO in Viewfinder  (on,off)
Color Temperature         (1800-11000K)
Flash                             (on,0ff)
AF Assist Beam              (on,off)

        Use Up and Down keys to change menu. Left and Right to change settings. Av+- to change a sign in Av comp and Flash exp comp. Av+- in Color Temperature will set temperature by preset values: 2200,3200,4000,5200,6000,7000K. Use Set to save (Av,Flash,AEB,ColorTemp.).
   To change ISO(100,200,400,800,1600,3200) while looking through viewfinder press left or right key. If Show ISO in Viewfinder is on new ISO will be shown in viewfinder while key is pressed (only works in Tv and M modes. I didn't find memory location of info bar string).   
    ISO 16,32,40,50,80   was removed. Is there any benefit from ISOs lower than 100? You can't use it to lower Shutter speed or aperture.

01 Nov 2010
Download: http://www.filefactory.com/file/b4170gd/n/autoexec_2010-11-01a.rar
New: Moved Safety Shift and AEB to Info screen. To get to Info screen press menu, then disp. button. Use Up, Down, Left and Right buttons to set.

*There are too many old autoexec.bin before this, please go through the forum
« Last Edit: 07 / November / 2011, 03:46:49 by acseven »


Offline Foldesa

  • Rookie
  • *
  • Posts: 21
  • 400d
Re: Eos 400d ( Rebel XTI )
« Reply #3 on: 15 / March / 2009, 14:26:19 »
Hi Seklth,

Thanks for the help :) I've read it, tryed it but no luck.
I've used the bootableCF to write the "BOOTDISK" and "EOS_DEVELOP" labels to the cf card's MBR. Checked it so the labels are in correct place. Copyed the autoexec.bin from autoexec.bin.iso_change.rar the the root of Cf, and nothing happend. I can't set the ISO to 3200 :(
I have 400d with 1.1.1 firmware, and a 1 GB CF card. Can you help what did I miss ?

Regards and thanks

Offline Foldesa

  • Rookie
  • *
  • Posts: 21
  • 400d
Re: Eos 400d ( Rebel XTI )
« Reply #4 on: 15 / March / 2009, 16:50:41 »
Sorry It's my mistake. The AUTOEXEC.BIN does write STDOUT.TXT to the CF card. But ISO 3200 doesent apear :(

Offline Foldesa

  • Rookie
  • *
  • Posts: 21
  • 400d
Re: Eos 400d ( Rebel XTI ) steps for auto ISO
« Reply #5 on: 17 / March / 2009, 01:30:17 »
HI again :)

I have done lots of reading and thinking. I have analyzed probably all the autoexec.bin files I found on this forum. Now I made my own :) It set's the ISO values.
It uses eventproc_SetIsoValue(value);  and eventproc_PrintDefIso(value);
On the 400d ( Rebel XTI ) I found these values, that I could shoot some pictures:
Iso 100=70
Iso 125=75
Iso 160=77
Iso 200=80
Iso 320=85
Iso 400=90
Iso 800=100
Iso 1600=110
So if I want to set iso 125 then I give the two calls 75 as value.
But I have noticed, when I set iso to 125 or 160 it displays iso100, but shoots as iso 125... and for the 320 it displays 200.
I found a number around 32000 that displays AUTO ISO in any mode ( TV, AV, M ) but it doesent work at all.

I think the final program would look something like this:
Pressing Direct print button ( or Custom Function ) enables auto iso ( Displays AUTO ISO -if i can find that number agan ;).
Pressing shutter half sets iso to 100.
reads shutter speed
   if it falls below a certain number then sets 1 step higher iso, and call the functions to measure light again
if correct iso obtained sets it
releaseing shutter button Displays AUTO ISO again


Does anybody know how to acces the dirvect print button event ?

Regards

A
« Last Edit: 17 / March / 2009, 02:00:47 by Foldesa »

Offline Seklth

  • Jr. Member
  • **
  • Posts: 54
  • 400D
Re: Eos 400d ( Rebel XTI )
« Reply #6 on: 18 / March / 2009, 02:42:47 »
>Does anybody know how to acces the dirvect print button event ?
see my code - http://chdk.setepontos.com/index.php/topic,1631.msg18193.html#msg18193

Offline Foldesa

  • Rookie
  • *
  • Posts: 21
  • 400d
Re: Eos 400d ( Rebel XTI )
« Reply #7 on: 20 / March / 2009, 02:34:01 »
Thanks again Seklth,

I have to correct the number. The correct values are:
Iso Auto=0
Iso 32=60
Iso 40=61
Iso 50=63
Iso 80=70
Iso 100=73
Iso 125=76
Iso 160=78
Iso 200=80
Iso 250=83
Iso 320=86
Iso 400=89
Iso 500=92
Iso 640=93
Iso 800=97
Iso 1000=100
Iso 1250=102
Iso 1600=105
Iso 2000=108
Iso 2500=110
ISO 3200=111

But ISO-AUTO doesent work. It just displays it. And ISO 3200 works fine, but gives way too mutch noise :(

Now I'm trying to read shutter speed, and focal lenght. And try to figure out wath happend when I press the shutter button half way.

Regards A

Offline thaibv

  • Jr. Member
  • **
  • Posts: 57
  • Canon 400d: Spot, ISO 3200 and more
Re: Eos 400d ( Rebel XTI )
« Reply #8 on: 04 / June / 2009, 12:07:35 »
Thank you!
Tried today and it work for me.

Let do it:
- Quick Format your CF card in Windows explorer. Don't use Cardtricks to format the card (Cardtricks takes about 5 minutes or longer). I use a 2GB CF card and use fat16 type.

- Use Cardtricks: http://chdk.wikia.com/wiki/Cardtricks to make your card bootable

- Use HxD soft: http://mh-nexus.de/en/downloads.php?product=HxD to open the Master Boot Record (MBR) of your CF card Logical Disk Drive (your drive letter may be: I, or H, or G ...). Check the address 0x40 to find the text string: "BOOTDISK" (that Cartricks have written) to make sure you choose correct drive. Then put the text string:"EOS_DEVELOP" at the address 0x2B.
Note: you need to goto menu Extras -> Options -> Security (on tab General) -> uncheck "Open disk as readonly by default" to turn of readonly mode.

- Download and extract Foldesa's  autoexec.bin file to the root directory or your card drive.
- Insert the card into your 400d and turn it on, you will see the blue led blinked.

How to set Iso:
Each time the blue led blinked, your camera's iso value is increase 1 level from 100 to 125, 160, 200, 320, 400,800, 1600 (see previous Foldesa's post).
Half press Shutter button to choose an ISO and check shutter speed your camera displayed. If speed is too slow, Release Shutter button and half press it again after the led blinked once more. Then you can see shutter speed increased. Deep press Shutter button to take picture and press Display button to see the real ISO value

Sorry for my English!
Soon, I will post my autoexec.bin file base on Sekth code, that easier to control Iso (from 32 to 3200) and can set "Spot Mettering" mode
 :D


« Last Edit: 04 / June / 2009, 12:12:06 by thaibv »
999 Members and 9999 Guests are viewing this board.

CHDK Forum

Re: Eos 400d ( Rebel XTI )
« Reply #8 on: 04 / June / 2009, 12:07:35 »

Offline whim

  • Guru Member
  • ******
  • Posts: 1954
  • A620/A630/A590-101b/i70-101b/i870-101a/i300
Re: Eos 400d ( Rebel XTI )
« Reply #9 on: 04 / June / 2009, 12:40:31 »
@thaibv

Quote
- Use HxD soft: http://mh-nexus.de/en/downloads.php?product=HxD to open the Master Boot Record (MBR) of your CF card Logical Disk Drive (your drive letter may be: I, or H, or G ...). Check the address 0x40 to find the text string: "BOOTDISK" (that Cartricks have written) to make sure you choose correct drive. Then put the text string:"EOS_DEVELOP" at the address 0x2B.


,,, or activate "CF bootsector" in CardTricks during previous step

cheers,

wim

Offline thaibv

  • Jr. Member
  • **
  • Posts: 57
  • Canon 400d: Spot, ISO 3200 and more
Re: Eos 400d ( Rebel XTI )
« Reply #10 on: 04 / June / 2009, 13:30:36 »
Thanks Whim!

I already activated "CF bootsector" in CardTricks  but it does not work.

Could you show me how to do it right.

Thank you!
999 Members and 9999 Guests are viewing this board.

Offline emklap

  • Rookie
  • *
  • Posts: 45
Re: Eos 400d ( Rebel XTI )
« Reply #11 on: 04 / June / 2009, 16:31:22 »
Dont you have to set a new crc check-sum value in the header, after modifying a string and encrypting it again?

This checksum is present in the 40D FW at byte 0x20-0x23 of the file header.

Offline Foldesa

  • Rookie
  • *
  • Posts: 21
  • 400d
Re: Eos 400d ( Rebel XTI )
« Reply #12 on: 04 / June / 2009, 22:35:29 »
Dont you have to set a new crc check-sum value in the header, after modifying a string and encrypting it again?

This checksum is present in the 40D FW at byte 0x20-0x23 of the file header.

I tried it. The problem I'm getting is that there is every string twice. Try to search for some strings. You will find it in two places. If i change the first one, calculate checksum, then I can upload the frimware. But the srings doesent change. If i replace both srings, or only the second one and calc checksum it can't be uploadad. There must be a second checksum somewere that has to be calculated before the first one in the heather. Mayxbe it is for the srings, and the header's chksum is for the whole file. The best way would be to integrate into canon's system menu, but i did not find a way (yet).

Offline thaibv

  • Jr. Member
  • **
  • Posts: 57
  • Canon 400d: Spot, ISO 3200 and more
Re: Eos 400d ( Rebel XTI )
« Reply #13 on: 07 / June / 2009, 20:47:44 »
Hi again,

Here is my autoexec.bin that allow setting iso from 32,40, 50 .... 3200.
http://www.filefactory.com/file/ag5b25e/n/AUTOEXEC_BIN

To set ISO: Press ISO button on your 400d and set ISO to 100, 200 ...1600, then press "Direct Print" button repeatedly to set ISO.

If you set ISO 100 and press Direct Print repeatedly, you will get 
ISO:             100->125->160->32->40->50->80->100
Others are:   200-> 250-> 320 ;  400-> 500-> 640; 800->100->1250; 
                    1600->2000->2200->3200
When you press Direct Print to change Iso, it change your Metering Mode to    "Spot". Spot Metering is helpful when shooting object that is small and hight contrast to background.  The downside is that you have to you change metering mode each time you change ISO with Direct Print button (if you don't like Spot)

Hope all normal 400D user (like me) can take advantage of this hack.
Thank you again Foldesa,  Sekth  and all Members!
« Last Edit: 07 / June / 2009, 21:07:19 by thaibv »
999 Members and 9999 Guests are viewing this board.

Offline thaibv

  • Jr. Member
  • **
  • Posts: 57
  • Canon 400d: Spot, ISO 3200 and more
Re: Eos 400d ( Rebel XTI )
« Reply #14 on: 12 / June / 2009, 07:43:41 »
ISO-AUTO doesent work. It just displays it. And ISO 3200 works fine, but gives way too mutch noise :(
Now I'm trying to read shutter speed, and focal lenght. And try to figure out wath happend when I press the shutter button half way.

@Foldesa

Tried ISO 4000, 5000 but image completly dark or had vertical lines. So I think 400d can not go behind ISO 3200 limit.

I find out that after turn on Canon Factory mode (EnterFactoryMode,0xFF828148), you can change iso on the fly, don't have to wait 4 sec. until  the viewfinder's display turn off.

Have you got any progress on shutter speed hack?

« Last Edit: 12 / June / 2009, 17:16:07 by thaibv »
999 Members and 9999 Guests are viewing this board.

 


SimplePortal 2.3.3 © 2008-2010, SimplePortal