NvOdmDevice
What is it, is the source available? I can’t find any mention of it, or why it’s throwing errors in the camera daemon.
This is for a custom driver. Yes I’ve followed the sensor programming guide, I’ve read through it in full twice. I’ve looked at both the ov5693 and imx185 examples and I do everything they do. The only difference is enabling my driver through the device tree instead of plugin manager.
Source is here: https://github.com/DaxBot/daxc02/tree/64bit_controls
Start up camera daemon in debug mode:
sudo service nvcamera-daemon stop
enableCamScfLogs=1
enableCamPclLogs=1
sudo /usr/sbin/nvcamera-daemon
Run nvcamerasrc
gst-launch-1.0 nvcamerasrc ! fakesink
Errors
NvPclHwGetModuleList: WARNING: Could not map module to ISP config string
NvPclHwGetModuleList: No module data found
NvPclHwGetModuleList: WARNING: Could not map module to ISP config string
NvPclHwGetModuleList: No module data found
PCLHW_DTParser
LoadOverridesFile: looking for override file [/Calib/camera_override.isp] 1/16LoadOverridesFile: looking for override file [/data/nvcam/settings/camera_overrides.isp] 2/16LoadOverridesFile: looking for override file [/opt/nvidia/nvcam/settings/camera_overrides.isp] 3/16LoadOverridesFile: looking for override file [/var/nvidia/nvcam/settings/camera_overrides.isp] 4/16LoadOverridesFile: looking for override file [/data/nvcam/camera_overrides.isp] 5/16LoadOverridesFile: looking for override file [/data/nvcam/settings/daxc02_slave_mt9m021.isp] 6/16LoadOverridesFile: looking for override file [/opt/nvidia/nvcam/settings/daxc02_slave_mt9m021.isp] 7/16LoadOverridesFile: looking for override file [/var/nvidia/nvcam/settings/daxc02_slave_mt9m021.isp] 8/16---- imager: No override file found. ----
LSC: LSC surface is not based on full res!
LoadOverridesFile: looking for override file [/Calib/camera_override.isp] 1/16LoadOverridesFile: looking for override file [/data/nvcam/settings/camera_overrides.isp] 2/16LoadOverridesFile: looking for override file [/opt/nvidia/nvcam/settings/camera_overrides.isp] 3/16LoadOverridesFile: looking for override file [/var/nvidia/nvcam/settings/camera_overrides.isp] 4/16LoadOverridesFile: looking for override file [/data/nvcam/camera_overrides.isp] 5/16LoadOverridesFile: looking for override file [/data/nvcam/settings/daxc02_master_mt9m021.isp] 6/16LoadOverridesFile: looking for override file [/opt/nvidia/nvcam/settings/daxc02_master_mt9m021.isp] 7/16LoadOverridesFile: looking for override file [/var/nvidia/nvcam/settings/daxc02_master_mt9m021.isp] 8/16---- imager: No override file found. ----
LSC: LSC surface is not based on full res!
LSC: LSC surface is not based on full res!
setControlValMultiple: Frame Rate Control class inconsistent
setControlValMultiple: Gain Control class inconsistent
setControlValMultiple: Exposure Control class inconsistent
(NvOdmDevice) Error BadParameter: Invalid control list (in dvs/git/dirty/git-master_linux/camera-partner/imager/src/V4L2Device.cpp, function setControlValMultiple(), line 761)
(NvOdmDevice) Error BadParameter: (propagating from dvs/git/dirty/git-master_linux/camera-partner/imager/src/devices/V4L2SensorViCsi.cpp, function setDeviceControls(), line 1558)
updateOutputSettings: Set Control failed. Use cached values
(NvOdmDevice) Error InsufficientMemory: Cannot allocate control string (in dvs/git/dirty/git-master_linux/camera-partner/imager/src/V4L2Device.cpp, function getControlValMultiple(), line 541)