I've been away from the CHDK forum for a long time caught up with many other projects (as well as uni then onto full time job). My triple S110 rig has been working well (thanks to all the help from this forum) and it's had a lot of use since 2014/2015 when I stopped working on it (I have some photos uploaded to https://stereopix.net/josh/ and http://phereo.com/joshn).
Input can be done through the temp-sense terminal on the dummy battery, output can possibly be through the AF LED read with a photodiode but if there is an electrical output I can tap into that will be better (will make another post for this).
Last time I also wrote the changes straight into the 2014 CHDK code without making them as patches and never published them anywhere (though I did send to some forum members who requested it). I'm thinking the best thing to do this time would be to write as patches and publish it on a repository somewhere so that anyone else who wants to use it can easily download it and apply it to the latest CHDK code?
Update: I have now built a rig using 3 Canon G7X Mark II cameras, and the StereoSync code additions are at a usable state for single-shot mode, but still lots features to be added and some bugs to fix with how I'm controlling the slaves.
Currently I still need to get the precision sync working. The normal sync precision is usually about 0.1ms to 0.2ms deviation, but sometimes it extends to about 3ms of deviation, without precision sync enabled. How can I go about finding the address for GPIO_VSYNC_CURRENT for a digic 7 processor? I did try the usual value of 0xC0F070C8 that worked for digic 5 and previous cameras but it crashed the G7X2 camera. I have the firmware loaded into Ghidra but not sure what to look for.
Another thing, to initiate shooting on the slave cameras, I am currently simulating button presses on the slave cameras. However this does not work well in continuous shooting mode as the timing of the fullpress release is critical to stop the one of the slaves from going to an additional shot while the other cameras don't. So I would like to find a better way to do this, currently thinking of using levent_post_to_ui_by_name unless anyone has a better idea of how to do this?
Digic 6 and later use a completely different display architecture, so it's not at all surprising the old MMIOs aren't valid, and quite likely you'll need an entirely different method. (Note usb_sync.c assumes GPIO_VSYNC_UPDATE and GPIO_VSYNC_MAX are the same for all cameras)
I very much doubt using levents will help. If you want to release full press before another shot is triggered in continuous mode, I'd suggest doing it as soon as the remote hook is reached. I'm not clear if you are controlling this from custom C code or script, but from script it would look like what rawopint does.
very nice, does the master cam only supply info to the slaves to keep them syncronised? or is it used to make shots as well?
The master cam also partakes in the shooting. In case you were wondering the reason I have 3 cameras instead of just 2 is because I wanted to be able to adjust the stereo base for further away or closer objects. So I have 3 different stereo bases which I can pick afterwards when displaying the stereo image. Much less effort than having a slider rail and needing to adjust it all the time.
Started by Bob Chiang Hello, I'm a NEWBIE - HELP!! (Newbies assistance, User Guides and thank you notes)
Started by mr.burns « 1 2 » Microfunguy's Builds
Started by Recyclojunk64 « 1 2 3 4 » Hotwire! Hardware Mods, Accessories and Insights
Started by amavroidis « 1 2 ... 5 6 » General Discussion and Assistance
Started by cameraman Creative Uses of CHDK