IXUS 100 IS (Europe) / PowerShot SD780 IS - Porting Thread - page 53 - General Discussion and Assistance - CHDK Forum supplierdeeply

IXUS 100 IS (Europe) / PowerShot SD780 IS - Porting Thread

  • 678 Replies
  • 222230 Views
Re: IXUS 100 IS (Europe) / PowerShot SD780 IS - Porting Thread
« Reply #520 on: 29 / May / 2010, 19:46:05 »
Advertisements
I saw here somebody who wants to take dump of 1.00B firmware for IXUS 100 IS...
The only method to do this is blinker interface.
Here it is ready to use diskboot.ini files.

In attached zip archieve:
"blinker orange" is for dumping from 0xFF80000 by Right Side Indicator Light (0xC0220128)
"blinker orange 2" is for dumping from 0xFFA0000 by Right Side Indicator Light (0xC0220128)
"blinker focus" is for dumping from 0xFF80000 by Auto-focus LED (0xC0223030)
"blinker focus 2" is for dumping from 0xFF80000 by Auto-focus LED (0xC0223030)
"java focus" is for dumping from 0xFFC0000 by Auto-focus LED (0xC0223030)

Files made from http://chdk.setepontos.com/index.php?action=dlattach;topic=3547.0;attach=3563 discribed at http://chdk.wikia.com/wiki/Porting_the_CHDK#Q._How_can_I_get_a_firmware_dump.3F

Unfortunately I don't have other devices to make full dump.

P.S. It's obsolet message. Read new message http://chdk.setepontos.com/index.php/topic,3995.msg51012.html#msg51012
« Last Edit: 03 / June / 2010, 09:19:16 by bakulev »

Re: IXUS 100 IS (Europe) / PowerShot SD780 IS - Porting Thread
« Reply #521 on: 29 / May / 2010, 19:54:47 »
@reyalp
Thank you, I thought something like that might be the case, but it is nice to have it confirmed.
Dan
SD780, SX200, SX1, SD890 and SD980 - O.K. Way too many cameras, not enough photos!

*

Offline reyalp

  • ******
  • 13621
Re: IXUS 100 IS (Europe) / PowerShot SD780 IS - Porting Thread
« Reply #522 on: 29 / May / 2010, 23:19:22 »
Can any ixus100 owners comment if this looks like the palette on your camera:
playback http://picasaweb.google.com/reyalp/CHDK#5476894477559640882
record http://picasaweb.google.com/reyalp/CHDK#5476894491871949746

Some are transparent so they may look different.
Don't forget what the H stands for.

Re: IXUS 100 IS (Europe) / PowerShot SD780 IS - Porting Thread
« Reply #523 on: 30 / May / 2010, 00:04:59 »
@reyalp
Yes, that palette looks very much like what is on my sd780, I am running build 890 at the moment.
Dan
SD780, SX200, SX1, SD890 and SD980 - O.K. Way too many cameras, not enough photos!


Re: IXUS 100 IS (Europe) / PowerShot SD780 IS - Porting Thread
« Reply #524 on: 30 / May / 2010, 05:45:13 »
Are the warnings for the platform or core kbd.c ?

If the platform, have you added #include lolevel.h to your kbd.c and boot.c files  ?

Re: IXUS 100 IS (Europe) / PowerShot SD780 IS - Porting Thread
« Reply #525 on: 30 / May / 2010, 10:21:34 »
@Microfunguy
I haven't added anything to anything. I downloaded CHDK Shell, and followed the directions to download the source files. I normally just download the latest builds, but wanted to see if I could follow the instructions well enough to get the Shell running. Like I said, I haven't changed anything.
Dan
SD780, SX200, SX1, SD890 and SD980 - O.K. Way too many cameras, not enough photos!

Re: IXUS 100 IS (Europe) / PowerShot SD780 IS - Porting Thread
« Reply #526 on: 30 / May / 2010, 23:17:22 »
I made diskboot.bin for dumping using soundcard input described here http://chdk.wikia.com/index.php?title=Special:Outbound&f=Porting_the_CHDK&u=http%3A%2F%2Fdrop.io%2Fchdkdevelopment%2Fasset%2Fby-grand-blinker-rar-rar
"audio blink 1" is for dumping 4096 Kbytes from 0xFF800000
"audio blink 2" is for dumping 4096 Kbytes from 0xFFC00000

P.S. It's obsolet message. Read new message http://chdk.setepontos.com/index.php/topic,3995.msg51012.html#msg51012
« Last Edit: 03 / June / 2010, 09:14:25 by bakulev »

Re: IXUS 100 IS (Europe) / PowerShot SD780 IS - Porting Thread
« Reply #527 on: 31 / May / 2010, 10:28:56 »
I saw here somebody who wants to take dump of 1.00B firmware for IXUS 100 IS...
The only method to do this is blinker interface.
Here it is ready to use diskboot.ini files.

In attached zip archieve:
"blinker orange" is for dumping from 0xFF80000 by Right Side Indicator Light (0xC0220128)
"blinker orange 2" is for dumping from 0xFFA0000 by Right Side Indicator Light (0xC0220128)
"blinker focus" is for dumping from 0xFF80000 by Auto-focus LED (0xC0223030)
"blinker focus 2" is for dumping from 0xFF80000 by Auto-focus LED (0xC0223030)
"java focus" is for dumping from 0xFFC0000 by Auto-focus LED (0xC0223030)

Files made from http://chdk.setepontos.com/index.php?action=dlattach;topic=3547.0;attach=3563 discribed at http://chdk.wikia.com/wiki/Porting_the_CHDK#Q._How_can_I_get_a_firmware_dump.3F

Unfortunately I don't have other devices to make full dump.

I used blinker focus 2 to make a dump on my 1.00B camera.  The others gave regular signal patterns, as did the newer audio blink 1 and 2 versions.  The whole dump only took 22 minutes, so I'm not sure what I got.  I repeated a couple times, and the waveform looks the same.  The raw signal can be found here:
http://drop.io/3rqzwli

Recording was done at 16 bit, 96 kHz on audacity, and it was exported to 8 bit unsigned PCM headerless.  I tried adc.exe on it, and it told me sync error and gave me a dump file 214 kb long, which didn't seem promising.


Re: IXUS 100 IS (Europe) / PowerShot SD780 IS - Porting Thread
« Reply #528 on: 01 / June / 2010, 09:56:46 »
Here it is complete solution for dumping firmware that contains directories with diskboot.bin files:
"audio slow 1" dumps 4096 Kbytes starting from 0xFF800000 on slow speed ( 2:20 hours )
"audio slow 2" dumps 4096 Kbytes starting from 0xFFC00000 on slow speed ( 2:20 hours )
After booting one of this diskboot.bin right side indicator light (RSIL) will turn on and flash LED will blink. You mush start recording audio file before RSIL turns off. When all 4096 Kbytes already send RSIL turns on and flash LED turns off. Stop recording audio file. Recording length is about one hour.
Before recording audio file turn of all sound extenders, auto level controls and other sound modifiers if any present in your system. Turn on discretization 96000Hz mono.
Save resulting file in RAW (header less) format using "unsigned 8 bit PCM" into somename.raw file.
Execute "adcslow.exe somename.raw". If there was some errors like "SYNC ERROR" that's right. If it is a lot of errors than you must tune your fotodiode and/or sound system recording.
And finally execute "dec128.exe"
You can execute "adcslow" and "dec128" as many times as you need, resulting file "dump.dat" not overwrites only appends and corrects.

P.S. Using this kit I made dump described in message http://chdk.setepontos.com/index.php/topic,3995.msg51091.html#msg51091
« Last Edit: 03 / June / 2010, 09:15:39 by bakulev »

Re: IXUS 100 IS (Europe) / PowerShot SD780 IS - Porting Thread
« Reply #529 on: 02 / June / 2010, 02:01:15 »
Here it is complete solution for dumping firmware that contains directories with diskboot.bin files:
"audio fast 1" dumps 4096 Kbytes starting from 0xFF800000 on fast speed
"audio fast 2" dumps 4096 Kbytes starting from 0xFFC00000 on fast speed
"audio slow 1" dumps 4096 Kbytes starting from 0xFF800000 on slow speed
"audio slow 2" dumps 4096 Kbytes starting from 0xFFC00000 on slow speed
After booting one of this diskboot.bin right side indicator light (RSIL) will turn on and flash LED will blink. You mush start recording audio file before RSIL turns off. When all 4096 Kbytes already send RSIL turns on and flash LED turns off. Stop recording audio file. Recording length is about one hour.
Before recording audio file turn of all sound extenders, auto level controls and other sound modifiers if any present in your system. Turn on discretization 96000Hz mono.
Save resulting file in RAW (header less) format using "unsigned 8 bit PCM" into somename.raw file.
Execute "adcslow.exe somename.raw" if you used slow diskboot.bin or "adcslow.exe somename.raw" if you used fast diskboot.bin . If there was some errors like "SYNC ERROR" that's right. If it is a lot of errors than you must tune your fotodiode and/or sound system recording or use slow version.
And finally execute "dec.exe"
You can execute "adc" and "dec" as many times as you need, resulting file "dump.dat" not overwrites only appends and corrects.

I have a new blink using audio slow 2.  The blink took about 1 hr 45 minutes before lapsing into a continuous string of 11111111 (till the 2 hr 10 minute mark when I turned off the camera), so I chopped it off at 1 hr 46 minutes.  adcslow.exe is still giving me continuous sync errors.  The whole raw file is about 600 MB.  I made a ten-minute sample clip which compressed to 28 mb, available here
http://drop.io/gs8trzy

Once again, 8-bit unsigned PCM.  I have no discretization function on my program.  But the waveform looks pretty good, except it's upside down compared to the picture found here
http://chdk.wikia.com/wiki/Porting_the_CHDK

If anyone wants the whole raw, I'll have to split it into a multi-part archive to upload.  Better if someone can look at the sample and tell me how to turn this big raw file into a small dump file.  I have no programming knowledge, however.

 

Related Topics