SOLVED IMX385 Jetson Xavier NX Gstreamer error!!!
- 
					
					
					
					
 I want to use IMX385 for udp streaming at Xavier NX. 
 I have already patched boot image also.
 How to use gstreamer camera source this camera?gst-launch-1.0 nvv4l2camerasrc device=/dev/video0 ! "video/x-raw(memory:NVMM),format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv flip-method=2 ! "video/x-raw(memory:NVMM),format=(string)I420" ! nvoverlaysink sync=false is working well... this is error log....quad@xavier-nx:~$ gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM), width=1920, height=1080, framerate=30/1' ! omxh264enc control-rate=2 bitrate=4000000 ! video/x-h264, stream-format=byte-stream ! rtph264pay mtu=1400 ! udpsink host=$CLIENT_IP port=5000 sync=false async=false 
 nvbuf_utils: Could not get EGL display connection
 Setting pipeline to PAUSED ...
 Pipeline is live and does not need PREROLL ...
 Setting pipeline to PLAYING ...
 Error generated. /dvs/git/dirty/git-master_linux/multimedia/nvgstreamer/gst-nvarguscamera/gstnvarguscamerasrc.cpp, execute:725 No cameras available
 New clock: GstSystemClock
 Framerate set to : 30 at NvxVideoEncoderSetParameterNvMMLiteOpen : Block : BlockType = 4
 ===== NVMEDIA: NVENC =====
 NvMMLiteBlockCreate : Block : BlockType = 4
 H264: Profile = 66, Level = 40
 Got EOS from element "pipeline0".
 Execution ended after 0:00:00.016803715
 Setting pipeline to PAUSED ...
 Setting pipeline to READY ...
 Setting pipeline to NULL ...
 Freeing pipeline ...
 $and this also error! 
 $ gst-launch-1.0 nvv4l2camerasrc device=/dev/video0 ! 'video/x-raw(memory:NVMM), width=1920, height=1080, framerate=30/1' ! omxh264enc control-rate=2 bitrate=4000000 ! video/x-h264, stream-format=byte-stream ! rtph264pay mtu=1400 ! udpsink host=$CLIENT_IP port=5000 sync=false async=falseWARNING: erroneous pipeline: could not link nvv4l2camerasrc0 to omxh264enc-omxh264enc0 with caps video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, framerate=(fraction)30/1 
- 
					
					
					
					
 @maponarooo said in IMX385 Jetson Xavier NX Gstreamer error!!!: execute:725 No cameras available I think the driver and dtb is not replaced correctly. 
 Please refer to :
 http://wiki.veye.cc/index.php/VEYE_CS_Camera_for_Jetson_TX2#Check_system_status
 http://wiki.veye.cc/index.php/VEYE_CS_Camera_for_Jetson_TX2#Are_Image_and_DTB_upgrade_successful_.3F
- 
					
					
					
					
 @veye_xumm No! I have verified. quad@xavier-nx:~$ dmesg | grep veye 
 [ 2.114386] veyecam 9-003b: probing v4l2 sensor
 [ 2.114586] veyecam 9-003b: tegracam sensor driver:veyecam_v2.0.6
 [ 2.129597] veyecam 9-003b: probe failed
 [ 2.129777] veyecam 9-003b: board setup failed
 [ 2.130083] veyecam 10-003b: probing v4l2 sensor
 [ 2.130347] veyecam 10-003b: tegracam sensor driver:veyecam_v2.0.6
 [ 2.141427] veyecam 10-003b: camera id is veyecam
 [ 2.142221] veyecam 10-003b: sensor is IMX385
 [ 2.142390] veyecam 10-003b: board type is ONE board
 [ 2.142739] veyecam 10-003b: Detected VEYECAM sensor
 [ 3.128931] tegra194-vi5 15c10000.vi: subdev veyecam 10-003b bound$ ls /proc/device-tree/cam_i2cmux/i2c@* 
 /proc/device-tree/cam_i2cmux/i2c@0:
 '#address-cells' name rbpcv2_veyecam_a@3b '#size-cells'
 linux,phandle phandle reg/proc/device-tree/cam_i2cmux/i2c@1: 
 '#address-cells' name rbpcv2_veyecam_c@3b '#size-cells'
 linux,phandle phandle reg
- 
					
					
					
					
 @veye_xumm Help me.... 
- 
					
					
					
					
 @maponarooo 
 Sorry,I didn't read your question carefully enough before.- nvarguscamerasrc is definitely not possible, our module contains internal isp function, which does not support this call method.
- Do not use omxh264enc either, according to the official Nvidia statement, this is already obsolete. Please use nvv4l2h264enc .
 Please refer to our pipeline:
 gst-launch-1.0 nvv4l2camerasrc num-buffers=300 ! "video/x-raw(memory:NVMM),format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)NV12" ! nvv4l2h264enc control-rate=1 bitrate=10000000 ! h264parse ! qtmux ! filesink location=filename.mp4 -e
- 
					
					
					
					
 @veye_xumm Okay. I see. 
 Thank you so much.
 Your camera is very good!!!
- 
					
					
					
					
 @veye_xumm One more question!! 
 I would like to RTSP streaming. So I have tried like this...
 ./test-launch --gst-debug=3 '( nvv4l2camerasrc num-buffers=300 ! "video/x-raw(memory:NVMM),format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv flip-method=2! "video/x-raw(memory:NVMM),format=(string)NV12" ! nvv4l2h264enc control-rate=1 bitrate=10000000 ! h264parse ! rtph264pay name=pay0 pt=96 )'gst-launch-1.0 -v rtspsrc location=rtsp://192.168.0.28:8554/test latency=0 buffer-mode=auto ! decodebin ! videoconvert ! autovideosink sync=false But, happened error. $ ./test-launch --gst-debug=3 '( nvv4l2camerasrc num-buffers=300 ! "video/x-raw(memory:NVMM),format=(string)UYVY, width=(int)1920, height=(int)1080" ! nvvidconv flip-method=2! "video/x-raw(memory:NVMM),format=(string)NV12" ! nvv4l2h264enc control-rate=1 bitrate=10000000 ! h264parse ! rtph264pay name=pay0 pt=96 )' 
 stream ready at rtsp://127.0.0.1:8554/test
 ....
 0:00:09.987992920 1410 0x55b5357d90 WARN default grammar.y:1137:priv_gst_parse_yyerror: Error during parsing: syntax error, unexpected $undefined, expecting IDENTIFIER or BINREF or '('
 0:00:09.988389945 1410 0x55b5357d90 ERROR GST_PIPELINE grammar.y:1061:priv_gst_parse_yyparse: syntax error
 ..........Why syntax error? 
- 
					
					
					
					
 @maponarooo 
 Sorry, I'm not too familiar with this part either. I suggest you ask a question in the Nvidia developer forum, and they are very quick to respond.
 forums.developer.nvidia.com
- 
					
					
					
					
 @veye_xumm Okay. Anyway Thank you. 
