RV1106G3,使用Core11061408核心板。带两颗sc3336摄像头

  • 运行simple_vi_bind_venc_rtsp,日志如下。使用vlc查看rtsp画面,没有画面显示。且使用Ctrl c无法退出程序。
    [root@luckfox bin]# ./simple_vi_bind_venc_rtsp
    #CodecName:H264
    #Resolution: 1920x1080
    #CameraIdx: 0

    #Frame Count to save: -1
    ISP IQ file path: /etc/iqfiles

    rkaiq log level ff1
    [ 102.277335] stream_cif_mipi_id0: s_power 1, entity use_count 1
    XCORE:K:rk_aiq_init_lib, ISP HW ver: 32
    [ 102.277769] rkisp rkisp-vir0: isp1 2304x1296 over two vir isp max:1920x1080
    XCORE:K:
    [ 102.277787] rkisp rkisp-vir0: over virtual isp max resolution, force to 2 readback
    ************************** VERSION INFOS **************************
    [ 102.277799] rkisp rkisp-vir1: over virtual isp max resolution, force to 2 readback
    version release date: 2024-2-18
    [ 102.278037] stream_cif_mipi_id0: s_power 0, entity use_count 0
    AIQ: AIQ v5.0x5.0

    git logs:
    25bd14e RV1106: smart_door: release rga/isp/mpp for V1.3.0
    99d080a RV1106/RV1103: Battery/Doorbell: release kmpp/rockit-ko for V1.3.2
    6458e2a RV1106/RV1103: Battery/Doorbell: release kmpp/rockit-ko for V1.3.1
    e8dab39 RV1106: CVR: release rga/isp/mpp for V1.1.0
    a021b32 RV1106/RV1103: Battery/Doorbell: release kmpp/rockit-ko for V1.3.0

    ************************ VERSION INFOS END ************************

    ID: 0, sensor_name is m01_b_sc3336 3-0030, iqfiles is /etc/iqfiles
    XCORE:E:invalid main scene len!

    [ 102.485050] stream_cif_mipi_id0: s_power 1, entity use_count 1
    IPCSERVER:K:cid[1] Process path:/tmp/UNIX.domain1, sockfd:13
    [ 102.485479] rkisp rkisp-vir0: isp1 2304x1296 over two vir isp max:1920x1080
    XCORE:K:cid[1] rk_aiq_uapi_sysctl_init success. iq:/etc/iqfiles/sc3336_CMK-OT2119-PC1_30IRC-F16.json
    [ 102.485497] rkisp rkisp-vir0: over virtual isp max resolution, force to 2 readback
    XCORE:K:cid[1] rk_aiq_uapi_sysctl_prepare success. mode:0
    [ 102.485510] rkisp rkisp-vir1: over virtual isp max resolution, force to 2 readback
    rk_aiq_uapi2_sysctl_init/prepare succeed
    [ 102.486173] stream_cif_mipi_id0: open video, entity use_countt 2
    CAMHW:K:cid[1] start success. isGroup:0, isOnline:1, isMultiIsp:0, init_ens:0x1bfc0ffc4739
    [ 102.486278] stream_cif_mipi_id1: open video, entity use_countt 1
    XCORE:K:cid[1] rk_aiq_uapi_sysctl_start success.
    [ 102.493820] rkisp rkisp-vir1: first params buf queue
    rk_aiq_uapi2_sysctl_start succeed
    [ 102.498991] vsys dev open 27
    [INFO rtsp_demo.c:280:rtsp_new_demo] rtsp server demo starting on port 554
    [ 102.513892] stream_cif_mipi_id0: open video, entity use_countt 1
    [DEBUG rtsp_demo.c:480:rtsp_new_session] add session path: /live/0
    [ 102.514006] stream_cif_mipi_id0: close video, entity use_count 0
    rtsp streamq_alloc size is 1753484
    [ 102.524837] stream_cif_mipi_id0: open video, entity use_countt 1
    rockit log path (null), log_size = 0, can use export rt_log_path=, export rt_log_size= change
    [ 102.524947] stream_cif_mipi_id0: close video, entity use_count 0
    log_file = (nil)
    [ 102.537213] stream_cif_mipi_id0: open video, entity use_countt 1
    RTVersion 12:01:42-479 {dump :064} ---------------------------------------------------------
    [ 102.537711] stream_cif_mipi_id0: close video, entity use_count 0
    RTVersion 12:01:42-479 {dump :065} rockit version: git-4720dc10a Tue Apr 30 15:47:55 2024 +0800
    [ 102.547575] stream_cif_mipi_id0: s_power 1, entity use_count 1
    RTVersion 12:01:42-479 {dump :066} rockit building: built- 2024-04-30 15:53:43
    [ 102.549758] stream_cif_mipi_id0: open video, entity use_countt 2
    RTVersion 12:01:42-479 {dump :067} ---------------------------------------------------------
    [ 102.549838] stream_cif_mipi_id0: close video, entity use_count 1
    (null) 12:01:42-479 {log_level_init :207}
    [ 102.550993] stream_cif_mipi_id0: open video, entity use_countt 2

    [ 102.551067] stream_cif_mipi_id0: close video, entity use_count 1
    please use echo name=level > /tmp/rt_log_level set log level
    [ 102.560466] stream_cif_mipi_id0: open video, entity use_countt 2
    name: all cmpi mb sys vdec venc rgn vpss vgs tde avs wbc vo vi ai ao aenc adec
    [ 102.560551] stream_cif_mipi_id0: close video, entity use_count 1
    log_level: 0 1 2 3 4 5 6
    [ 102.561696] stream_cif_mipi_id0: open video, entity use_countt 2

    [ 102.561773] stream_cif_mipi_id0: close video, entity use_count 1
    rockit default level 4, can use export rt_log_level=x, x=0,1,2,3,4,5,6 change
    [ 102.564365] rkisp queue buf done
    (null) 12:01:42-479 {read_log_level :098} text is all=4
    [ 102.564796] rkisp_hw ffa00000.rkisp: set isp clk = 198000000Hz
    (null) 12:01:42-479 {read_log_level :100} module is all, log_level is 4
    [ 102.564992] rkcif-mipi-lvds: stream[0] start streaming
    vi_dev_init
    [ 102.565115] rockchip-mipi-csi2 mipi0-csi2: stream on, src_sd: f714e718, sd_name:rockchip-csi2-dphy1
    RKViDev 12:01:42-483 {vi_set_dev_attr :612} VI_DEV_ATTR_S all parameter reserved
    [ 102.565130] rockchip-mipi-csi2 mipi0-csi2: stream ON
    (null) 12:01:42-483 {monitor_log_level :149} #Start monitor_log_level thread, arg:(nil)
    [ 102.565179] rockchip-csi2-dphy1: dphy1, data_rate_mbps 510
    RTIsp3x 12:01:42-485 {ispInitDevice :591} sensor name = m00_b_sc3336 4-0030
    [ 102.565214] rockchip-csi2-dphy csi2-dphy1: csi2_dphy_s_stream stream on:1, dphy1, ret 0
    RTIsp3x 12:01:42-497 {ispInitDevice :591} sensor name = m01_b_sc3336 3-0030
    [ 102.583871] mpp_vcodec: 45: num_chan = 0
    RTDeviceSensorV4 12:01:42-519 {ispOpenDevice :502} v4l2_open(/dev/video0), handler=46
    [ 102.583978] mpp_vcodec: 387: attr->max_width = 1920, attr->max_height = 1080
    RTDeviceSensorV4 12:01:42-519 {ispOpenDevice :502} v4l2_open(/dev/v4l-subdev2), handler=48
    [ 102.590688] mpp_vcodec: 103: create channel 0 handle 7b258107 online 0
    RTDeviceSensorV4 12:01:42-519 {close :112} do RTDeviceSensorV4L2 close
    [ 102.592350] 836: MPP_ENC_SET_CFG in
    RTDeviceSensorV4 12:01:42-519 {close :112} do RTDeviceSensorV4L2 close
    [ 102.592377] 532: MPP_ENC_SET_RC_CFG bps 7776000 [7290000 : 8262000] fps [30:30] gop 60
    RKViChn 12:01:42-530 {prepareRuntime :354} ---------------------------------------------------------
    [ 102.592393] 335: MPP_ENC_SET_PREP_CFG w:h [1920:1080] stride [1920:1080]
    RKViChn 12:01:42-530 {prepareRuntime :356} vi version: 1.22, name:vvi
    [ 102.592407] 270: send header for set cfg change input/format
    RKViChn 12:01:42-530 {prepareRuntime :357} rockit-ko version: vmpi:28ee389dbc33
    [ 102.592619] 836: MPP_ENC_SET_CFG in
    RKViChn 12:01:42-530 {prepareRuntime :358} rockit-ko building: -2024-05-24-18:15:06
    [ 102.592638] 532: MPP_ENC_SET_RC_CFG bps 10240000 [9600000 : 10880000] fps [30:30] gop 60
    RKViChn 12:01:42-530 {prepareRuntime :359} ---------------------------------------------------------
    [ 102.592653] 270: send header for set cfg change rc_mode/fps/gop
    cmpi 12:01:42-530 {prepareRuntime :378} mb pool create success, MBCnt= 2
    RTIsp3x 12:01:42-531 {ispInitDevice :591} sensor name = m00_b_sc3336 4-0030
    RTIsp3x 12:01:42-532 {ispInitDevice :591} sensor name = m01_b_sc3336 3-0030
    cmpi 12:01:42-534 {createRuntime :634} >>>>>>>>> Sensor link info dump: <<<<<<<<<
    cmpi 12:01:42-534 {createRuntime :636} vicap media name : /dev/media0
    cmpi 12:01:42-535 {createRuntime :637} vicap model name : rkcif-mipi-lvds
    cmpi 12:01:42-535 {createRuntime :638} camera id : 0
    cmpi 12:01:42-535 {createRuntime :639} sensor name : m00_b_sc3336 4-0030
    cmpi 12:01:42-535 {createRuntime :641} stream_cif_mipi_id0 video name: /dev/video0
    cmpi 12:01:42-535 {createRuntime :642} stream_cif_mipi_id1 video name: /dev/video1
    cmpi 12:01:42-535 {createRuntime :643} stream_cif_mipi_id2 video name: /dev/video2
    cmpi 12:01:42-535 {createRuntime :644} stream_cif_mipi_id3 video name: /dev/video3
    cmpi 12:01:42-535 {createRuntime :646} sensor raw width : 2304
    cmpi 12:01:42-535 {createRuntime :647} sensor raw height : 1296
    cmpi 12:01:42-535 {createRuntime :648} ---------------------------------------------------------
    cmpi 12:01:42-535 {createRuntime :654} isp media name : /dev/media2
    cmpi 12:01:42-535 {createRuntime :655} isp model name : rkisp0
    cmpi 12:01:42-535 {createRuntime :656} isp driver name : rkisp-vir0
    cmpi 12:01:42-535 {createRuntime :657} isp dev name : /dev/v4l-subdev3
    cmpi 12:01:42-535 {createRuntime :659} isp rawrd0_m_path : /dev/video28
    cmpi 12:01:42-535 {createRuntime :660} isp rawrd1_l_path :
    cmpi 12:01:42-535 {createRuntime :661} isp rawrd2_s_path : /dev/video29
    cmpi 12:01:42-535 {createRuntime :664} mainpath video name : /dev/video22
    cmpi 12:01:42-535 {createRuntime :665} selfpath video name : /dev/video23
    cmpi 12:01:42-535 {createRuntime :666} bypasspath video name : /dev/video24
    cmpi 12:01:42-535 {createRuntime :667} sensor link type : 2
    cmpi 12:01:42-535 {createRuntime :668} sensor is united : 0
    cmpi 12:01:42-535 {createRuntime :672} ---------------------------------------------------------
    cmpi 12:01:42-535 {createRuntime :711} [non-WRAP MODE]: buff size = 3133440
    RTIsp3x 12:01:42-542 {ispInitDevice :591} sensor name = m00_b_sc3336 4-0030
    RTIsp3x 12:01:42-543 {ispInitDevice :591} sensor name = m01_b_sc3336 3-0030
    RTDeviceV4L2 12:01:42-545 {open :137} cameraIndex:0, entityName:rkisp_mainpath
    RTDeviceV4L2 12:01:42-545 {open :143} open video name(/dev/video22)
    RKViChn 12:01:42-545 {setFrameRate :1469} [vi] dev(0) ch(0) illegal param s32SrcFrameRate(0) s32DstFrameRate(0)
    RTDeviceV4L2 12:01:42-545 {ispCameraInfo :567} current device:/dev/video22 isn't compatible(cap:0x84201000) device,memoryType:4, retry:0
    RTDeviceV4L2 12:01:42-545 {ispInitFormat :767} ioctl VIDIOC_S_FMT OK
    cmpi 12:01:42-546 {start :1093} =========== vi Start startRuntime ===========
    RTDeviceV4L2 12:01:42-546 {ispStreamOn :458} do ispStreamOn start
    RTDeviceV4L2 12:01:42-564 {ispStreamOn :511} do ispStreamOn done
    ========test_venc_init========
    MpiAdapterEncode 12:01:42-565 {ma_encode_create :1743} ringbuf buf_size 3112960
    MpiAdapterEncode 12:01:42-573 {ma_encode_create :1782} mem_fd = 53
    ====RK_MPI_SYS_Bind vi0 to venc0====
    ========GetMediaBuffer0========

    [ 152.026656] 32
    [ 156.484889] 32
    [ 173.515511] 32
    [ 174.566499] 32
    [ 176.646507] 32
    [ 180.726507] 32
    [ 189.286495] 32
  • 您好,使用双摄像头ISP的工作方式和单摄像头不一样,需要使用其他命令来测试
    获取图像

    Code: Select all

    sample_multi_vi -w 1920 -h 1080 -a /etc/iqfiles/ -n 2 -l 10 -o /data/
    
    获取到的图像保存在/data/vi_0.bin 和 /data/vi_1.bin,可以使用 YUView软件查看
    推流测试

    Code: Select all

    sample_demo_dual_camera_wrap -s 0 -W 720 -H 576 -w 720 -h 576 
    -f 30 -r 0 -s 1 -W 720 -H 576 -w 720 -h 576 -f 30 -r 0 -n 1 -S 0 -x 1920 -y 1080
    
    正常会推出多路码流
    CSI0
    主 rtsp://<ip>/live/0
    次 rtsp://<ip>/live/1
    CSI1
    主 rtsp://<ip>/live/2
    次 rtsp://<ip>/live/3