20241219使用荣品PRO-RK3566开发板适配gc2093摄像头之后解决竖屏显示的问题

20241219使用荣品PRO-RK3566开发板适配gc2093摄像头之后解决竖屏显示的问题
2024/12/19 17:36


使用荣品PRO-RK3566开发板配套的百度网盘中的SDK:rk-android13-20240713.tgz默认编译出来的IMG固件。
刷机之后,gc2093可以拍照,最大2.1M分辨率(1920x1080)。在HDMI显示器上显示的时候右旋/顺时针旋转90度。

HDMI显示器显示:

电脑显示:


拷贝到电脑之后会发现左转/左旋/逆时针旋转90度
点录像之后系统camera这个APK应用跑飞。

据荣品反馈,RK3566只支持单路显示,MIPI LCD/HDMI不能同时显示。
修改DTS配置为单HDMI输出,既可录像了,默认最高480p(640x480)。

Z:\Android13.0\device\rockchip\rk356x\rk3566_t\media_profiles_default.xml

修改media_profiles_default.xml文件之后,录像最高可以出到1080p(1920x1080)。
现在开始解决不能竖屏显示/旋转90度的问题。


【尝试过直接修改开发板中的xml文件,没有改好。直接修改xml文件中全部的摄像头的旋转都为0度!】
Z:\Android13.0\hardware\rockchip\camera\etc\camera\camera3_profiles_default.xml
Z:\Android13.0\hardware\rockchip\camera\etc\camera\camera3_profiles_rk356x.xml
            <sensor.orientation value="90"/>
            <sensor.orientation value="270"/>
全部修改为:
            <sensor.orientation value="0"/>


【修改无效/无关】
Z:\Android13.0\device\rockchip\common\external_camera_config.xml


rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Android13.0$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Android13.0$ ll *.sh
-rwxrwxr-x 1 rootroot rootroot 27397 12月 11 11:45 build.sh*
-rw-rw-r-- 1 rootroot rootroot   162 12月 11 11:47 javaenv.sh
-rwxrwxr-x 1 rootroot rootroot 10437 12月 11 11:47 mkimage_ab.sh*
-rwxrwxr-x 1 rootroot rootroot  8581 12月 11 11:47 mkimage.sh*
-rwxrwxr-x 1 rootroot rootroot   519 12月 11 11:51 restore_patches.sh*
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Android13.0$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Android13.0$ ./build.sh 

效果图:


参考资料:
百度:RK3566 竖屏录像 横屏
camera3_profiles.xml 位置
rk3566 摄像头 旋转


https://zhuanlan.zhihu.com/p/623576094
Camera | 9.让rk3568支持前后置摄像头

六、xml配置文件
要让安卓识别前后置摄像头,还需要在以下文件增加后置摄像头ov13850、前置摄像头ov5684信息

@hardware/rockchip/camera/etc/camera/camera3_profiles.xml
@hardware/rockchip/camera/etc/camera/camera3_profiles_rk356x.xml


八、其他问题
1. 前置摄像头旋转了180°
修改xml文件
 <sensor.orientation value="90"/>


https://download.csdn.net/blog/column/12021233/131097489
Camera | 11.瑞芯微摄像头采集图像颜色偏绿解决笔记


2、修改sensorType
将该属性值修改为:SENSOR_TYPE_RAW
该属性位于摄像对应的xml文件中,

sdk中该文件位置:
@hardware/rockchip/camera/etc/camera/camera3_profiles_rk356x.xml
262             <sensorType value="SENSOR_TYPE_RAW"/> <!-- SENSOR_TYPE_SOC or SENSOR_TYPE_RAW -->  
sensorType 修改为SENSOR_TYPE_RAW

开发板中该文件位置
/vendor/etc/camera/camera3_profiles.xml
/vendor/etc/camera/camera3_profiles_rk356x.xml


https://www.cnblogs.com/ChenChangXiong/p/17911992.html
android camera驱动调试--抓图分析
出现了图像颠倒,可以使用3个方法解决颠倒问题
1. 修改驱动寄存器 mirror -- 上层不能修改的情况下修改
这个看规格书是哪个寄存器,或者问供应商fae。在驱动中可以直接修改

2. 修改xml
<sensor.orientation value="0"/>

3. 上层旋转
到这里,驱动已经全部完成调试工作

 修改profiles.xml
 因为最终会从camera3_profiles.xml中获取,而camera3_profiles.xml就是从camera3_profiles_rk356x.xml复制来的
 查看hardware/rockchip/camera/etc/camera_etc.mk


所以我需要修改camera3_profiles_rk356x.xml,在camera3_profiles_rk356x.xml中增加这个节点就可以,如下
 
 <Profiles cameraId="1" name="ov8858" moduleId="m01">
 名字要和驱动中的名字一致
 
就是分辨率的修改,改为和驱动中也就是摄像头分辨率一致,到这里,基本上相机就可以正常打开了


注意,我的T18r之前一直打不开,修改这个SOC正常了
<sensorType value="SENSOR_TYPE_SOC"/> <!-- SENSOR_TYPE_SOC or SENSOR_TYPE_RAW -->
 
rk3566的效果文件在
external/camera_engine_rkaiq/iqfiles/isp21/xxxx.json
 
录像文件在
device/rockchip/rk356x/rk3566_eink/media_profiles_default.xml
xml文件中包括 是否支持flash 分辨率 前后摄 等很多信息,很重要

查看链路
media-ctl -d /dev/media0~4 -p
 

到这里,效果文件没有错,名字能找到,上层正常来说,就可以打开相机了


修改无效:
https://blog.csdn.net/xiaowang_lj/article/details/142212916
RK3568 外接摄像头预览方向错误

1.测试发现摄像头预览方向被旋转了90度

2.问题原因:
device\rockchip\common\external_camera_config.xml 配置文件旋转了90度:


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值