I think there is a few things that need to be defined before a working solution can be fully recommended to the OP.
a) What is the skill level/requirement.
e.g. Are they happy to build something from scratch; build via connecting some models and writing some code; just want a solution off the shelve.
I will assume they are happy to build something as they are here.
b) The max time between shutter 1 and shutter 2 being triggered.
From post 1, “…say within 0.1 sec…” that would be <= 100ms
c) The max time between wanting to trigger and the shutter being actually trigged.
d) How far apart each camera (max) could be.
“…The cameras would be hundreds of meters apart…”
this is a big one as “free” radio space does have low power levels; thus harder to get long distances. But if everything has line of site, that would help.
Based on Bob’s comments, I like the idea of 3 nodes.
Node 1: Trigger Device
Node 2: Camera 1 trigger
Node 3: Camera 2 trigger
So that should make everything on Node 2 and 3 (reasonably) in sync; as both nodes 2 and 3 have to RX the trigger “command” via the same hardware. And assuming both cameras are the same, the process to trigger the shutter should take the same amount of time on each node. That should make things well within the 100ms.
This now leaves
- what radio to use and its overhead.
- how to trigger the shutter
Given what the target is (and as per Bob’s comments) getting the best photo may or may not be as simple in a single trigger. So we need to consider some more things at the camera level
a) Will it always just be a single shot
b) Does it need to support a timed exposure
c) Does it need to support rapid shots (camera dependent to some extent; eg burst mode)
d) Does it need to support taking X photos with Y time between shots. e.g. 10 photos 1 second apart
If this is just a single shot on each trigger, the the radio only needs to support something as simple as a carrier and detection of said carrier.
No decoding so farily fast.
But if there are a few things that need to be passed; then a structed packet will be needed.
e.g. command,option1,…,optionX
And the last thing in the back of my mind is interference rejection. By this I mean we are using shared radio space; as such there could be something else transmitted that could cause a false trigger. This is easy addressed by using some check sum and/or encryption at the expense of some time to process at each end; the more remote (away from humans) it is the less risk of this.
edit:
Just surfing around and found this setup, claims 500m, not sure if it can trigger 2 cameras though; have a read and see what you think.
https://pocketwizard.com/plus-x/#specifications