RV1126使用sc132gs抓图失败

固件类型:官方提供的固件
固件文件名称:AIO-RV1126_RV1109-JD4_IPC_2021_1111_1717
固件下载地址:Firefly | 让科技更简单,让生活更智能
Log日志:MobaXterm_COM4_20220418_200128.txt

参照wiki外设使用章节抓图使用/oem/usr/bin/ispserver &命令出现错误

media get entity by name: rkcif-lvds-subdev is null
media get entity by name: rkcif-lite-lvds-subdev is null
[19:52:24.471999][CAMHW]:XCAM ERROR CamHwIsp20.cpp:160: @get_sensor_caps /dev/v4l-subdev3: Enum sensor frame interval failed
media get entity by name: rkisp-mpfbc-subdev is null
media get entity by name: rkisp_dmapath is null
media get entity by name: rockchip-mipi-dphy-rx is null
ispserver[2952]: ispserver version 1.0.0
ispserver[2952]: [ispserver][rkaiq_get_media_info]:get sensor name m01_f_sc132gs 1-0030
ispserver[2952]: [ispserver][rkaiq_get_media_info]:get cam_num 1
ispserver[2952]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media0
media get entity by name: rkisp-isp-subdev is null
media get entity by name: rkisp-input-params is null
media get entity by name: rkisp-statistics is null
media get entity by name: rkispp_input_params is null
ispserver[2952]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media1
ispserver[2952]: [ispserver][rkaiq_get_devname]:get rkisp-isp-subdev devname: /dev/v4l-subdev4
ispserver[2952]: [ispserver][rkaiq_get_devname]:get rkisp-input-params devname: /dev/video15
ispserver[2952]: [ispserver][rkaiq_get_devname]:get rkisp-statistics devname: /dev/video14
media get entity by name: rkispp_input_params is null
ispserver[2952]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media2
ispserver[2952]: [ispserver][rkaiq_get_devname]:get rkispp_input_params devname: /dev/video23
ispserver[2952]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media3
ispserver[2952]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media4
ispserver[2952]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media5
ispserver[2952]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media6
ispserver[2952]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media7
ispserver[2952]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media8
ispserver[2952]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media9
ispserver[2952]: [ispserver][rkaiq_get_media_info]:cam id 0 find_sensor 1 find_isp 1 find_ispp 1
ispserver[2952]: [ispserver][rkaiq_get_media_info]:cam id 1 find_sensor 0 find_isp 0 find_ispp 0
ispserver[2952]: [ispserver][main]:enter wait thread for cam index 0
ispserver[2952]: [ispserver][thread_func]:thread_func cam_id 0...
ispserver[2952]: [ispserver][database_hash_init]:database_hash_init init complete
ispserver[2952]: [ispserver][database_init]:database_init
ispserver[2952]: [ispserver][main]:call_fun_ipc_demo_server init
ispserver[2952]: [ispserver][hash_data_init_by_id]:hashtable init complete!
ispserver[2952]: [ispserver][database_init]:database_init over
ispserver[2952]: [ispserver][manage_init]:manage_init
ispserver[2952]: [ispserver][subscrible_stream_event]:subscribe events from /dev/video15 success !
ispserver[2952]: [ispserver][init_engine]:hdr_mode_db: 16
ispserver[2952]: [ispserver][init_engine]:hdr mode: 1
[ 4616.780410] clk_mipicsi_out2io_fracdiv p_rate(297000000) is low than rate(24000000)*20, use integer or half-div
[19:52:24.920004][CAMHW]:XCAM ERROR SensorHw.cpp:854: failed to set hflip (val: 0)
ispserver[2952]: [ispserver][init_engine]:set fec_en: 0, ret is 0
[19:52:24.922272][CAMHW]:XCAM ERROR SensorHw.cpp:834: failed to set hdr mode 5
[19:52:24.922459][XCORE]:XCAM ERROR RkAiqManager.cpp:258: camhw prepare error -9
[19:52:24.923068][XCORE]:XCAM ERROR rk_aiq_user_api_sysctl.cpp:258: prepare failed !
ispserver[2952]: [ispserver][init_engine]:rkaiq engine prepare failed !
ispserver[2952]: [ispserver][main_exit]:server main_exit
ispserver[2952]: [ispserver][main_exit]:stop engine camera index 0...
ispserver[2952]: [ispserver][main_exit]:deinit engine camera index 0...
[ 4616.787588] pgd = 95aae16c
[ 4616.787618] [00000068] *pgd=7e4d0835
[ 4616.787632] CPU: 1 PID: 2953 Comm: ispserver Tainted: G           O      4.19.111 #2
[ 4616.787639] Hardware name: Generic DT based system
[ 4616.787650] PC is at 0xa6faa838
[ 4616.787657] LR is at 0x21814
[ 4616.787663] pc : [<a6faa838>]    lr : [<00021814>]    psr: 600d0010
[ 4616.787676] sp : a6770d48  ip : a6faa7cc  fp : a69a5000
[ 4616.787686] r10: a69a8130  r9 : 00028de5  r8 : 00028532
[ 4616.787695] r7 : 0003b488  r6 : 0003bfd8  r5 : 0003b000  r4 : 00000000
[ 4616.787706] r3 : 00000001  r2 : 00000000  r1 : 00000000  r0 : 00000000
[ 4616.787720] Flags: nZCv  IRQs on  FIQs on  Mode USER_32  ISA ARM  Segment user
[ 4616.787730] Control: 10c5387d  Table: 3128c06a  DAC: 00000055
[ 4616.787744] CPU: 1 PID: 2953 Comm: ispserver Tainted: G           O      4.19.111 #2
[ 4616.787756] Hardware name: Generic DT based system
[ 4616.787791] [<b010f408>] (unwind_backtrace) from [<b010b970>] (show_stack+0x10/0x14)
[ 4616.787816] [<b010b970>] (show_stack) from [<b09b4464>] (dump_stack+0x90/0xa4)
[ 4616.787842] [<b09b4464>] (dump_stack) from [<b011373c>] (__do_user_fault+0x130/0x134)
[ 4616.787870] [<b011373c>] (__do_user_fault) from [<b0113980>] (do_page_fault+0x240/0x348)
[ 4616.787887] [<b0113980>] (do_page_fault) from [<b0113c18>] (do_DataAbort+0x4c/0xec)
[ 4616.787900] [<b0113c18>] (do_DataAbort) from [<b0101d7c>] (__dabt_usr+0x3c/0x40)
[ 4616.787908] Exception stack(0xed4c7fb0 to 0xed4c7ff8)
[ 4616.787921] 7fa0:                                     00000000 00000000 00000000 00000001
[ 4616.787935] 7fc0: 00000000 0003b000 0003bfd8 0003b488 00028532 00028de5 a69a8130 a69a5000
[ 4616.787946] 7fe0: a6faa7cc a6770d48 00021814 a6faa838 600d0010 ffffffff

已经在在rv1126-firefly-jd4.dts添加了,并在rv1126_firefly_defg添加CONFIG_VIDEO_SC132GS=y,i2ctool可以找到设置

&i2c1 {
	status = "okay";

	/delete-node/ os04a10@36;

	sc132gs: sc132gs@30 {
		compatible = "smartsens,sc132gs";
		reg = <0x30>;
		clocks = <&cru CLK_MIPICSI_OUT>;
		clock-names = "xvclk";
		power-domains = <&power RV1126_PD_VI>;
		pinctrl-names = "rockchip,camera_default";
		pinctrl-0 = <&mipicsi_clk0>;
		pwdn-gpios = <&gpio1 RK_PD4 GPIO_ACTIVE_HIGH>;
		reset-gpios = <&gpio4 RK_PA0 GPIO_ACTIVE_HIGH>;
		rockchip,camera-module-index = <1>;
		rockchip,camera-module-facing = "front";
		rockchip,camera-module-name = "CMK-OT1607-FV1";
		rockchip,camera-module-lens-name = "M12-40IRC-4MP-F16";
		/* NO_HDR:0 HDR_X2:5 HDR_X3:6 */
		// rockchip,camera-hdr-mode = <5>;
        port {
            ucam_out0: endpoint {
            	remote-endpoint = <&mipi_in_ucam0>;
                data-lanes = <1 2 3 4>;
            };
        };
	};
};

tchip_askquestions
MobaXterm_COM4_20220418_200128.txt (92 KB)

加了 iqfile 了吗?

板蓝根 发表于 2022-4-19 09:20
加了 iqfile 了吗?

复制了os04a10的iq修改名字,使用

v4l2-ctl -d /dev/video19 --set-fmt-video=width=1080,height=1280,pixelformat=NV12 --stream-mmap=3 --stream-skip=3 --stream-to=/tmp/cif.out --stream-count=1 --stream-poll

会提示无法获取iq设置

[  538.665539] rkispp0: waiting on params stream on event timeout
[  538.671136] rkisp rkisp-vir0: can not get first iq setting in stream on
select timeout
[  541.680371] rkisp-bridge-ispp: bridge_stop timeout ret:0

请问sc132gs的iq能从哪里获取吗?或是没iq时如何测试摄像头

sdk/external/camera_engine_rkaiq/iqfiles,下有 rk 适配的 iqfile 如果有就可以直接用,如果没有说明rockchip 没有调过需要自行标定

板蓝根 发表于 2022-4-19 14:57
sdk/external/camera_engine_rkaiq/iqfiles,下有 rk 适配的 iqfile 如果有就可以直接用,如果没有说明rock …

使用Files · firefly · Firefly-Linux / external / camera_engine_rkisp · GitLab
使用/oem/usr/bin/ispserver &出现大量的错误内容都是[XCORE]:XCAM ERROR RkAiqCalibTag.cppXXX

[root@RV1126_RV1109:/]# media get entity by name: rkcif-lvds-subdev is null
media get entity by name: rkcif-lite-lvds-subdev is null
[10:44:30.578818][CAMHW]:XCAM ERROR CamHwIsp20.cpp:160: @get_sensor_caps /dev/v4l-subdev3: Enum sensor frame interval failed
media get entity by name: rkisp-mpfbc-subdev is null
media get entity by name: rkisp_dmapath is null
media get entity by name: rockchip-mipi-dphy-rx is null
ispserver[3933]: ispserver version 1.0.0
ispserver[3933]: [ispserver][rkaiq_get_media_info]:get sensor name m01_f_sc132gs 1-0030
ispserver[3933]: [ispserver][rkaiq_get_media_info]:get cam_num 1
ispserver[3933]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media0
media get entity by name: rkisp-isp-subdev is null
media get entity by name: rkisp-input-params is null
media get entity by name: rkisp-statistics is null
media get entity by name: rkispp_input_params is null
ispserver[3933]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media1
ispserver[3933]: [ispserver][rkaiq_get_devname]:get rkisp-isp-subdev devname: /dev/v4l-subdev4
ispserver[3933]: [ispserver][rkaiq_get_devname]:get rkisp-input-params devname: /dev/video15
ispserver[3933]: [ispserver][rkaiq_get_devname]:get rkisp-statistics devname: /dev/video14
media get entity by name: rkispp_input_params is null
ispserver[3933]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media2
ispserver[3933]: [ispserver][rkaiq_get_devname]:get rkispp_input_params devname: /dev/video23
ispserver[3933]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media3
ispserver[3933]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media4
ispserver[3933]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media5
ispserver[3933]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media6
ispserver[3933]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media7
ispserver[3933]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media8
ispserver[3933]: [ispserver][rkaiq_get_media_info]:media get sys_path: /dev/media9
ispserver[3933]: [ispserver][rkaiq_get_media_info]:cam id 0 find_sensor 1 find_isp 1 find_ispp 1
ispserver[3933]: [ispserver][rkaiq_get_media_info]:cam id 1 find_sensor 0 find_isp 0 find_ispp 0
ispserver[3933]: [ispserver][main]:enter wait thread for cam index 0
ispserver[3933]: [ispserver][thread_func]:thread_func cam_id 0...
ispserver[3933]: [ispserver][database_hash_init]:database_hash_init init complete
ispserver[3933]: [ispserver][database_init]:database_init
ispserver[3933]: [ispserver][main]:call_fun_ipc_demo_server init
ispserver[3933]: [ispserver][hash_data_init_by_id]:hashtable init complete!
ispserver[3933]: [ispserver][database_init]:database_init over
ispserver[3933]: [ispserver][manage_init]:manage_init
ispserver[3933]: [ispserver][subscrible_stream_event]:subscribe events from /dev/video15 success !
ispserver[3933]: [ispserver][init_engine]:hdr_mode_db: 16
ispserver[3933]: [ispserver][init_engine]:hdr mode: 1
[10:44:30.662385][XCORE]:XCAM ERROR RkAiqCalibTag.cpp:6457: calib_check_getID_by_name(6457): subtag: isp_output_type from parent tag: header is unknown, assert!!!

[10:44:30.663252][XCORE]:XCAM ERROR RkAiqCalibTag.cpp:6535: calib_check_tag_attrs(6535): parent_tag_id:2 tag_id:1115 --- tag id is is wrong: min:0 max:1115

[10:44:30.664460][XCORE]:XCAM ERROR RkAiqCalibTag.cpp:6581: calib_check_tag_attrs(6581): parent_tag_id:2 parent_tag_name:header  tag_id:1115 tag_name:unknown --- ASSERT!!!

[10:44:30.665804][XCORE]:XCAM ERROR RkAiqCalibTag.cpp:6457: calib_check_getID_by_name(6457): subtag: sdk_IQfile_Verify from parent tag: header is unknown, assert!!!

[10:44:30.667009][XCORE]:XCAM ERROR RkAiqCalibTag.cpp:6535: calib_check_tag_attrs(6535): parent_tag_id:2 tag_id:1115 --- tag id is is wrong: min:0 max:1115

MobaXterm_COM4_20220419_104451.txt (57.3 KB)

我没有管iq文件可以出图但是图很暗,你有遇到吗。