Recovering from CSI sensor “present but no frames” state

Hi all,

I’m working on a Jetson Nano (JetPack 4.6.1, Argus API) with a MIPI-CSI camera. The application uses a simple Argus pipeline (CaptureSession + FrameConsumer) to stream frames.

The issue occurs when starting the application while the sensor is “present” (detected in device tree), but not actually producing MIPI data.

  • The camera shows up in /proc/device-tree/tegra-camera-platform and is initialized in Argus.
  • CameraProvider and CaptureSession are created without error.
  • But acquireFrame() times out repeatedly because the sensor is effectively “blind”.

Actually I can handle the situation when a working stream disrupted, but the argus pipelien not able to handle the situation when it’s starts with a 'blind 'sensor.

Blind sensor when it recognised as a csi camera but the system exits with ARGUS::STATUS_TIMEOUT becaus no frame arrived. I want the application to recover from this state, but if it’s reach the following message:

SCF: Error Timeout: ISP Stats timed out!
Error: Camera HwEvents wait, this may indicate a hardware timeout occurred, abort current/incoming cc

Is it possible to recover from this state without restarting the application?

Confirm the capture from sensor by v4l2-ctl to make sure the driver configuration and HW first.

v4l2-ctl -c bypass_mode=0 --stream-mmap

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.