Hi,
We use Orin NX devkit, the L4T version is R36 (release), REVISION: 4.4.
We attach an IMX477 sensor to devkit, and use /opt/nvidia/jetson-io/jetson-io.py config the device tree.
We try to capture the video by
gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! "video/x-raw(memory:NVMM), \ width=(int)1920, height=(int)1080, format=(string)NV12, \ framerate=(fraction)60/1" ! queue ! nv3dsink -e
The first attempt successfully obtained the video, and the journalctl -u nvargus-daemon.service -b -f as follow:
Jan 13 09:07:05 nvidia nvargus-daemon[899]: === NVIDIA Libargus Camera Service (0.99.33)=== Listening for connections...=== gst-launch-1.0[3248]: Connection established (FFFFB7BAB840)OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module0
Jan 13 09:07:05 nvidia nvargus-daemon[899]: OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module1
Jan 13 09:07:05 nvidia nvargus-daemon[899]: NvPclHwGetModuleList: No module data found
Jan 13 09:07:05 nvidia nvargus-daemon[899]: NvPclHwGetModuleList: No module data found
Jan 13 09:07:05 nvidia nvargus-daemon[899]: OFParserGetVirtualDevice: NVIDIA Camera virtual enumerator not found in proc device-tree
Jan 13 09:07:05 nvidia nvargus-daemon[899]: ---- imager: No override file found. ----
Jan 13 09:07:05 nvidia nvargus-daemon[899]: ---- imager: No override file found. ----
Jan 13 09:07:05 nvidia nvargus-daemon[899]: (NvCamV4l2) Error ModuleNotPresent: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function findDevice(), line 256)
Jan 13 09:07:05 nvidia nvargus-daemon[899]: (NvCamV4l2) Error ModuleNotPresent: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 60)
Jan 13 09:07:05 nvidia nvargus-daemon[899]: (NvOdmDevice) Error ModuleNotPresent: (propagating from dvs/git/dirty/git-master_linux/camera-partner/imager/src/devices/V4L2SensorViCsi.cpp, function initialize(), line 111)
Jan 13 09:07:05 nvidia nvargus-daemon[899]: NvPclDriverInitializeData: Unable to initialize driver v4l2_sensor
Jan 13 09:07:05 nvidia nvargus-daemon[899]: NvPclInitializeDrivers: error: Failed to init camera sub module v4l2_sensor
Jan 13 09:07:05 nvidia nvargus-daemon[899]: NvPclStartPlatformDrivers: Failed to start module drivers
Jan 13 09:07:05 nvidia nvargus-daemon[899]: NvPclStateControllerOpen: Failed ImagerGUID 0. (error 0xA000E)
Jan 13 09:07:05 nvidia nvargus-daemon[899]: NvPclOpen: PCL Open Failed. Error: 0xf
Jan 13 09:07:05 nvidia nvargus-daemon[899]: SCF: Error BadParameter: Sensor could not be opened. (in src/services/capture/CaptureServiceDeviceSensor.cpp, function getSourceFromGuid(), line 725)
Jan 13 09:07:05 nvidia nvargus-daemon[899]: SCF: Error BadParameter: (propagating from src/services/capture/CaptureService.cpp, function addSourceByGuid(), line 455)
Jan 13 09:07:05 nvidia nvargus-daemon[899]: SCF: Error BadParameter: (propagating from src/api/CameraDriver.cpp, function addSourceByIndex(), line 382)
Jan 13 09:07:05 nvidia nvargus-daemon[899]: SCF: Error BadParameter: (propagating from src/api/CameraDriver.cpp, function getSource(), line 554)
Then we use Ctrl + C to stop capture.
When we made the second attempt, we couldn’t obtain the video stream normally. and the journalctl -u nvargus-daemon.service -b -f as follow:
Jan 13 09:08:52 nvidia nvargus-daemon[899]: === gst-launch-1.0[3248]: CameraProvider initialized (0xffffb0ac4990)=== gst-launch-1.0[3248]: CameraProvider destroyed (0xffffb0ac4990)=== gst-launch-1.0[3248]: Connection closed (FFFFB7BAB840)=== gst-launch-1.0[3248]: Connection cleaned up (FFFFB7BAB840)=== gst-launch-1.0[4032]: Connection established (FFFFB7BAB840)OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module0
Jan 13 09:08:52 nvidia nvargus-daemon[899]: OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module1
Jan 13 09:08:52 nvidia nvargus-daemon[899]: NvPclHwGetModuleList: No module data found
Jan 13 09:08:52 nvidia nvargus-daemon[899]: NvPclHwGetModuleList: No module data found
Jan 13 09:08:52 nvidia nvargus-daemon[899]: OFParserGetVirtualDevice: NVIDIA Camera virtual enumerator not found in proc device-tree
Jan 13 09:08:52 nvidia nvargus-daemon[899]: ---- imager: No override file found. ----
Jan 13 09:08:52 nvidia nvargus-daemon[899]: ---- imager: No override file found. ----
Jan 13 09:08:52 nvidia nvargus-daemon[899]: (NvCamV4l2) Error ModuleNotPresent: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function findDevice(), line 256)
Jan 13 09:08:52 nvidia nvargus-daemon[899]: (NvCamV4l2) Error ModuleNotPresent: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 60)
Jan 13 09:08:52 nvidia nvargus-daemon[899]: (NvOdmDevice) Error ModuleNotPresent: (propagating from dvs/git/dirty/git-master_linux/camera-partner/imager/src/devices/V4L2SensorViCsi.cpp, function initialize(), line 111)
Jan 13 09:08:52 nvidia nvargus-daemon[899]: NvPclDriverInitializeData: Unable to initialize driver v4l2_sensor
Jan 13 09:08:52 nvidia nvargus-daemon[899]: NvPclInitializeDrivers: error: Failed to init camera sub module v4l2_sensor
Jan 13 09:08:52 nvidia nvargus-daemon[899]: NvPclStartPlatformDrivers: Failed to start module drivers
Jan 13 09:08:52 nvidia nvargus-daemon[899]: NvPclStateControllerOpen: Failed ImagerGUID 0. (error 0xA000E)
Jan 13 09:08:52 nvidia nvargus-daemon[899]: NvPclOpen: PCL Open Failed. Error: 0xf
Jan 13 09:08:52 nvidia nvargus-daemon[899]: SCF: Error BadParameter: Sensor could not be opened. (in src/services/capture/CaptureServiceDeviceSensor.cpp, function getSourceFromGuid(), line 725)
Jan 13 09:08:52 nvidia nvargus-daemon[899]: SCF: Error BadParameter: (propagating from src/services/capture/CaptureService.cpp, function addSourceByGuid(), line 455)
Jan 13 09:08:52 nvidia nvargus-daemon[899]: SCF: Error BadParameter: (propagating from src/api/CameraDriver.cpp, function addSourceByIndex(), line 382)
Jan 13 09:08:52 nvidia nvargus-daemon[899]: SCF: Error BadParameter: (propagating from src/api/CameraDriver.cpp, function getSource(), line 554)
Jan 13 09:08:57 nvidia nvargus-daemon[899]: Module_id 30 Severity 2 : (fusa) Error: Timeout propagating from:/capture/src/fusaViHandler.cpp 820
Jan 13 09:08:57 nvidia nvargus-daemon[899]: === gst-launch-1.0[4032]: CameraProvider initialized (0xffffb13b5940)SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 1, capture sequence ID = 0 draining session frameEnd events 3
Jan 13 09:08:57 nvidia nvargus-daemon[899]: (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 646)
Jan 13 09:08:57 nvidia nvargus-daemon[899]: SCF: Error InvalidState: Sensor 1 already in same state
Jan 13 09:08:57 nvidia nvargus-daemon[899]: (in src/services/capture/CaptureServiceDeviceSensor.cpp, function setErrorState(), line 100)
Jan 13 09:08:57 nvidia nvargus-daemon[899]: SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 1, capture sequence ID = 0 draining session frameStart events 3
Jan 13 09:08:57 nvidia nvargus-daemon[899]: (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 529)
Jan 13 09:08:57 nvidia nvargus-daemon[899]: SCF: Error InvalidState: Sensor 1 already in same state
Jan 13 09:08:57 nvidia nvargus-daemon[899]: (in src/services/capture/CaptureServiceDeviceSensor.cpp, function setErrorState(), line 100)
Jan 13 09:08:57 nvidia nvargus-daemon[899]: SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 1, capture sequence ID = 1 draining session frameEnd events 2
Jan 13 09:08:57 nvidia nvargus-daemon[899]: (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 646)
Jan 13 09:09:01 nvidia nvargus-daemon[899]: Module_id 30 Severity 2 : (fusa) Error: Timeout propagating from:/capture/src/fusaViHandler.cpp 820
Jan 13 09:09:01 nvidia nvargus-daemon[899]: SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 1, capture sequence ID = 2 draining session frameEnd events 1
Jan 13 09:09:01 nvidia nvargus-daemon[899]: (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 646)
Jan 13 09:09:01 nvidia nvargus-daemon[899]: SCF: Error InvalidState: Sensor 1 already in same state
Jan 13 09:09:01 nvidia nvargus-daemon[899]: (in src/services/capture/CaptureServiceDeviceSensor.cpp, function setErrorState(), line 100)
Jan 13 09:09:01 nvidia nvargus-daemon[899]: SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 1, capture sequence ID = 1 draining session frameStart events 2
Jan 13 09:09:01 nvidia nvargus-daemon[899]: (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 529)
Jan 13 09:09:01 nvidia nvargus-daemon[899]: SCF: Error Timeout: Sending critical error event for Session 1
Jan 13 09:09:01 nvidia nvargus-daemon[899]: (in src/api/Session.cpp, function sendErrorEvent(), line 1039)
Jan 13 09:09:01 nvidia nvargus-daemon[899]: SCF: Error InvalidState: Sensor GUID 1 is in error state. Skipping requests, capture sequence ID = 2 continue draining session frameStart events 1
Jan 13 09:09:01 nvidia nvargus-daemon[899]: (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 543)
Jan 13 09:09:01 nvidia nvargus-daemon[899]: SCF: Error BadParameter: CC has already been disposed (in src/components/CaptureContainerManager.cpp, function dispose(), line 161)
Jan 13 09:09:01 nvidia nvargus-daemon[899]: SCF: Error BadParameter: CC has already been disposed (in src/components/CaptureContainerManager.cpp, function dispose(), line 161)
Jan 13 09:09:01 nvidia nvargus-daemon[899]: SCF: Error BadParameter: CC has already been disposed (in src/components/CaptureContainerManager.cpp, function dispose(), line 161)
Jan 13 09:09:01 nvidia nvargus-daemon[899]: PowerServiceCore:handleRequests: timePassed = 9219
It will keep failing unless it is reboot.
Every time we can witness this phenomenon.
May I ask what the possible reason might be?