В canon c# api (я сейчас говорю про windows, не знаю как в линуксе) есть возможность задать место сохранения фотографии (флешка, сразу сливать на комп, и туда и сюда). При снимке возникает event, подписавшись на который можно получить байты снимка. У меня так две работают две камеры уже два года, 200-300 снимков в день, проблем (в этой части) нет.
А одновременный спуск мы сделали самым дубовым способом: кнопка с парой независимых контактов и два длинных провода с 3.5 мм джеками на концах. Если фиксированный настройки камер и надо просто делать снимки, то такое надёжнее чем ик и радио (пробовали и ИК, и радио синхронизаторы).