CHDK is not available for this camera. There is different hack (not CHDK!) available but please read the entire development thread before you try it. More than one user has had problems which they were not able to recover. Many, but not all of these were caused by not having Firmware 1.0.3 on the camera before performing the modification. It is your responsibility to understand the risks before you proceed.


The Canon Rebel Digital XT (North America) / EOS Kiss n Digital (Japan) / EOS 350D (Elsewhere) is the successor of the EOS 300D.

EOS 350D all

EOS 350D All Color Options

EOS 350D front

EOS 350D Front

EOS 350D back

EOS 350D Back


Technical data[]

Camera specifications: 350D@Canon USA

  • Sensor: 8.0 million effective pixels, 22.2 x 14.8 mm CMOS type
  • DigiC II image processor, based on ARM946E-S core (32 bits RISC CPU)
  • VxWorks 5.5 real-time embedded operating system, from Wind River Inc.
  • Display: 1.8" TFT, 115,000 pixels
  • Optical pentamirror viewfinder
  • Storage: Compact Flash Type I or II and Microdrive
  • Battery: Canon Li-ion Battery NB-2LH
  • Dimensions: 27 x 94 x 64 mm, Weight: 490g without battery, lens, and CF
  • Speed: Approx 3.0 fps continous shooting up to 14 JPEG / 4 RAW frames



Read the entire development thread before you try this. More than one user has had problems which they were not able to recover. Many, but not all of these were caused by not having Firmware 1.0.3 on the camera before performing the modification. It is your responsibility to understand the risks before you proceed.

By homeshopmachinist [1]

I'm linking to some files he's hosting but you should probably check the dev[2] thread as there are more recent versions, or check this mediafire share if the old links break.

Make sure battery is FULLY CHARGED.

Camera MUST be firmware ver 1.0.3![]

Before you begin, check your camera's firmware version by pressing menu and pressing the right arrow button to get to the last section on the top line of the menu. If the firmware version is not 1.0.3, go to this page and follow the instructions there. ->

Otherwise if you are already running firmware version 1.0.3, proceed to step one below.

Note: A later version of the original scanled.fir file referred to in step one may be safer and less likely to result in a bricked camera. That file is bootflg2.fir. [3] It was posted in reply #342 in the 350D thread. The discussion leading to the development of this later version began in reply #329. [4] Please carefully review the ReadMe.txt file included with the bootflg2 file.

1. Format your CF card. Copy scanled.fir [5] to the card.

2. Insert CF to camera and run firmware update from the bottom choice of the 5th Menu setup screen. Screen will show "CF card containing firmware is required to update". Wait for blue LED to light steady. Wait another 30 seconds.

3. Turn off camera and take battery out and back in. Leave it off.

4. Insert CF card in card reader. If your card is bigger than 4GB, go to step 6! Cardtricks can't handle FAT32, which is required to use bigger cards. Run Cardtricks and select the CF card by clicking on the picture of a memory card. Format the card in Cardtricks using the format button. (if you are using a Macintosh, format the card in the camera and use MacBoot in the following step to make the card bootable)

5. Check "CF boot sector" at the bottom right of the Cardtricks screen and then click "make bootable." Cardtricks will tell you to switch on the 'write protect switch'. CF cards do not have this, so don't worry about it. (Mac users can use MacBoot to accomplish this step.)

6. for cards bigger than 4GB, or if you simply want to have FAT32 instead of FAT16, don't use Card tricks. Check out the guide on making bootable FAT32 cards HERE. It's written for windows users, but you should be able to figure this out with other operating systems if you are a bit of a computer person.

7. Copy the autoexec.bin in [6] or one of the other autoexec.bin files published in the development forum thread into the root directory to the CF card, i.e. X:\autoexec.bin - not into any subdirectory.

8. Insert CF in the camera. If the camera is booting from the card the Blue LED will flash.

9. REMEMBER: After performing these steps, the camera will work normally with normal non-bootable CF cards. With a bootable card It will automatically boot the hack from an autoexec.bin file. It will however not work at all with bootable cards that don't contain a functioning autoexec.bin!

The only change to the camera is done in the above step 2. all the other steps only change your CF card and are erased by formatting it. This change to the camera from step 2 is reversible. For info on this check out the forum discussion.

Please note that after step 4 above :

When the camera is powered on, it will behave as follows:
- Without a card in: Warning message "No CF card" will be displayed on LCD screen..
- Without a bootable card: No message displayed on LCD screen (default behavior of camera).
- With a bootable card in and a correct AUTOEXEC.BIN file in the root directory of the card, the camera will execute the AUTOEXEC.BIN file, no message displayed on LCD screen..
- With a bootable card in that does not contain an AUTOEXEC.BIN, or contains a bad AUTOEXEC.BIN file, the camera will turn on and show a message on the LCD screen about the lack of an AUTOEXEC.BIN file.

Instuctions on using the additional functions[]

All features are accessed through the info button:


ISO-values from 100 to 3200 in 1/3 stops


white-balance (the original 8 plus ColorTemp)


custom color temp from 1800K to 11000K in 100K steps


light metering, the original three (fullframe, center-weighted, partial) plus spot



exposure bracketing from +-0 to 6.7 EV in +/- x.0, x.3, x.5, x.7, for x = {0..6}


bracketing sequence order (normal-under-over / under-normal-over) and

autocancellation of bracketing on / off

„7:CF-SI Disp.“

red focussing dots overlay on matt screen on / off

„8:CF-Menu Posi.“

wether it should remember menu position after poweroff-on

(the setting 'Top Menu' is faulty)


Av and Tv autoexpanding the given values - only if needed (if picture would

otherwise be over- or underexposed)


changes behaviour of AF-pushbutton on Canon L IS supertele (not the AF-switch

on normal lens!)


saves plenty of additional numeric decision data and sensor values in RAW and

JPEG-EXIF (only for special software)


switch flash on / off regardless of flash settings (either internal and flash socket)


total shutter counts


Create pictures every [user set 1-999] sec.

Example : 100 x 5s --- take 100 pictures at every 5 sec.

Right – increase time by 1 sec

Left – decrease time by 1 sec

Play – increase # of pictures by 1

Menu – double # of pictures (after like 10 million it goes back to 0)

Set – start sequence


how you can select the Auto Focus Point

Standard : nothing changed from original set

Wheel Off : you can NOT use the wheel when selecting AFP. You can still use

the Up, Down Left and Right button + the presets for APF (eg. : set + zoom out)

Blocked : You can only use the presets for APF (eg. : set + zoom out)

„16:AFPoints 1”

set the Auto Focus Point

the AF helping light of my external flash doesn't work when you're using a set

that is not standard.

Use left/right in the info menu to move the cursor and set to activate/deactivate

the selected points.

If all points are selected in a set the menu will show


this stands for top, left, left-center, center, center-right, right, bottom.

the point where the cursor is set to will be in lowercase. non-selected points will

show a blank, with cursor set on them a @

„17:AFPoints 2”

see „16:AFPoints 1”

„18:AFPoints 3”

see „16:AFPoints 1”

„19:Review time”

  1. of seconds picture will be displayed after taking it. This can now be set to

Hold : display image until any button pressed

OFF: doesn’t display any image after picture was taken

1 to 30 sec : display image for user set time --- the maximum values are user

settable in the file user_settings.txt, they are not fixed to 30 s


puts camera into sleep mode. This setting can be set to :

Off: never goes into sleep mode

1 to 60 min : goes into sleep mode after user set time (1 minute increments) ---

the maximum values are user settable in the file user_settings.txt, they are not

fixed to 60 min.


Flash Exposure Compensation. This setting can be set to :

-6 to +6 in 1/3 increments (standard was -2 to +2)

“Flash Ex Bracketing”

l/r:+- exposure menu/jump: +- time

The menu will appear as usual, ISO, WB and metering settings won't show up in the menu structure, they show up in the small display and on the modified INFO screen only. Some edited values withstand battery removal and booting normally without prepared CF card, so don't be surprised.

Short cuts:

Quality menu (can be configured to be available via the SET button in the custom functions)
zoom-out: af points set 1
zoom-in: af points set 2
direct-print: af points set 3

ISO menu:
zoom-out: ISO 100
zoom-in: ISO 3200
direct-print: ISO 400

AF menu:
LCD brightness level: 1
zoom-in: LCD brightness level: 5
direct-print: LCD brightness level: 3

WB menu:
zoom-out: Kelvin
zoom-in: Auto BW
direct-print: Custom WB (automatically picks the last image)

measuring method menu:
zoom-out: go to beep menu
zoom-in: spot measurement
direct-print: go to parameter menu

beep menu:
zoom-out: toggle flash on/off (red led flashes to show flash is enabled, blue led to show disabled)
zoom-in: toggle safety shift on/off (red enabled, blue disabled)
direct-print: toggle mirror lock-up (red enabled, blue disabled)