Hi, I’m having trouble getting external trigger snapshot mode working on a Raspberry Pi 4 with Python, and I’m hoping someone has run into this before.
The camera is an Arducam 120fps Global Shutter USB Camera Board - 1MP 720P OV9281 with M12 lens. I’ve been following the Arducam wiki for external trigger mode on the OV9281 global shutter:
https://docs.arducam.com/UVC-Camera/Appilcation-Note/External-Trigger-Mode/OV9281-Global-Shutter/
My end goal is to trigger and capture synchronized images from multiple cameras from Python on Linux.
What I’ve tried so far:
- The wiki says to set exposure_auto_priority=1, but that control doesn’t exist on my unit, so I set exposure_dynamic_framerate=1 instead.
- External trigger mode works fine on Windows with AMCap, so the basic trigger path seems OK there.
- In Python I tried running cap.read() in a loop inside a thread with OpenCV VideoCapture, but it never returns a frame.
- I also tried creating the VideoCapture object before sending the GPIO trigger pulse, and cap.read() still doesn’t give me anything.
So my main question: since there’s no exposure_auto_priority control on this camera, which control should I be changing to enable external trigger snapshot mode?