strace-ing nvcamera-deamon I see the ioctl, then nvcamera-daemon terminates and crashes without any explanation. What does it try to do there ?
30680 openat(AT_FDCWD, "/dev/video0", O_RDWR) = 45
30680 ioctl(45, VIDIOC_QUERYCAP, {driver="tegra-video", card="vi-output, imx264", bus_info="platform:54080000.vi:0", version=4.4.38, capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS|0x200000, device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_STREAMING|0x200000}) = 0
30680 close(45) = 0
30680 getdents64(44, [], 32768) = 0
30680 close(44) = 0
30680 write(2, "(NvOdmDevice) Error ModuleNotPresent: V4L2Device not available (in dvs/git/dirty/git-master_linux/camera-partner/imager/src/V4L2Device.cpp, function findDevice(), line 245)\n", 173) = 173
30680 write(2, "(NvOdmDevice) Error ModuleNotPresent: (propagating from dvs/git/dirty/git-master_linux/camera-partner/imager/src/V4L2Device.cpp, function initialize(), line 55)\n", 162) = 162
30680 write(2, "(NvOdmDevice) Error ModuleNotPresent: (propagating from dvs/git/dirty/git-master_linux/camera-partner/imager/src/devices/V4L2SensorViCsi.cpp, function initialize(), line 103)\n", 176) = 176
30680 write(2, "NvPclDriverInitializeData: Unable to initialize driver v4l2_sensor", 66) = 66
30680 write(2, "\n", 1) = 1
30680 write(2, "NvPclInitializeDrivers: error: Failed to init camera sub module v4l2_sensor", 75) = 75
30680 write(2, "\n", 1) = 1
30680 write(2, "NvPclStartPlatformDrivers: Failed to start module drivers", 57) = 57
30680 write(2, "\n", 1) = 1
30680 write(2, "NvPclCloseModuleDrivers: deallocate/free overrides pathname @ 0x7f851b28e0", 74) = 74
30680 write(2, "\n", 1) = 1
30680 write(2, "NvPclCloseModuleDrivers: deallocate/free overrides pathname @ 0x7f851b2970", 74) = 74
30680 write(2, "\n", 1) = 1
30680 write(2, "NvPclCloseModuleDrivers: deallocate/free overrides pathname @ 0x7f851b2a00", 74) = 74
30680 write(2, "\n", 1) = 1
30680 write(2, "NvPclCloseModuleDrivers: deallocate/free overrides pathname @ 0x7f851b2730", 74) = 74
30680 write(2, "\n", 1) = 1
30680 write(2, "NvPclCloseModuleDrivers: deallocate/free overrides pathname @ 0x7f851b27c0", 74) = 74
30680 write(2, "\n", 1) = 1
30680 write(2, "NvPclCloseModuleDrivers: deallocate/free overrides pathname @ 0x7f851b2850", 74) = 74
30680 write(2, "\n", 1) = 1
30680 write(2, "NvPclStateControllerOpen: Failed ImagerGUID 0. (error 0xA000E)", 62) = 62
30680 write(2, "\n", 1) = 1
30680 write(2, "NvPclStateControllerClose: Module imx264_rear_A6V24 closed", 58) = 58
30680 write(2, "\n", 1) = 1
30680 write(2, "NvPclOpen: PCL Open Failed. Error: 0xf\n", 39) = 39
30680 write(2, "NvPclClose: ++++++++++++++++++++++", 34) = 34
30680 write(2, "\n", 1) = 1
30680 write(2, "NvPclClose: ----------------------", 34) = 34
30680 write(2, "\n", 1) = 1
30680 write(2, "NvPclOpen: ----------------------", 33) = 33
30680 write(2, "\n", 1) = 1
30680 write(2, "SCF: Error BadParameter: Sensor could not be opened. (in src/services/capture/CaptureServiceDeviceSensor.cpp, function getSourceFromGuid(), line 598)\n", 150) = 150
30680 write(2, "SCF: Error BadParameter: (propagating from src/services/capture/CaptureService.cpp, function addSourceByGuid(), line 781)\n", 123) = 123
30680 write(2, "SCF: Error BadParameter: (propagating from src/api/CameraDriver.cpp, function addSourceByIndex(), line 276)\n", 109) = 109
30680 write(2, "SCF: Error BadParameter: (propagating from src/api/CameraDriver.cpp, function getSource(), line 439)\n", 102) = 102
30680 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0} ---