Hi,
On our custom carrier board for jetson nano we have designed 4x 2-line CSI camera connectors. CSi lines are connected to CSIA,C,E,F ports. Camera’s I2C-s are multiplexed by TCA9548 multiplexer on address 0x70. I wrote custom device tree according to the patterns: “…camera-e3333-a00.dtsi”, “…camera-rbpcv2-dual-imx219.dtsi” and 'Camera development’section of NVIDIA Jetson Linux Driver Package Developer Guide. After system start I can see camera in /dev as video0 but I can’t open video stream. For testing puposes I’am using camera with imx219 sensor, which was tested with nano developer kit(A02) and everything worked well.
Here are some outputs:
<b>root@ubuntu:~# v4l2-ctl --all</b>
Driver Info (not using libv4l2):
Driver name : tegra-video
Card type : vi-output, imx219 30-0010
Bus info : platform:54080000.vi:0
Driver version: 4.9.140
Capabilities : 0x84200001
Video Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
Priority: 2
Video input : 0 (Camera 0: no power)
Format Video Capture:
Width/Height : 3264/2464
Pixel Format : 'RG10'
Field : None
Bytes per Line : 6528
Size Image : 16084992
Colorspace : sRGB
Transfer Function : Default (maps to sRGB)
YCbCr/HSV Encoding: Default (maps to ITU-R 601)
Quantization : Default (maps to Full Range)
Flags :
Camera Controls
group_hold 0x009a2003 (bool) : default=0 value=0 flags=execute-on-write
sensor_mode 0x009a2008 (int64) : min=0 max=0 step=0 default=0 value=0 flags=slider
gain 0x009a2009 (int64) : min=0 max=0 step=0 default=0 value=16 flags=slider
exposure 0x009a200a (int64) : min=0 max=0 step=0 default=0 value=13 flags=slider
frame_rate 0x009a200b (int64) : min=0 max=0 step=0 default=0 value=2000000 flags=slider
bypass_mode 0x009a2064 (intmenu): min=0 max=1 default=0 value=0
override_enable 0x009a2065 (intmenu): min=0 max=1 default=0 value=0
height_align 0x009a2066 (int) : min=1 max=16 step=1 default=1 value=1
size_align 0x009a2067 (intmenu): min=0 max=2 default=0 value=0
write_isp_format 0x009a2068 (bool) : default=0 value=0
sensor_signal_properties 0x009a2069 (u32) : min=0 max=0 step=0 default=0 flags=read-only, has-payload
sensor_image_properties 0x009a206a (u32) : min=0 max=0 step=0 default=0 flags=read-only, has-payload
sensor_control_properties 0x009a206b (u32) : min=0 max=0 step=0 default=0 flags=read-only, has-payload
sensor_dv_timings 0x009a206c (u32) : min=0 max=0 step=0 default=0 flags=read-only, has-payload
low_latency_mode 0x009a206d (bool) : default=0 value=0
sensor_modes 0x009a2082 (int) : min=0 max=30 step=1 default=30 value=5 flags=read-only
<b>root@ubuntu:~# gst-launch-1.0 nvarguscamerasrc ! nvoverlaysink</b>
X11 connection rejected because of wrong authentication.
nvbuf_utils: Could not get EGL display connection
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Error generated. /dvs/git/dirty/git-master_linux/multimedia/nvgstreamer/gst-nvarguscamera/gstnvarguscamerasrc.cpp, execute:532 No cameras available
Got EOS from element "pipeline0".
Execution ended after 0:00:00.510939375
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
<b>Messages output:</b>
[ 788.670661] imx219 30-0010: imx219_power_on: power on
[ 788.786575] vi 54080000.vi: Calibrate csi port 0
[ 788.846203] imx219 30-0010: imx219_power_off: power off
[ 788.851782] imx219 30-0010: imx219_power_on: power on
[ 788.881307] imx219 30-0010: imx219_power_off: power off
[ 788.892907] imx219 30-0010: imx219_power_on: power on
[ 788.922329] imx219 30-0010: imx219_power_off: power off
[ 788.940394] imx219 30-0010: imx219_power_on: power on
[ 788.969608] imx219 30-0010: imx219_power_off: power off
[ 788.979574] imx219 30-0010: imx219_power_on: power on
[ 789.008244] imx219 30-0010: imx219_power_off: power off
[ 789.016245] imx219 30-0010: imx219_power_on: power on
[ 789.044611] imx219 30-0010: imx219_power_off: power off
[ 789.052460] imx219 30-0010: imx219_power_on: power on
[ 789.081107] imx219 30-0010: imx219_power_off: power off
<b>root@ubuntu:/sys/kernel/debug/dynamic_debug# v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=RG10 --set-ctrl bypass_mode=0 --stream-mmap --stream-count=1000</b>
<<<<<<<<<<<<<<<<<<<<<<< 21.35 fps
<<<<<<<<<<<<<<<<<<<<< 21.18 fps
<<<<<<<<<<<<<<<<<<<<< 21.19 fps
<<<<<<<<<<<<<<<<<<<<< 21.19 fps
.....
<b>Messages output:</b>
[ 1367.761820] imx219 30-0010: imx219_power_on: power on
[ 1367.856245] vi 54080000.vi: Calibrate csi port 0
[ 1367.913042] imx219 30-0010: imx219_power_off: power off
[ 1367.918889] imx219 30-0010: imx219_power_on: power on
[ 1367.948113] imx219 30-0010: imx219_power_off: power off
[ 1367.961347] imx219 30-0010: imx219_power_on: power on
[ 1367.990714] imx219 30-0010: imx219_power_off: power off
[ 1368.015227] imx219 30-0010: imx219_power_on: power on
[ 1368.043657] imx219 30-0010: imx219_power_off: power off
[ 1368.051383] imx219 30-0010: imx219_power_on: power on
[ 1368.079661] imx219 30-0010: imx219_power_off: power off
[ 1368.087348] imx219 30-0010: imx219_power_on: power on
[ 1368.116009] imx219 30-0010: imx219_power_off: power off
[ 1368.123809] imx219 30-0010: imx219_power_on: power on
[ 1368.152105] imx219 30-0010: imx219_power_off: power off
[ 1596.513034] imx219 30-0010: imx219_power_on: power on
[ 1596.621539] vi 54080000.vi: Calibrate csi port 0
[ 1596.678442] imx219 30-0010: imx219_power_off: power off
[ 1596.684140] imx219 30-0010: imx219_power_on: power on
[ 1596.755646] vi 54080000.vi: cil_settingtime was autocalculated
[ 1596.761546] vi 54080000.vi: csi clock settle time: 13, cil settle time: 10
[ 1644.157439] video4linux video0: Syncpoint already enabled at capture done!0
[ 1644.288014] imx219 30-0010: imx219_power_off: power off
When I use gst-launch, “No cameras available” error appears. I enabled debug messages for vi2_fops.c csi2_fops.c, imx219.c, and set logslevel print from level 8, but I can’t see any error logs in terminal.
So in conclusion:
Q1: Why I can’t see drivers error logs in terminal ?
Q2: How do I proceed with debuging this problem ?
Thank you very much for any help.
Regards Tom.