Argus r28.1 Override File

I ported my camera driver over to r28.1 and everything is working with nvcamerasrc, however when I try to use my Argus application I get the following 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!
Error generated. daxvision.cpp, main:228 No cameras available

Do we need an override file now? If so how do we create one.

Same thing when I run the 10_camera_recording argus sample my code is based on:

nvidia@hydrogen:~/tegra_multimedia_api/samples/10_camera_recording$ ./camera_recording 
Set governor to performance before enabling profiler
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!
PRODUCER: Creating output stream
(Argus) Error NotSupported: Failed to initialize EGLDisplay (in src/eglutils/EGLUtils.cpp, function getDefaultDisplay(), line 75)
(Argus) Error NotSupported: Failed to get default display (in src/api/OutputStreamImpl.cpp, function initialize(), line 80)
(Argus) Error NotSupported:  (propagating from src/api/CaptureSessionImpl.cpp, function createOutputStreamInternal(), line 565)
PRODUCER: Launching consumer thread
(Argus) Error BadParameter: NULL output stream (in src/eglstream/FrameConsumerImpl.cpp, function create(), line 25)
Error generated. main.cpp, threadInitialize:142 Failed to create FrameConsumer
Error generated. /home/nvidia/tegra_multimedia_api/argus/samples/utils/Thread.cpp, threadFunction:126 (propagating)
Error generated. /home/nvidia/tegra_multimedia_api/argus/samples/utils/Thread.cpp, waitRunning:83 Invalid thread state 3
Error generated. main.cpp, execute:440 (propagating)

You can ignore the override file message. I think the problem is “EGLDisplay”. Did you run the APP by ssh? Try run it from the TX1 ubuntu command instead of remote.

(Argus) Error NotSupported: Failed to initialize EGLDisplay (in src/eglutils/EGLUtils.cpp, function getDefaultDisplay(), line 75)

Woops, forgot that forwarding X can mess it up. That still doesn’t explain this line

Error generated. daxvision.cpp, main:228 No cameras available

I don’t see that in r24.2. Exact same code.

Both cameras can be used by nvcamerasrc, and v4l2-compliance passes all tests

I don’t think there is daxvision.cpp in Tegra BSP.

That’s my custom Argus app

You’re right, I printed out the size of std::vector<CameraDevice*> cameraDevices; in 10_camera_recording and correctly got 2. There must be something strange with my program that it’s not seeing the cameras.

Turns out I was still using old headers. If you use the Argus headers form 24.2 in 28.1 it does not work.