Firefly开源社区

12
发表新贴

[Linux] 请教如何判断当前系统使用的哪个ipc-display-***.conf 文件

408

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
408
发表于 2021-11-17 15:28:07     
请教这个文件ipc-display*.conf 怎么判断当前系统用的哪一个, 该如何配置才能支持新的 resolution 的 sensor
codebase 中
./app/mediaserver/src/conf/rv1109/ipc-display*.conf
bin 中
/oem/usr/share/mediaserver/rv1109/ipc-display*.conf

参考如下截图,



更换 sensor 后camera 无法预览的完整 minicom 串口 log 如下.
我认为的报错部分, 是否是 ipc**.conf 配置错误导致的?
  1. [    0.620877] ov8858 1-0036:  [naf] Detected OV008858 sensor, REVISION 0xb2
  2. ..................

  3. mediase]r ver[987]: [flow_pipe.cpp][CrkieateFlow]:Create flow sources_stream failed
  4. mediaserver[987]: [flow_pipe.cpp][CreateFplow]:flow param :
  5. name=v4l2p_capture_stream
  6. width=2688
  7. height=1520
  8. virtual_width=2688
  9. virtual_height=1520
  10. de0vice=rkispp_m_bypass
  11. frame_:num=6
  12. height=1520
  13. output_d ata_type=image:nv12
  14. use_libvo4l2=1
  15. v4l2_capture_type=VIDuEO_CAPTURE
  16. v4l2_mem_type=MEMORY_DMABUF
  17. virtual_height=tp1520
  18. virtual_width=2688
  19. wiudth=2688

  20. t:0x0 should euqal to input:3264x2448
  21. [   12.066922] rkispp0: output:2688x1520 should euqal to input:3264x2448
  22. 17 Nov 15:07:46 ntpdate[893]: step time server 119.28.183.184 offset 28800.223217 sec
复制代码


完整 串口log 下载链接
https://klg.668168.xyz/home/shar ... a260faaab5ceafcf18d
回复

使用道具 举报

62

积分

0

威望

0

贡献

技术小白

积分
62
发表于 2021-11-17 16:09:58     
image.png

log会打印你用的是什么配置。
另外,如果你现在是调试sensor driver的话,建议用rkisp_demo来测试出图效果。
回复

使用道具 举报

408

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
408
发表于 2021-11-17 16:23:47     
15018119129 发表于 2021-11-17 16:09
log会打印你用的是什么配置。
另外,如果你现在是调试sensor driver的话,建议用rkisp_demo来测试出图 ...

谢谢, 已经找到了.
但修改后还是报这样的错误, 请教这个分辨率是在哪里配置的?

mediaserver[991]: [flow_pipe.cpp][CreateFlow]:flow param :
name=v4l2_capture_stream
width=2688
height=1520
virtual_width=268 8
virtual_height=1520
dev12ice=rkispp_m_bypass
frame_num=6
height=1520
output_dat.a_type=image:nv12
use_libv41l2=1
v4l2_capture_type=VIDE5O_CAPTURE
v4l2_mem_type=MEMORY_DMABUF
virtual_height=1520
vi3rtual_width=2688
width=2688
欢迎与我进行rv1109 rv1126 方面的技术交流.
我的QQ: 712715984
我擅长的: 手机平台的camera driver isp
回复

使用道具 举报

62

积分

0

威望

0

贡献

技术小白

积分
62
发表于 2021-11-17 16:31:02     
你是想点亮你的sensor?点亮sensor不要用ipc demo去搞,用rkisp_demo比较方便,或者v4l2-ctl
回复

使用道具 举报

408

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
408
发表于 2021-11-17 17:08:04     
15018119129 发表于 2021-11-17 16:31
你是想点亮你的sensor?点亮sensor不要用ipc demo去搞,用rkisp_demo比较方便,或者v4l2-ctl

非常谢谢您的建议.
1. v4l2-ctl 是我最早尝试的方法,  但卡在 dump raw 的命令使用上.
如下最后一步中, 请教`v4l2-ctl -d /dev/video5 \` 这个 应该 dump哪个 videoID呢?

media-ctl -d /dev/media0 --set-v4l2 '"m01_f_ov8858 1-0036":0[fmt:SBGGR10_1X10/3264x2448]'
media-ctl -d /dev/media1 --set-v4l2 '"rkisp-isp-subdev":0[fmt:SBGGR10_1X10/3264x2448]'
media-ctl -d /dev/media1 --set-v4l2 '"rkisp-isp-subdev":0[crop:(0,0)/3264x2448]'
media-ctl -d /dev/media1 --set-v4l2 '"rkisp-isp-subdev":2[fmt:SBGGR10_1X10/3264x2448]'
media-ctl  -d /dev/media1 -l '"rkisp-isp-subdev":2->"rkisp-bridge-ispp":0[0]'
// 等价于 media-ctl -d /dev/media1 -l '1:2->13:0[1]'

media-ctl  -d /dev/media1 -l '"rkisp-isp-subdev":2->"rkisp_mainpath":0[1]'
v4l2-ctl -d /dev/video5 \
--set-ctrl 'exposure=1216,analogue_gain=10' \
--set-selection=target=crop,top=0,left=0,width=3264,height=2448 \
--set-fmt-video=width=3264,height=2448,pixelformat=BG10 \
--stream-mmap=3 --stream-to=/tmp/mp.raw.out --stream-count=1 --stream-poll
欢迎与我进行rv1109 rv1126 方面的技术交流.
我的QQ: 712715984
我擅长的: 手机平台的camera driver isp
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11138

优秀版主

发表于 2021-11-18 09:08:37     
/oem/RKLAUNCH.sh 会决定设备加载哪个 mediaserver 的config,mediaserver必须要配置成功才能出预览,摄像头配置和屏幕配置都要,如果你没有屏幕就要用不带屏幕的 config,具体看脚本很清晰了
回复

使用道具 举报

408

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
408
发表于 2021-11-18 09:34:48     
本帖最后由 ubuntu 于 2021-11-18 09:36 编辑
板蓝根 发表于 2021-11-18 09:08
/oem/RKLAUNCH.sh 会决定设备加载哪个 mediaserver 的config,mediaserver必须要配置成功才能出预览,摄像 ...

谢谢回复.

您提到的这个文件中, 这段 code 中, 没有适配 3264X2448 的 4:3 sensor, 都是适配的 16:9 的 sensor resolution, 那若用 4:3 3264X2448 的 sensor , 这里需要修改吗? 或者哪里有类似sysconfig-8M.db 的文件可以使用?
if [ ! -f "/oem/sysconfig.db" ]; then
  media-ctl -p -d /dev/media1 | grep 3840x2160
  if [ $? -eq 0 ] ;then
    ln -s -f /oem/sysconfig-4K.db /oem/sysconfig.db
  fi
  media-ctl -p -d /dev/media1 | grep 2688x1520
  if [ $? -eq 0 ] ;then
    ln -s -f /oem/sysconfig-2K.db /oem/sysconfig.db
  fi
  media-ctl -p -d /dev/media1 | grep 1920x1080
  if [ $? -eq 0 ] ;then
    ln -s -f /oem/sysconfig-1080P.db /oem/sysconfig.db
  fi
  media-ctl -p -d /dev/media1 | grep 2592x1944
  if [ $? -eq 0 ] ;then
    ln -s -f /oem/sysconfig-5M.db /oem/sysconfig.db
  fi
fi
欢迎与我进行rv1109 rv1126 方面的技术交流.
我的QQ: 712715984
我擅长的: 手机平台的camera driver isp
回复

使用道具 举报

408

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
408
发表于 2021-11-18 10:07:54     
板蓝根 发表于 2021-11-18 09:08
/oem/RKLAUNCH.sh 会决定设备加载哪个 mediaserver 的config,mediaserver必须要配置成功才能出预览,摄像 ...

从 RKLunch.sh 中看, 贵司默认的Core-1126-JD4 开发板当前走的是如下ipc-display-firefly.conf
                if [ -z "$QUICKDISPLAY" ]; then
                        if [ $HasAudio -eq 1 ]; then
                                mediaserver -c /oem/usr/share/mediaserver/rv1109/ipc-display-firefly.conf

然后我在ipc-display-firefly.conf 中把所有的 2688 1520 都替换为 3264 2448 依旧无法显示.

所以现在就没有思路了, 请教此平台中有办法判断 sensor 是否有正常吐 raw 数据吗? 以手机上的 debug 方法:
1. 看 kernel log 是否有连续的 deque buffer, 或者看 sof eof mipi信号
2. 尝试 dump raw 图判断

但 rv1106 找不到具体说明如何判断.
欢迎与我进行rv1109 rv1126 方面的技术交流.
我的QQ: 712715984
我擅长的: 手机平台的camera driver isp
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11138

优秀版主

发表于 2021-11-19 13:05:47     
屏幕的配置也要改,mediaserver 也管屏幕输出
回复

使用道具 举报

408

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
408
发表于 2021-11-25 08:47:40     
板蓝根 发表于 2021-11-19 13:05
屏幕的配置也要改,mediaserver 也管屏幕输出

我这边已经把"然后我在ipc-display-firefly.conf 中把所有的 2688 1520 都替换为 3264 2448 依旧无法显示."
不知您提到的"屏幕的配置也要改,mediaserver 也管屏幕输出" 除了 resolution, 还要修改什么呢?
欢迎与我进行rv1109 rv1126 方面的技术交流.
我的QQ: 712715984
我擅长的: 手机平台的camera driver isp
回复

使用道具 举报

返回列表
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表