CHDK Forum
CHDK Development => General Discussion and Assistance => Topic started by: 3DBruce on 13 / February / 2008, 16:00:17
-
Hi all,
you can find the first beta version of the Ixus 55 / SD450 port of CHDK at the following location:
ixus55_100b.zip - 1.97MB (http://www.zshare.net/download/7686129a3f271d/) (link updated, see below)
Please note that not everything is working yet. Especially raw-capture still leads to a shutdown of the camera. Also zebra mode is still not working correctly. Since I do not have the time to test everything (and frankly I have not used every funtion to be able to test it properly) I would like to share the current status-quo of the port so that others can use it and improve it.
Thanks to GrAnd and ewavr for helpful suggestions. I also learned a lot from the Ixus 70 port by quietschi due to the many helpful comments in your code, thanks for that as well ;-)
Let me know if you find any bugs...
Best regards
- 3DBruce
-
wow this is amazing... i just checked back here for the first time in months to see if anything had happened for the Ixus 55. Great work! Cant wait for RAW support ;)
-
Hi all,
next version for Firmware 1.00B is ready for testing:
ixus55_100b.zip - 1.97MB (http://www.zshare.net/download/7686129a3f271d/)
(Compiled binaries can be found in /bin)
Raw shooting is working now. Zebra Mode also seems to work.
Please let me know if you find any bugs.
- 3DBruce
-
thanks! I have been waiting for months!
-
(Compiled binaries can be found in /bin)
So I suppose that in *zip file*/bin there are the compiled binaries?
binary: DISKBOOT.BIN / PS.FIR
Hope that can help you.
and @3DBruce: I will use your build as starting point for my SD200 tries. Thanks a lot.(especially the tip with the start address for dumping)
-
I've just found them. Sorry and thanks
I have uploaded the binaries and when I try the Firm Update the camera hungs :-(
perhaps my firmware version is not 1.00B... but I don't know how chech this. Anyway, this version doesn't work in my Ixus 55. I'll wait a little more...
-
Sorry to hear that. I hope it is just the wrong firmware version. If you follow this
link (http://chdk.wikia.com/wiki/Ver.req#Q._How_can_I_get_the_original_firmware_version_number_of_my_camera.3F), you will find an easy way to find out the version number. If it is 1.00C then the chances are good that this port will follow in a few weeks because I have a second ixus with this version (having a broken display which makes porting a little bit more difficult...;-) I have dumped the firmware already, though...
-
@jetzt: There are also ports for the ixus70, ixus65 and ixus40 available already (look for the corresponding threads in this forum). Try to download the Primary.bin for each of them (from the Firmware dumping section of this forum) and then you can easily compare the firmware between the cameras. I did it the same way and especially the comments in the ixus70 coding were very helpful, because they contained hints where to look for in the disassembled firmware when you want to find specific adresses.
Good luck and let me know if you are stuck somewhere...
Regards
- 3DBruce
-
If it is 1.00C then the chances are good that this port will follow in a few weeks...
yes... I have the 1.00C version, so I'll wait.
Thanks indeed for your work
-
@3DBruce
well I'm not as fast as you're, I'm trying to, but it's very hard for me as I only did things in "higher" languages as C# so far.
(Installed IDA today. :haha and loaded my dump with A series signatures)
Good luck and let me know if you are stuck somewhere...
That's normal for me, I don't really know what I'm doing, perhaps that's better so. ::) And thanks for that offer!
And, is that "manual" kind of "out of date" (HDK/Adding support for new camera - chdk - Trac (http://tools.assembla.com/chdk/wiki/HDK/Adding%20support%20for%20new%20camera))?
-
just checked my camera.... nooooo!! 1.00C! dammit!
ah well, back to waiting.... thanks anyway for the great work on this. i dont suppose i can downgrade to 1.00B somehow? ;)
-
I've got v1.00D. If you can post the software & hardware (including LED addresses) you used, I'll try dumping the firmware. (I've come across a lot of threads talking about dumping, but none that give a definitive method.)
-
Well I just dumped mine, here is the post I started, dumping it with an BPW34 directly connected to mic in.
Recording audio with audacity. Read it yourself.
sd200/ixus30 (http://chdk.setepontos.com/index.php/topic,525.0.html)
or read that one: Porting the CHDK - CHDK Wiki (http://chdk.wikia.com/wiki/Porting_the_CHDK)
If you need some more things, feel free to write to me.
-
-
okok I give up ;-)
Here is the first attempt of an Ixus55 port for firmware 1.00B and 1.00C based on the latest Allbest trunk as of today:
allbest_ixus55_100bc.zip - 3.56MB (http://www.zshare.net/download/79741970b8ca31/)
You can find the compiled firmware in bin/1.00B and bin/1.00C.
Please note that this version still seems somewhat buggy: Histogram and Zebra mode do not behave correctly (they did in the allbest trunk as of beginning of February). But I am too tired to find out the reason myself currently... ;-)
Raw shooting, scripting, etc seems to work though, so please test this version and post all bug-reports in this thread.
Hopefully we'll have a stable version soon that can be included into the CVS.
CU
- 3DBruce
@mungler: Please keep your money ... I do have a (more than) full-time job already ;-))
-
-
yes... first of all thanks for your work
I think shutter speed override doesn't work (1.00C version): I fix it to 1/1000s and I can see TV:0.00100 on screen
but when I half press the shutter button, this change to 0.5xxx (similar value to the standard canon advisor 0.5'' that appears in the screen's bottom) and this half second is used when I shoot...
The same with ISO override... perhaps I'm doing something wrong, but no problem with same adjusts in my A630...
-
ok, first bug fixed (hopefully ;-)
allbest_ixus55_100bc_b2.zip - 3.56MB (http://www.zshare.net/download/80187533b0d74d/)
Histogram and Zebra should work now. Please test.
Will look at the other issues next. Please help testing, because I do not have the time (and knowledge ;-) to really test every function of the CHDK thoroughly.
CU
- 3DBruce
-
Histogram and Zebra now work, but I'm sitill unable to use overrrides. As I described before, Shutter speed seems to be set but change when pressing the shutter release button.
Also I can't see any differences among pictures taken with ND off, In or Out... same histogram, same shutter speed...
(version 1.00C)
-
Histogram and Zebra now work, but I'm sitill unable to use overrrides. As I described before, Shutter speed seems to be set but change when pressing the shutter release button.
Also I can't see any differences among pictures taken with ND off, In or Out... same histogram, same shutter speed...
(version 1.00C)
Hi pitquim,
I know, will look at that next. Since I haven't used that function yet I haven't tested it. Don't know how long it takes to fix, because I have to understand the corresponding coding first ...
-
I'm sincerely grateful for your work
-
wow.. thanks again!
-
Hello!
Thanks for the work with the firmware! .. everything works fine except one thing =(
I have to flash everytime i want to use it ... as soon as i turn off the camera the old firmware is active instead of the hacked.
Maybe it is supposed to be like that?
-
have you made the card bootable? ("debug parameters" menu)
have you tried the Tv override and does it work? Are you using B or C version?
-
just for the record, Tv override doesn't work for me, 1.00C firmware. RAW, Zebra and live Histogram all work. :)
-
have you made the card bootable? ("debug parameters" menu)
have you tried the Tv override and does it work? Are you using B or C version?
I checked my original FW and it was B version ... so i took the hacked B version too.
Make card bootable doesnt work. Still need to reflash everytime.
Does the firmware load something off the memcard? .. shouldnt a firmware be persistent in the flash mem? ...
-
Did you write-protect the card after making it bootable? If not the firmware will not load automatically. Also make sure to copy both files DISKBOOT.BIN and PS.FIR to the SD-card.
-
I don't know why, but now, when I shoot, the camera switchs off but with lens extended... The picture is not recorder. Version 1.00C
-
Beta3 version is ready for testing now
allbest_ixus55_100bc_b3.zip - 3.56MB (http://www.zshare.net/download/80492585f6eb12/)
Shutter-Override should work now.
Happy testing. Let me know if you find any bugs...
- 3DBruce
-
I don't know why, but now, when I shoot, the camera switchs off but with lens extended... The picture is not recorder. Version 1.00C
mmmh, just tried the beta3 with my 1.00C Ixus here: This version seems to work.
-
well: things seem work now. I can see the how TV advise doesn't change when I half press the shutter button; it keeps now the desired value as expected.
... but when I shoot, my camera switchs off (only if CHDK is loaded) :-(
I really can't understand...
-
Did all beta versions show this problem? From your initial posts it seemed that shooting worked originally for you.
Have you tried to erase the CHDK folder from the SD card before copying a new version on it?
Have you tried to change some settings before you shoot, e.g. switich raw on or off?
-
I've deleted the configuration file CHDK.CFG and it works now...
Thnaks
-
I'm afraid my English is not good enough to say what is happening here... As I said before when I delete the CHDK.CFG file the hack works well. I have adjusted all the options at my taste, OSD parameters, font size, etc, etc... one at a time and testing if the camera shoots and record without problem. All OK.
Then I switch off the camera, switch it on again... all OK too.
Once more... and I get the problem again: when I shoot, the camera switchs off with lens extended.
Perhaps something is wrong in my camera, but I have never seen this behaviour before, without CHDK... perhaps I'm missing something...
-
strange, I do not get that behaviour here. If you are able to reproduce this bug systematically (preferably starting with a clean installation of CHDK) let me know the details so I can verify it here and maybe fix it afterwards.
-
Did you write-protect the card after making it bootable? If not the firmware will not load automatically. Also make sure to copy both files DISKBOOT.BIN and PS.FIR to the SD-card.
Thank you !. write-protected the memcard and now it works!
-
3dbruce: you are officially my hero :)
going to try to catch some shots of dripping tap water tonight ;)
-
Is anybody here able to add the current beta3 to the CVS-trunk? Would be much easier to keep the code up to date.
-
Hi everyone. I'm new here and I have the 1.00D firmware like DeadlyDad. I would love to try out CHDK, and I could probably dump my firmware. But I'm not exactly sure how to do that...
This is the procedure I believe I will need to follow:
1. Connect a phototransistor to the input of my sound card. (easy - CHECK)
2. Download the blinker firmware to my SD450. (how do I do this?)
3. Start recording, with the phototransistor over an LED on my camera. (CHECK)
4. Save it in a certain format and then run it through an exe to give the firmware file. (CHECK)
5. Send it to Bruce? Would that be all you need to modify it with CHDK? Would it be easy for you, since you already did B and C, or should I figure out how to do it? I know some C...
Someone please let me know if I'm on track, thanks!
-
Hi all,
new version available that is based on the latest version in trunk:
allbest_ixus55_100bc_b4.zip - 4.13MB (http://www.zshare.net/download/83492964fe2841/)
An additional bug with ISO override was fixed.
Known Bug: "shoot" command does not work in scripts. See seperate thread.
Let me know if you find anything else...
-3DBruce
-
where can I download those latest trunk versions for several cameras?
(sorry if it's a stupid question...)
-
where can I download those latest trunk versions for several cameras?
Hi pitquim,
go to https://tools.assembla.com/chdk/browser/trunk
there you can download the complete sources e.g. as a zip-file.
-
thanks
-
3DBruce:
in the last version I can't see shutter speed on screen as in the previous one...
-
Hi pitquim,
could you describe the difference to the previous version in a bit more detail?
I can see the shutter speed displayd within the CHDK OSD when I use the tv-override and
the shutter-speed is also displayd by the normal firmware functions as usual.
CU
- 3DBruce
-
My firmware version C) only shows "slow" speeds on screen (along with the blinking shake advise) but when using your beta 3, I could see always the shutter speed (OSD)... with and without Tv override. This doesn't occur with beta4. Am I wrong?
-
Hi pitquim,
no you are absolutely right ;-) Beta3 was based on an earlier version in trunk, so I presume something must have changed in gui_osd.c between both versions. I had a quick look into the source but was not able to spot the difference so far. I am pretty sure that is had nothing to do with the ixus55 port itself, though.
- 3DBruce
-
it's a pity... I have an Ixus 70 now: this camera ever shows the shutter speed/aperture combination (like my A630) but the Ixus 55 only shows the shutter speed if it is a slow one, so it was a pleasant surprise to see it on screen with the beta 3
Thanks for your response
ATB
-
Accidentally I looked in capt_seq.c for IXUS55 (in trunk) and have some question: noise reduction works or not?
Because line "MOVL R1, 0xFFFFFFFF\n" is commented-out and nothing instead it. Also
long *nrflag = (long*)0x6D68; // unknown value, check
but it seems that this address must be 0x6D6C
-
Accidentally I looked in capt_seq.c for IXUS55 (in trunk) and have some question: noise reduction works or not?
Because line "MOVL R1, 0xFFFFFFFF\n" is commented-out and nothing instead it. Also
long *nrflag = (long*)0x6D68; // unknown value, check
but it seems that this address must be 0x6D6C
Hi ewavr,
you are right, of course. Thanks for pointing that out! I haven't been able to test noise reduction yet, so I didn't notice. I also updated two references in stubs_min.S but I don't know if the old values caused any errors.
Anyway, the corrected files can be found here:
ixus55_sd450_sub_diff.zip - 0.00MB (http://www.zshare.net/download/92822682eb43c3/)
Would anybody with write-access to the CVS please update them? Thanks in advance!
BTW: I am still struggling with the script problem described in Problem with SCRIPT_WAIT_SAVE in the Ixus55 port (http://chdk.setepontos.com/index.php/topic,677.0.html#new)
I am running out of ideas where to look for this error. The problem persists even if I use the standard capture seq task, so I presume the error must be elsewhere. Any new ideas?
-
Would anybody with write-access to the CVS please update them? Thanks in advance!
Done!
-
Done!
Thanks ewavr, but apparently I screwed up and made matters worse :-(
One of the references I "fixed" apparently is wrong and leads to problems showing the OSD now (Please don't ask me why I haven't noticed that during the test here ... )
That was the unchecked and presumeably wrong definition before
DEF(recreview_hold, 0x739F8) // wrong, check
but somehow that seemed to work, at least I did not find any problems. After comparing the firmware with the Ixus70 I thought I found the right reference to 0x7EE0 but that is wrong.
So, could you please set recreview_hold back to its value, then?
Sorry for the confusion... :-(
- 3DBruce
-
Thanks ewavr, but apparently I screwed up and made matters worse :-(
One of the references I "fixed" apparently is wrong and leads to problems showing the OSD now (Please don't ask me why I haven't noticed that during the test here ... )
That was the unchecked and presumeably wrong definition before
DEF(recreview_hold, 0x739F8) // wrong, check
but somehow that seemed to work, at least I did not find any problems. After comparing the firmware with the Ixus70 I thought I found the right reference to 0x7EE0 but that is wrong.
So, could you please set recreview_hold back to its value, then?
But I think that this value is 0x86838 ;) Can you check it ? In record review (when image is "frozen" by SET key) this variable =1, otherwise=0.
-
But I think that this value is 0x86838 ;) Can you check it ? In record review (when image is "frozen" by SET key) this variable =1, otherwise=0.
Hi ewavr,
definitely better than 0x7EE0 because the OSD works again ;-) however the value remains to be 0 all the time: I recorded a small movie, went into play-mode again, started the replay and stopped it using the SET key again. The value didn't change.
-
But I think that this value is 0x86838 ;) Can you check it ? In record review (when image is "frozen" by SET key) this variable =1, otherwise=0.
Hi ewavr,
definitely better than 0x7EE0 because the OSD works again ;-) however the value remains to be 0 all the time: I recorded a small movie, went into play-mode again, started the replay and stopped it using the SET key again. The value didn't change.
That's not about replaying of a movie. :) You have to check just-after-shoot review mode.
-
That's not about replaying of a movie. :) You have to check just-after-shoot review mode.
Yes. I don't know how this mode is called in manual, but Canon uses "StartRecreview", "RecreviewHold" function names.
-
That's not about replaying of a movie. :) You have to check just-after-shoot review mode.
Hi GrAnd & ewavr,
I didn't even knew this function. I live and learn every day ;-)
Good news is that this value indeed changes to one when SET key is used, so it is correct.
Could you change stubs_min.S in trunk accordingly when you have some time?
Thanks a lot!!!
- 3DBruce
-
That's not about replaying of a movie. :) You have to check just-after-shoot review mode.
Yes. I don't know how this mode is called in manual, but Canon uses "StartRecreview", "RecreviewHold" function names.
Canon calls it just "Review":
(https://chdk.setepontos.com/proxy.php?request=http%3A%2F%2Fchdk.setepontos.com%2Findex.php%3Faction%3Ddlattach%3Btopic%3D545.0%3Battach%3D759&hash=63dc73160d2424b412f47d673de1c93a)
-
3DBruce:
I dumped my SD450 1.00D here: zSHARE - ixus55_dump_1.00d.zip (http://www.zshare.net/download/100597233615ba37/)
Would it be easy for you to add it to the work you're doing? In the next few days I'll try to figure out how to add CHDK, but I'd really appreciate it if you'd like to help me out :)
EDIT: I re-uploaded it with the FF's added to make it the same size as the other dumps (3FFFFF) - I'm not even sure if it matters
-
So I take it the 1.00d version isn't out yet? Came here via a post on lifehack, I am very interested in trying this out! :)
-
So I take it the 1.00d version isn't out yet? Came here via a post on lifehack, I am very interested in trying this out! :)
That's correct. I got most of the addresses, so it will be out as soon as I can compile it correctly. My gmake command isn't working right now. Maybe I could zip my sub file and have someone else compile it....would anyone be willing?
-
Ok...I finished getting the addresses. Can somebody PLEASE compile this? When I try to compile it I get this:
C:\new-trunk>gmake PLATFORM=ixus55_sd450 PLATFORMSUB=100d fir
expr: syntax error
"**** Build: "
i was unexpected at this time.
gmake: *** [all-recursive] Error 255
Everything should be right...I used the latest file 3DBruce posted on page 3 and then added my sub. It's frustrating to get this far and not being able to compile it!
----------------------------------------------------------
EDIT: I have another thread with the files and updated progress on the sd450 1.00d here:
Getting close on the SD450 1.00d...HELP! (http://chdk.setepontos.com/index.php/topic,981.new.html)
-
File tools/signatures_vxworks.h invalid in your archive (size is only 5 bytes).
After fixing this, I get next errors:
-> main.elf
../platform/ixus55_sd450/sub/100d/libplatformsub.a(capt_seq.o): In function `capt_seq_task':
capt_seq.c:(.text+0x154): undefined reference to `loc_FF94D87C'
../platform/ixus55_sd450/sub/100d/libplatformsub.a(capt_seq.o): In function `loc_FF94DABC':
capt_seq.c:(.text+0x16c): undefined reference to `loc_FF94D850'
So, capt_seq.c is incomplete.
-
deleteme!
-
I'm eagerly awaiting for CHDK for 1.00d! Keep up the aweseme work. Wish I could help but I'm no programmer :( I can be a guinea pig though!
-
I'm eagerly awaiting for CHDK for 1.00d! Keep up the aweseme work. Wish I could help but I'm no programmer :( I can be a guinea pig though!
I'm working on it but by no means am I an expert programmer ;)
keep an eye on this thread: Getting close on the SD450 1.00d...HELP! (http://chdk.setepontos.com/index.php/topic,981.new.html)
you can be a guinea pig right now! :)
-
is anyone having problems running the interval script, I cannot get it working. The recording interval script works fine but I just keep getting the red eye camera sake warning light.
anyone know why?
-
The Ixus 55 port still has a problem with the "shoot" command during script execution.
(See Problem with SCRIPT_WAIT_SAVE in the Ixus55 port (http://chdk.setepontos.com/index.php/topic,677.0.html) for details).
As a workaround you can try to replace the shoot command with a corresponding
"click shoot_half" and "click shoot_full" commands.
-
Hello, Thanks for letting me know. I have added a
click "shoot_half"
delay 2500
click "shoot_full"
but I get the same results, could you recommend a camera prefrably a cheaper model I could buy off ebay second hand that these scripts will work with.
We want the camera for a summer school project we are sending a weather balloon to 20KM and wish to take pictures every 60 secs and hoepfully get some nice pictures of the curvature of the earth.
:)
-
Hello
What's status of this port? Is it still beta? Is main function (RAW etc) working without a problem?
-
Hi,
In my experience most functions work, but I am having lots of problems with the script as you can see and as you can see from the response above it seems a solution is not in the wings. However the other functions such as RAW work....
ANYONE got a camera to recommend that does work?
-
I successfully installed the latest build on my Ixus 55 and it works fine - except the scripting part when "shoot" is being used, just as synaptic reported above.
Are there any news on this issue? I was so looking forward to do timelapse movies.
Thanks!
-
I used the 1.00B port in an SD450 (I received as a hand-me-down) that reported firmware 1.00A. Most things seem to be working fine. Still testing everything.
I had the same problem with the shoot commands in scripts. I edited the Ultra Intervalometer script by replacing the --shoot-- commands with --click "shoot_full"-- (Ignore the "--", just there to separate off the commands) and it's working.
I am having trouble with the bracketing, however. With Ev bracketing, the first shot is fine, subsequent shots are way overexposed. This is true for all bracketing types. There is some change in exposure, but they're all overexposed. ISO bracketing just hangs the camera. Still playing with this in an attempt to get it working. Looking to do some HDR experiments.
Could be mismatched firmware, of course, but I'm pretty happy with the stuff that is working.
-
Ah, silly me... I had downloaded the "StereoData" build. Now, I've go the regular "AllBest" 1.00B build and the bracketing is now working great! Ditto the histogram, which was broken in the StereoData build for the IXUS55.
-
Hm, I can't get it working, even with click "shoot_full".
Can you perhaps post the script you used? Thanks!
-
Hm, I can't get it working, even with click "shoot_full".
Can you perhaps post the script you used? Thanks!
Have you tried the latest Autobuild (http://grandag.nm.ru/hdk/autobuild/download.htm) version ?
You can also try to insert a line with sleep 100 after each command, this was somewhere reportetd to be helpfull...
-
Hi! (My first post, I just realized this morning this fw exists...)
I installed 1.00d-version to my IXUS 55, by copying the two files to root-folder in my SD-card.
I works, but when I try to lock my SD-card, it won't allow me to take photos, the card stays locked. Otherwise everything is working ok.
What could be the problem?
-
Nevermind, I got it working!
I just formatted my SD-card in camera, now I can lock the card and CHDK is automatically on.
This is very very nice!
-
For those that are still having interval scripting problems. I was in the same boat until about an hour ago.
On the translated google page link shown below a very nice German guy going by the name of pterozaurus posted the following script which worked for me:
http://66.102.9.104/translate_c?hl=en&sl=de&tl=en&u=http://www.wirklemms.de/chdk/forum/viewtopic.php%3Ft%3D337%26postdays%3D0%26postorder%3Dasc%26start%3D0%26sid%3D5123bcf30c656d0e30101e70dc4d45e6&usg=ALkJrhiLS1Ej_i6HVJm7_M4gIzr_JGAwXA
rem Datei: intervall-foto.bas
rem Zweck: mehrere Fotos hintereinander aufnehmen
@title Intervall-Fotografie
@param a Zahl der Aufnahmen
@default a 10
@param b Intervall (min)
@default b 0
@param c Intervall (sec)
@default c 10
t=b*60000+c*1000
if a<2 then let a=10
if t<1000 then let t=1000
print "Gesamtzeit:", t*a/60000, "min", t*a%60000/1000, "sec"
sleep 1000
print "Aufnahme 1 von", a
press "shoot_half"
sleep 1000
press "shoot_full"
sleep 1000
release "shoot_full"
release "shoot_half"
sleep 500
for n=2 to a
print "Warte", b, "min", c, "sec"
sleep t
print "Aufnahme", n, "von", a
press "shoot_half"
sleep 1000
press "shoot_full"
sleep 1000
release "shoot_full"
release "shoot_half"
sleep 500
next n
end
synaptic hope the balloon experiment went well. Any chance of posting some photos?
Cheers,
Rob
-
-
Hello, could someone provide a download link that is not hosted on zshare please? It does not work, even though I disable my ad and js blocker for it.
Thanks
PS: Sorry, this is deprecated. I thought the file is the binary, but I found that one somewhere else. Sorry to disturb!
-
Hey guys,
I have an SD550 and am doing a setup almost identical to synapses's.
I was having the same "shaky camera" warning light issue, and the script Rob posted from the german author fixed my issue.
Rob, if synapse doesn't post pics, I most certainly will! we're launching in a few weeks :)
-
The german code worked! I had been playing with different codes all along but no luck. thanks. I will post pictures of my plants as they grow while travelling.