I am about to solder 50 mosfets into 200 cables, so I think it is time to ask if there is any hint that a similar precision is at the horizon for a bare usb-connection, maybe?
Just before you start that -
any chance [with complete hub network in place and no change to kbd.c] you [via chdkptp]
(i) start [on all cams]
something like [but different] to waterwingz['s] script described here
http://chdk.setepontos.com/index.php?topic=10837.msg106581#msg106581 i.e.
set manual overrides (if desired) then
set_config_value( 121, 1 ) -- USB port disable then
loop waiting on 5V drop => capture image to SD then
set_config_value( 121, 0 ) -- USB port enable
end script
(ii) once the script has started on all cams, disconnect connection between pc and usb hub network
then
(iii) turn usb hub network power off [to capture image to sd]
then
(iv) reconnect hub network to PC
then
(v) turn usb hub network power on
then
(vi) via chdkptp script, connect to all cams and download images
[it's been a lazy Sunday here, so I haven't been thinking about this much - so it may not help, but on the off chance it saves all those FET's / shift registers / arduino code etc, I thought i'd just make this very very lazy post in case it might help
]
[Edit: fmi
http://chdk.wikia.com/wiki/UBASIC/TutorialScratchpad get_tick_count => This function returns the time, in milliseconds, since the camera was turned on.]