Any reports from owners of this camera would be appreciated.
A number of possible issues with the ixus300_sd400 port have been kindly reported over the past few weeks by Robert1975. He did not have much time to assist in debugging the issues but did offer a number of theories about the possible root causes.
So I recently borrowed one of these fine cameras, fixed the issues identified, and where there was actually no issue I was able to demonstrate that as well. I've just posted a
patch for inclusion in the autobuild so these fixes should propagate shortly. Here's a more detailed list of the problem description and result for the record.
Keymap WrongIt appears that mixing Jog wheel and buttons on SD4000 required some "weird" key mapping system in Canon's original firmware which makes CHDK a bit more difficult to run on this model.
Fixed in June by reyalp. There is nothing unusual about the operation of the keys or jog dial on this camera - they now all work as expected. I've spent a couple of weeks using the latest code - it just works.
Note that the original <ALT> key function of "UP+LEFT" on the jog dial (315 deg) did not actually activate <ALT> - you could do that whenever the LEFT position in the jog dial (270 deg) was pressed.
"Touch Wheel" Feather Touch FeatureYes, looking at the code and manual, this camera appears to have both a jog dial and "touch wheel".
For reference, this touch wheel is purely mechanical - there is no capacitive touch functionality. When you press at any position on the jog dial, it's like a two position mechanical switch. Canon uses light presses to trigger On Screen descriptions of what the otherwise unlabelled jog dial does when you press at any position. When you press a little harder, those functions activate.
CHDK correctly ignores the light touches completely in <ALT> mode - could be a fun project some day to figure out something to do with those touches.
Memory IssuesThere is no "DNG issue", it's a general memory/CPU issue which affects all kinds of shots at slower shutter speeds as the camera needs more power to process images. Fixing this would require rewriting both Canon's original memory management and CHDK, as well as replacing RAM/CPU chips with better ones.
This turned out to be completely untrue. The reported "crashes" were apparently just the user not waiting for dark frame subtraction to complete after each shot. Turning off dark frame subtraction "fixed" the non-existant memory issue without any need to rewrite Canon's memory management.
Dual Partition CardsPartitioned cards are not recognized by this cam.
That was a legitimate bug. Fixed now.
Manual FocusWe also established that all focus commands end in failure, and manual focusing (S.D.O.) is not possible.
True - but it's fixed now.
I knew it was pointless to try anything about manual focusing on this cam.
Well, not pointless at all. It works fine now with a little debugging and testing. Demo script for using MF attached. You can also invoke AFL manually (per one of your posts) and use the CHDK menu SD override option.
is_keyI can now definitely confirm is_key does NOT work with SD4000 due to the reasons I explained in previous post.
There are no issues with
is_key. However, there are a lot of issues with the script you posted - I finally got it working after major editing and fixing things you did not anticipate. PM me if you want a copy?
Bugs in uBASICAnd the script, well, there are bugs and issues within the language itself. Check out this document http://images2.wikia.nocookie.net/__cb20100806022158/chdk/images/e/e5/UBASIC_User_Guide_D0_5.pdf Page 21, NESTED IF. This applies to my problem. I was very close to the solution with the first version of the loop, even with the "wrong syntax" (the script was actually running without errors reported), but the machine definitely has some issues with keys and buttons.
A very old reference to an obsure obsolete branch of CHDK. There have been a lot of changes, bug fixes, and updates in the subsequent years. Having now tested with the camera, I can state that there are no issues with keys and buttons on the ixus300_sd400. Your script was another issue however.