Page 1 of 1

luckfox pico plus 使用v4l2-ctl 命令录制视频时,烧录固件后,第一次录制可以成功,但是第二次录制就报以下的错误

Posted: 2024-09-24 10:00
by wenjie
v4l2-ctl --device=/dev/video11 --set-fmt-video=width=1920,h
eight=1200,pixelformat=NV12 --stream-mmap --stream-to=video50.yuv --stream-count
=60
[ 281.801898] sc3336 4-0032: success to set xvclk rate (27000000Hz)
[ 281.816335] WENJIE:: power_on success
[ 281.816475] stream_cif_mipi_id0: s_power 1, entity use_count 1
[ 281.831437] rkisp_hw ffa00000.rkisp: set isp clk = 198000000Hz
[ 281.831562] rkcif-mipi-lvds: sditf_reinit_mode, mode->rdbk_mode 0, mode->name rkisp-vir0, link_mode 1
[ 281.832977] rkcif-mipi-lvds: stream[0] start streaming
[ 281.833161] rockchip-mipi-csi2 ffa20000.mipi-csi2: stream on, src_sd: 322e6c8e, sd_name:rockchip-csi2-dphy0
[ 281.833175] rockchip-mipi-csi2 ffa20000.mipi-csi2: stream ON
[ 281.833230] rockchip-csi2-dphy0: dphy0, data_rate_mbps 506
[ 281.833263] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:1, dphy0
[ 281.833274] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:1, dphy0
[ 281.852127] WENJIE:: red i2c addr = 0x32, write i2c addr = 0x32

Code: Select all

[  281.852792] m00_b_sc3336 4-0032: start stream failed while write regs
[ 281.853457] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream_stop stream stop, dphy0
[ 281.853483] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:0, dphy0
[ 281.853519] rockchip-mipi-csi2 ffa20000.mipi-csi2: stream off, src_sd: 322e6c8e, sd_name:rockchip-csi2-dphy0
[ 281.853537] rockchip-mipi-csi2 ffa20000.mipi-csi2: stream OFF
[ 281.853557] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:0, dphy0
[ 281.853605] rockchip-mipi-csi2 ffa20000.mipi-csi2: stream off, src_sd: 322e6c8e, sd_name:rockchip-csi2-dphy0
[ 281.853624] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:0, dphy0

^C
[ 284.775724] rkisp-vir0: rkisp_stream_stop id:0 timeout
[ 284.775890] rkcif-mipi-lvds: stream[0] start stopping, total mode 0x0, cu
[root@luckfox root]#
[root@luckfox ror 0ot]# x2
[ 284.775921] rkcif-mipi-lvds: stream[0] stopping finished, dma_en 0x0
[ 284.782077] stream_cif_mipi_id0: s_power 0, entity use_count 0

Re: luckfox pico plus 使用v4l2-ctl 命令录制视频时,烧录固件后,第一次录制可以成功,但是第二次录制就报以下的错误

Posted: 2024-09-24 10:38
by Crocodile
您好 根据log来看您似乎是自行添加了内核打印信息,我实测是可以多次录制的,可以使用df命令看一下是不是存储空间占满了

Re: luckfox pico plus 使用v4l2-ctl 命令录制视频时,烧录固件后,第一次录制可以成功,但是第二次录制就报以下的错误

Posted: 2024-09-25 2:02
by wenjie
Crocodile wrote: 2024-09-24 10:38 您好 根据log来看您似乎是自行添加了内核打印信息,我实测是可以多次录制的,可以使用df命令看一下是不是存储空间占满了
你好,我debug发现ret = __v4l2_ctrl_handler_setup(&sc3336->ctrl_handler);报错为-5,这是什么原因导致的呢

Re: luckfox pico plus 使用v4l2-ctl 命令录制视频时,烧录固件后,第一次录制可以成功,但是第二次录制就报以下的错误

Posted: 2024-09-25 2:33
by Crocodile
__v4l2_ctrl_handler_setup 调用后会call_op(master, s_ctrl) 去调用 sc3336_set_ctrl , -5 的错误一般是输入输出错误,从源码上看可能是某个寄存器写入失败了
具体原因请结合上下文进行分析,debug 我们很难同步您的操作和思路,如果这属于您在确定功能正常后的研究范围请善用相关资料分析,在确定对v4l2框架有一定了解后再进行下一步调试, 感谢理解。