nvcamerasrc not working with OS05A20 camera


We are interfacing OS05A20 camera with jetson-tk1 board.
Driver loaded successfully on board.

We try below gstreamer pipeline for camera output.
“gst-launch-1.0 nvcamerasrc fpsRange=“30.0 30.0” ! ‘video/x-raw(memory:NVMM), width=(int)2688, height=(int)1520, format=(string)I420, framerate=(fraction)30/1’ ! nvoverlaysink -e”

we facing following error:

Setting pipeline to PAUSED …
Inside NvxLiteH264DecoderLowLatencyInitNvxLiteH264DecoderLowLatencyInit set DPB and MjstreamingNvCamHwHalOpen: Failure to open Camera Kernel Node
NvOdmImagerDeviceDetect: Failed to open HW HAL.
NvCamHwHalOpen: Failure to open Camera Kernel Node
NvOdmImagerGetModuleList: Camera node not detected - No such file or directory
IMX135 **** Can not open camera device: No such file or directory
NvOdmImagerOpenExpanded 462: Sensor ERR
NvOdmImagerOpenExpanded FAILED!
camera_open failed
ERROR: Pipeline doesn’t want to pause.
Setting pipeline to NULL …
Freeing pipeline …

Can anyone guide me what is the problem?

Rahul Shah

Rahul Shah

nvcamerasrc for TK1 didn’t support customize sensor. TK1 only support soc_camera for customize sensor.

Which are the sensors supported by nvcamerasrc in TK1.?

if i want to use tegra ISP module for Bayer to RGB conversion , then how can i do that for this OS05a20 camera?

Suggest to use external ISP and output YUV to TK1, otherwise use TX1/TX2/Xavier should be another option.

Please can you explain more for external ISP and output YUV.
can you give me sample example for external ISP or gstreamer pipeline for this.

Using following pipeline we are getting greenish images.
“gst-launch-1.0 v4l2src device=”/dev/video0" ! ‘video/x-bayer,format=bggr,width=2688,height=1520,framerate=90/1’ ! bayer2rgb ! videoconvert ! xvimagesink sync=false"

So for proper RGB image , it is require to use ISP which will convert bayer to RGB.

Greenish image is because of 10 bit conversion problem.When we convert raw 10bit pixel data manually to 2 byte and then process RGB data from that , then we got proper RGB image.

But how to handle same thing with gstreamer pipeline.?

I am external ISP means have another ISP chip between sensor and TK1.

sensor ->External ISP-> TK1

Documentation of Jetson TK1 defined to use inbuilt ISP.
Is there any other method to use inbuilt ISP in jetson TK1.
I couldnt understand why in-built ISP is not working with jetson TK1.

It’s software limitation.