Hi Luxonis team,
I’m trying to get camera strobe pulses from the M8 connector on an OAK-D S2 PoE FF, but I cannot see any camera-FPS pulses on M8 pin 6.
Device:
- Model: OAK-D-S2-POE-FF
- Board: NG9097
- MXID: 19443010F13D7B5A00
- Connection: PoE Ethernet, IP 169.254.1.222
- DepthAI tested: 3.7.1 and 2.29.0.0
Wiring / measurement:
- Analyzer signal/input is connected to M8 pin 6, labeled `Strobe ISO`.
- Analyzer ground/reference is connected to M8 pin 7, isolated GND.
- With pin 6 and pin 7 connected directly to the analyzer, the strobe line appears to pull the analyzer input low.
- I do not see camera-FPS strobe pulses on pin 6.
- Also the M8 pin 5 is labeled `5V`, but I measure only about 0.012 V on pin 5 while the camera is powered by PoE.
Code I tried:
python
import depthai as dai
pipeline = dai.Pipeline()
mono = pipeline.create(dai.node.MonoCamera)
mono.setBoardSocket(dai.CameraBoardSocket.CAM_B)
mono.setResolution(dai.MonoCameraProperties.SensorResolution.THE_800_P)
mono.setFps(30)
mono.initialControl.setManualExposure(1000, 400)
mono.initialControl.setStrobeSensor(1)
xout = pipeline.create(dai.node.XLinkOut)
xout.setStreamName("left")
mono.out.link(xout.input)
with dai.Device(pipeline, dai.DeviceInfo("169.254.1.222")) as device:
q = device.getOutputQueue("left", maxSize=4, blocking=False)
while True:
q.tryGet()
Result:
- Same pipeline without `setStrobeSensor(1)` streams normally.
- With `setStrobeSensor(1)`, the device crashes/disconnects.
- Crash dump shows:
RTEMS_FATAL_SOURCE_ASSERT
DrvGpio.c
DrvGpioSetPin
line 326
Earlier logs also showed:
Strobe enable for cam 1: gpio -1, active-level 1
Main question:
Why can’t I see strobe pulses on M8 pin 6 with this setup?
Specific questions:
1. Is `setStrobeSensor()` the correct API for generating camera strobe pulses on M8 pin 6?
2. If yes, why does it resolve to `gpio -1` and crash the firmware?
3. Since pin 6 is an isolated open-collector output, what exact pull-up wiring is required to see pulses?
4. Should the pull-up use M8 pin 5, M8 pin 1, or an external supply?
5. Should M8 pin 5 output 5V when the device is powered by PoE? If yes, why might I measure only 0.012 V?
6. Does pin 6 pulling the analyzer input low indicate that the open-collector output is present but not being driven correctly?