Please help a noob with a sx40hs - Firmware Dumping - CHDK Forum

Please help a noob with a sx40hs

  • 16 Replies
  • 3857 Views
Please help a noob with a sx40hs
« on: 20 / June / 2012, 12:30:45 »
Advertisements
Hi Im trying to install chdk on my sx40hs powershot im a complete noob at this so you have to bear with me

i am pretty sure i have the right chdk folder downloads my firmware is GM.100f so far so good

Now thats where it gets confusing i have formatted the card using my mac and disk utility to msdos 32

I was under the impression that i had to put the files on the memory card, switch on using play button and load firmware from menu.
 
The problem i have is. its not on my menu there is no option to firm update
 

Am i missing some thing from downloading the firm wear to putting it on the card

I can't work out what its suppose to look like an my card folder structure etc can someone help

many thanks in advance


Craig

*

Offline zeno

  • *****
  • 889
Re: Please help a noob with a sx40hs
« Reply #1 on: 20 / June / 2012, 12:50:07 »
Hi Craig - to use the 'firmware update' method of loading CHDK, you need to put the PS.FI2 file (which is in the zip file you downloaded) into the root directory (alongside DISKBOOT.BIN). That's the file the camera looks for to offer you the firmware update option.

Since you have a Mac, you might find it easier to make the card bootable (no need to reformat it since it's already FAT32) using my SDMInst app. Then all you need to do is lock the card and switch the camera on - CHDK will be installed automatically by loading DISKBOOT.BIN.

See http://www.zenoshrdlu.com/clickpansdm/sdminst.html
A570, S100, Ixus 127
Author of ASSIST, STICK, WASP, ACID, SDMInst, LICKS, WICKS, MacBoot, UBDB, CFGEdit

Re: Please help a noob with a sx40hs
« Reply #2 on: 20 / June / 2012, 12:53:08 »
Hi, there should be a file also called PS.FI2 or PS.FIR in the root of the card with these files, otherwise the Firm Update method doesn't work - it is this file which tricks the Canon firmware into loading CHDK.

Otherwise, there is a way to make your card automatically bootable without using the Firm Update method. See this link: http://chdk.wikia.com/wiki/Bootable_SD_card. There is a link there to a program called SDMInst which apparently works on the Mac (I use Windows so haven't tried it myself). You may also like to see this page specifically for Mac users: http://chdk.wikia.com/wiki/FAQ/Mac.

Re: Please help a noob with a sx40hs
« Reply #3 on: 20 / June / 2012, 12:53:59 »
Sorry, zeno, your reply appeared just before I sent mine  ;)


Re: Please help a noob with a sx40hs
« Reply #4 on: 20 / June / 2012, 13:31:59 »
Thanks guys

Using the SMD/CHDK for the mac
I get the message

Scanning for suitable cards (32GB or less) ...
Skipping system disk ...
Skipping probable hard disk (size in Gb not a power of 2) - 22 GB
disk has two partitions
disk has two partitions
Suitable cards present: 3

i select the camera card and i get a message

a volume name for the second partition is required

What does that mean and how do i get round it

Many thanks

Re: Please help a noob with a sx40hs
« Reply #5 on: 20 / June / 2012, 13:40:37 »
update ok got it all on the card great wee program once i got my head round what it was trying to do however i locked the card and put it in to camera turned on using play button and the camera says memory card locked
 any ideas

thanks

Re: Please help a noob with a sx40hs
« Reply #6 on: 20 / June / 2012, 13:52:05 »
Here is the report
CHDK -> /Volumes/SDMI/./CHDK
CHDK/BOOKS -> /Volumes/SDMI/./CHDK/BOOKS
CHDK/BOOKS/readme.txt -> /Volumes/SDMI/./CHDK/BOOKS/readme.txt
CHDK/CURVES -> /Volumes/SDMI/./CHDK/CURVES
CHDK/CURVES/readme.txt -> /Volumes/SDMI/./CHDK/CURVES/readme.txt
CHDK/DATA -> /Volumes/SDMI/./CHDK/DATA
CHDK/DATA/GPS_Kreis.txt -> /Volumes/SDMI/./CHDK/DATA/GPS_Kreis.txt
CHDK/DATA/GPS_Pfeil.txt -> /Volumes/SDMI/./CHDK/DATA/GPS_Pfeil.txt
CHDK/DATA/GPS_Sat.txt -> /Volumes/SDMI/./CHDK/DATA/GPS_Sat.txt
CHDK/DATA/GPS_Track_1.txt -> /Volumes/SDMI/./CHDK/DATA/GPS_Track_1.txt
CHDK/DATA/GPS_Track_2.txt -> /Volumes/SDMI/./CHDK/DATA/GPS_Track_2.txt
CHDK/DATA/GPS_Track_3.txt -> /Volumes/SDMI/./CHDK/DATA/GPS_Track_3.txt
CHDK/DATA/logo.dat -> /Volumes/SDMI/./CHDK/DATA/logo.dat
CHDK/FONTS -> /Volumes/SDMI/./CHDK/FONTS
CHDK/FONTS/Arial14.rbf -> /Volumes/SDMI/./CHDK/FONTS/Arial14.rbf
CHDK/FONTS/Arial14b.rbf -> /Volumes/SDMI/./CHDK/FONTS/Arial14b.rbf

CHDK/LANG/english.lng -> /Volumes/SDMI/./CHDK/LANG/english.lng
CHDK/LANG/estonian.lng -> /Volumes/SDMI/./CHDK/LANG/estonian.lng
CHDK/LANG/finnish.lng -> /Volumes/SDMI/./CHDK/LANG/finnish.lng
CHDK/LANG/french.lng -> /Volumes/SDMI/./CHDK/LANG/french.lng
CHDK/LANG/german.lng -> /Volumes/SDMI/./CHDK/LANG/german.lng
CHDK/LANG/greek.lng -> /Volumes/SDMI/./CHDK/LANG/greek.lng
CHDK/LANG/hungarian.lng -> /Volumes/SDMI/./CHDK/LANG/hungarian.lng
CHDK/LANG/italian.lng -> /Volumes/SDMI/./CHDK/LANG/italian.lng
CHDK/LANG/polish.lng -> /Volumes/SDMI/./CHDK/LANG/polish.lng
CHDK/LANG/portuguese.lng -> /Volumes/SDMI/./CHDK/LANG/portuguese.lng
CHDK/LANG/romanian.lng -> /Volumes/SDMI/./CHDK/LANG/romanian.lng
CHDK/LANG/russian.lng -> /Volumes/SDMI/./CHDK/LANG/russian.lng
CHDK/LANG/slovak.lng -> /Volumes/SDMI/./CHDK/LANG/slovak.lng
CHDK/LANG/spanish.lng -> /Volumes/SDMI/./CHDK/LANG/spanish.lng
CHDK/LANG/turkish.lng -> /Volumes/SDMI/./CHDK/LANG/turkish.lng
CHDK/LANG/ukrainian.lng -> /Volumes/SDMI/./CHDK/LANG/ukrainian.lng
CHDK/LUALIB -> /Volumes/SDMI/./CHDK/LUALIB
CHDK/LUALIB/binstr.lua -> /Volumes/SDMI/./CHDK/LUALIB/binstr.lua
CHDK/LUALIB/capmode.lua -> /Volumes/SDMI/./CHDK/LUALIB/capmode.lua
CHDK/LUALIB/drawings.lua -> /Volumes/SDMI/./CHDK/LUALIB/drawings.lua
CHDK/LUALIB/GEN -> /Volumes/SDMI/./CHDK/LUALIB/GEN
CHDK/LUALIB/GEN/modelist.lua -> /Volumes/SDMI/./CHDK/LUALIB/GEN/modelist.lua
CHDK/LUALIB/GEN/propset1.lua -> /Volumes/SDMI/./CHDK/LUALIB/GEN/propset1.lua
CHDK/LUALIB/GEN/propset2.lua -> /Volumes/SDMI/./CHDK/LUALIB/GEN/propset2.lua
CHDK/LUALIB/GEN/propset3.lua -> /Volumes/SDMI/./CHDK/LUALIB/GEN/propset3.lua
CHDK/LUALIB/GEN/propset4.lua -> /Volumes/SDMI/./CHDK/LUALIB/GEN/propset4.lua
CHDK/LUALIB/GEN/README.TXT -> /Volumes/SDMI/./CHDK/LUALIB/GEN/README.TXT
CHDK/LUALIB/propcase.lua -> /Volumes/SDMI/./CHDK/LUALIB/propcase.lua
CHDK/LUALIB/readme.txt -> /Volumes/SDMI/./CHDK/LUALIB/readme.txt
CHDK/LUALIB/uartr.lua -> /Volumes/SDMI/./CHDK/LUALIB/uartr.lua
CHDK/SCRIPTS -> /Volumes/SDMI/./CHDK/SCRIPTS
CHDK/SCRIPTS/default.bas -> /Volumes/SDMI/./CHDK/SCRIPTS/default.bas
CHDK/SCRIPTS/EDITOR -> /Volumes/SDMI/./CHDK/SCRIPTS/EDITOR
CHDK/SCRIPTS/EDITOR/EDI.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/EDITOR/EDI.lua
CHDK/SCRIPTS/EDITOR/README.TXT -> /Volumes/SDMI/./CHDK/SCRIPTS/EDITOR/README.TXT
CHDK/SCRIPTS/EXAM -> /Volumes/SDMI/./CHDK/SCRIPTS/EXAM
CHDK/SCRIPTS/EXAM/countdown.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/EXAM/countdown.lua
CHDK/SCRIPTS/EXAM/eggtimer.bas -> /Volumes/SDMI/./CHDK/SCRIPTS/EXAM/eggtimer.bas
CHDK/SCRIPTS/EXAM/input_1.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/EXAM/input_1.lua
CHDK/SCRIPTS/EXAM/lotto.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/EXAM/lotto.lua
CHDK/SCRIPTS/EXAM/metronome.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/EXAM/metronome.lua
CHDK/SCRIPTS/EXAM/paramdmp.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/EXAM/paramdmp.lua
CHDK/SCRIPTS/EXAM/remote.bas -> /Volumes/SDMI/./CHDK/SCRIPTS/EXAM/remote.bas
CHDK/SCRIPTS/EXAM/stopwatch.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/EXAM/stopwatch.lua
CHDK/SCRIPTS/EXAM/tv_uni_e.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/EXAM/tv_uni_e.lua
CHDK/SCRIPTS/hdr.bas -> /Volumes/SDMI/./CHDK/SCRIPTS/hdr.bas
CHDK/SCRIPTS/hdr.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/hdr.lua
CHDK/SCRIPTS/interval.bas -> /Volumes/SDMI/./CHDK/SCRIPTS/interval.bas
CHDK/SCRIPTS/interval.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/interval.lua
CHDK/SCRIPTS/motion.bas -> /Volumes/SDMI/./CHDK/SCRIPTS/motion.bas
CHDK/SCRIPTS/motion.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/motion.lua
CHDK/SCRIPTS/readme.txt -> /Volumes/SDMI/./CHDK/SCRIPTS/readme.txt
CHDK/SCRIPTS/shoot.bas -> /Volumes/SDMI/./CHDK/SCRIPTS/shoot.bas
CHDK/SCRIPTS/shoot.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/shoot.lua
CHDK/SCRIPTS/TEST -> /Volumes/SDMI/./CHDK/SCRIPTS/TEST
CHDK/SCRIPTS/TEST/drawtest.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/TEST/drawtest.lua
CHDK/SCRIPTS/TEST/llibtst.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/TEST/llibtst.lua
CHDK/SCRIPTS/TEST/romlog.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/TEST/romlog.lua
CHDK/SCRIPTS/TEST/setmode.bas -> /Volumes/SDMI/./CHDK/SCRIPTS/TEST/setmode.bas
CHDK/SCRIPTS/TEST/setmode.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/TEST/setmode.lua
CHDK/SCRIPTS/TEST/setrec.bas -> /Volumes/SDMI/./CHDK/SCRIPTS/TEST/setrec.bas
CHDK/SCRIPTS/TEST/setrec.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/TEST/setrec.lua
CHDK/SCRIPTS/TEST/tstcallf.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/TEST/tstcallf.lua
CHDK/SCRIPTS/TEST/uartrtst.lua -> /Volumes/SDMI/./CHDK/SCRIPTS/TEST/uartrtst.lua
CHDK/SCRIPTS/TEST/ubtest.bas -> /Volumes/SDMI/./CHDK/SCRIPTS/TEST/ubtest.bas
CHDK/SYMBOLS -> /Volumes/SDMI/./CHDK/SYMBOLS
CHDK/SYMBOLS/icon_10.rbf -> /Volumes/SDMI/./CHDK/SYMBOLS/icon_10.rbf
CHDK/SYMBOLS/icon_16.rbf -> /Volumes/SDMI/./CHDK/SYMBOLS/icon_16.rbf
CHDK/syscurves.CVF -> /Volumes/SDMI/./CHDK/syscurves.CVF
PS.FI2 -> /Volumes/SDMI/./PS.FI2
changelog.txt -> /Volumes/SDMI/./changelog.txt
readme.txt -> /Volumes/SDMI/./readme.txt
vers.req -> /Volumes/SDMI/./vers.req
File copying successful
Command 'hdiutil eject /dev/disk7' = '"disk7" unmounted.
"disk7" ejected.'
   return code was 0



All seems to have went well when i put card in memory card locked and no difference on boot up

what am i doing wrong

Cheers

Craig


Had to cut a bit of report too long

*

Offline srsa_4c

  • ******
  • 4263
Re: Please help a noob with a sx40hs
« Reply #7 on: 20 / June / 2012, 14:08:07 »
@craig.lonie
Try to start again.
Put the card into the camera (do not write protect it this time), go into the Canon menu -> format it.
Put it back into the card reader, start SDMInst,
do not create partitions,
make fat32 bootable,
install CHDK files.
Now it should work in the camera (with wp switch on).
Hope that helps.


*

Offline zeno

  • *****
  • 889
Re: Please help a noob with a sx40hs
« Reply #8 on: 20 / June / 2012, 15:16:59 »
Craig

srsa_4c is right. Format the card as FAT32 again (eg in camera), then run SDMInst. Makes sure that:
   1. "Create partitions" IS NOT checked
   2. "Make FAT32 bootable" IS checked
   3. "Copy all files from" is set to the folder containing DISKBOOT.BIN
Then click Prepare Card. SDMInt should make the card bootable and copy all the files.

Remove the card, lock it and put it in the camera and switch on. CHDK should boot up.
A570, S100, Ixus 127
Author of ASSIST, STICK, WASP, ACID, SDMInst, LICKS, WICKS, MacBoot, UBDB, CFGEdit

Re: Please help a noob with a sx40hs
« Reply #9 on: 20 / June / 2012, 16:53:26 »
Im really not getting this to happen the program is saying it happens all i get is memory card locked


I think i have done this every conceivable ive followed you guys instructions to the letter


still no joy  :(


 

Related Topics