Toybrick

标题: Debian10如何调用系统3A库? [打印本页]

作者: dorightthingsri    时间: 2021-1-21 09:56
标题: Debian10如何调用系统3A库?
关于如何调用系统3A库,
在Wiki教程中,下面link中资料好像是固件1.5中Fedora 28的, 固件1.8中Debian10好像没提及。Debian 10与Fedora28调用系统3A库的方法一致?
http://t.rock-chips.com/wiki.php?mod=view&id=57

发现Debian 10的/usr/share/rockchip-isp/example下的例子与Fedora28中的有很多区别,感觉Fedora中的例子内容更丰富些,应该是我所需要的,用Fedora下面的例子成功机会大些,怎奈我把1.5固件那块板子烧成砖了(刷kernel时,linux_boot有点儿大,当时不记得调整地址,覆盖了rootfs)。

问题:
1. 固件1.8中Debian 10如何调用系统3A库?
2. 哪里能下载现成的1.5固件? 资料下载那里只提供了1.8的。
3. Fedora 的/usr/share/rockchip_isp/example下的例子有可能在Debian10中跑吗?我试过了好像不行,要如何处理下呢?

作者: troy    时间: 2021-1-22 18:04
1.Debian10的系统3A库调用方式和Fedora一致
2.整个3A库都已经封装好了,只有3个接口,直接自己写就好了
3.理论上来说是可以的,你说的不行,我不知道你说的是怎么个不行法。
作者: dorightthingsri    时间: 2021-1-26 09:10
感谢回复!

Debian10环境:
sudo apt install rockchip-isp,提示已是最新2.0

问题:
1. 除了sudo apt update, apt upgrade外,我还需要做什么额外的操作才能利用封装好了的3A库呢?
2. 我编译运行了/usr/share/rockchip-isp/example/example
    提示未发现mipidev,但我用luvcview有较暗的图象出现。说明mipi  DTS没配置好?
3. Debian1中是否继续需要用到tuningFile(rkisp_start()函数),如果需要,在哪里能找到这个文件或文件模板?
   (见fedora中,说安装了isp后,在etc下面就有,比如:/etc/cam_iq_ov9750.xml。我在Debian10  /etc下没找到。)

谢谢!

作者: troy    时间: 2021-1-27 09:19
dorightthingsri 发表于 2021-1-26 09:10
感谢回复!

Debian10环境:

1.现在的固件需要自己编程调用3A库,启动3A效果,才能获取到正常曝光的图像
2.较暗的图像说明3A库没有工作,需要自行编程调用,请参考wiki,http://t.rock-chips.com/wiki.php?mod=view&id=57
3.tuningFile就是用来做3A的参数,必须要的。debian安装完也是有的,检查下是否正确安装。
作者: dorightthingsri    时间: 2021-1-28 00:01
本帖最后由 dorightthingsri 于 2021-1-28 08:52 编辑

感谢回复!

下载最新固件
http://t.rock-chips.com/forum.ph ... 2761&extra=page%3D1

还是有疑问:
1. 还是无法找到turnning file,即便移除isp再重新安装;见所附的图。

2. 使用自带的examle,提示找不到open mipi failed,见所附图
  

3. 总觉得自己的驱动没配置好,但v4l2_ctl --all又可以查询到相应的参数,又好像已经安装好了,很困惑。


4. 用cheese看时,图像完全是黑色的,然后报错。见图。我没配置好DTS?


5. 刚又发现新旧版的isp包大小差异很大,旧的132mb,新的几百kb,见后面图。新版本做了很大改进?
   步骤:sudo apt remove rockchip-isp, sudo apt show -a rockchip-isp


6. 安装了旧版本的rockchip-isp,发现了turning file,但旧版本的isp是不是和3.0固件不匹配呢,新2.0版本的isp才更合适Debian 3.0固件呢?

7. 移除2.0, 安装rockchip-isp 1.0,编译运行example, 有如最后一幅图的错误提示,ioctrl出错,DTS那里除了按照Wiki中介绍的,我还要做哪些额外的配置吗?











作者: troy    时间: 2021-1-28 08:43
本帖最后由 troy 于 2021-1-28 08:46 编辑
dorightthingsri 发表于 2021-1-28 00:01
感谢回复!

下载最新固件

不好意思,你下的是不是最新的3.0固件。如果是的话,ISP驱动和3A的框架已经升级了。不再需要用户去调用3A库,后台进程已经会自己加载运行tuning文件。
用户直接用vlc播放工具,或者v4l2抓图即可获取到正常的图像。当前3.0的固件ISP已经默认安装,无需再安装,开箱即用。固件中默认使用的是OV9750的摄像头。
下载最新V3.0测试版固件,http://t.rock-chips.com/forum.ph ... &extra=page%3D1

作者: dorightthingsri    时间: 2021-1-28 08:56
感谢耐心及时回复!

我下载的是最新v3.0的固件。

如果我想用imx258,要在v3.0里的什么地方调整呢?只用下载最新kernel-stable、改dts、重新编译内核即可吗?
作者: troy    时间: 2021-1-28 09:29
dorightthingsri 发表于 2021-1-28 08:56
感谢耐心及时回复!

我下载的是最新v3.0的固件。

对外的代码还没上传,我们这边看一下再编一个258的dtb,一起打包进去,下午应该就能看到了,你更新下dtb应该就行。
作者: dorightthingsri    时间: 2021-1-28 09:31
本帖最后由 dorightthingsri 于 2021-1-28 09:36 编辑

谢谢Troy回复!
imx258 双mipi
我下午再试。
作者: troy    时间: 2021-1-28 11:12
本帖最后由 troy 于 2021-1-28 11:13 编辑
dorightthingsri 发表于 2021-1-28 09:31
谢谢Troy回复!
imx258 双mipi
我下午再试。

你说的双mipi是指双摄吗,imx258是4K摄像头,如果双摄带宽是顶不住的。OV9750可以做到双摄。imx258如果我没记错的话,应该是可以插2个摄像头,但是不能同时打开,你可以试试看。

作者: addy    时间: 2021-1-28 11:15
V3.0固件发布,更新链接如下:
http://t.rock-chips.com/forum.ph ... &extra=page%3D1

更新后,会在/boot/extlinux/目录下生成toybrick-imx258.dtb
执行命令:cp toybrick-imx258.dtb toybrick.dtb。然后重启即可支持imx258的摄像头。

sample code参考:/usr/share/rockchip-isp/example

说明:imx258支持4K分辨率,默认只支持1路4K@20fps。 双路带宽不够。
作者: dorightthingsri    时间: 2021-1-28 13:30
troy 发表于 2021-1-28 11:12
你说的双mipi是指双摄吗,imx258是4K摄像头,如果双摄带宽是顶不住的。OV9750可以做到双摄。imx258如果我 ...

是的,是双摄。
曾经同时打开过两个,只是效果没整对,效果很差,然后还报ioctl错误。
我看这个板子的介绍资料上写着“2路MIPI-CSI摄像头接口(最高支持单13Mpixel或双8Mpixel)”,估计同时上8M应该可以的。
作者: dorightthingsri    时间: 2021-1-28 13:51
addy 发表于 2021-1-28 11:15
V3.0固件发布,更新链接如下:
http://t.rock-chips.com/forum.php?mod=viewthread&tid=2761&extra=page%3D ...

好的Addy, 我一会儿回去试。谢谢!

我看这个板子的介绍资料上写着“2路MIPI-CSI摄像头接口(最高支持单13Mpixel或双8Mpixel)”,希望能支持双8M。
作者: dorightthingsri    时间: 2021-1-29 02:14
addy 发表于 2021-1-28 11:15
V3.0固件发布,更新链接如下:
http://t.rock-chips.com/forum.php?mod=viewthread&tid=2761&extra=page%3D ...

折腾了很久,尝试了各种可能的组合方式,没能找到/boot/extlinux/toybrick-imx258.dtb文件。


能帮再确认一下是否固件更新成功吗?

作者: dorightthingsri    时间: 2021-1-29 11:27
我是否可以按如下步骤自己生成toybrick-imx258.dtb文件?有什么特别要改的吗?

1. 下载内核。好像很久没更新了,是最新的吧?
2. 改dts
3. 编译内核
4. 取出dtb
5. 改名放到/boot/extlinux下。

作者: addy    时间: 2021-1-30 10:41
请把附件的dtb文件解压替换/boot/extlinux/toybrick.dtb文件即可支持imx258

注意:这个dtb文件给给TB-RK3399ProD的,不允许用在TB-RK3399ProX的板上!!!

作者: dorightthingsri    时间: 2021-1-30 14:29
好的,Addy, 感谢!
作者: dorightthingsri    时间: 2021-1-31 10:44
addy 发表于 2021-1-30 10:41
请把附件的dtb文件解压替换/boot/extlinux/toybrick.dtb文件即可支持imx258

注意:这个dtb文件给给TB-RK33 ...

Andy,
试了其中一个摄像头的效果比以前有了很大的提升,晚些时候再试另一个。

问一下:
1. 3.0固件的turnning file在哪里?
    或者问,如果我还想自己微调摄像头参数,调哪里?

2. 3.0固件何时发行正式版本?它对应的kernel源码何时能更新一下?



作者: troy    时间: 2021-2-1 08:47
dorightthingsri 发表于 2021-1-31 10:44
Andy,
试了其中一个摄像头的效果比以前有了很大的提升,晚些时候再试另一个。

1.tuningfile在/etc/iqfies目录下来,当前imx258的白平衡还是有一些问题的,还在优化中。
作者: dorightthingsri    时间: 2021-2-1 09:11
troy 发表于 2021-2-1 08:47
1.tuningfile在/etc/iqfies目录下来,当前imx258的白平衡还是有一些问题的,还在优化中。 ...

Troy,
收到。谢谢!
作者: dorightthingsri    时间: 2021-2-22 10:09
addy 发表于 2021-1-30 10:41
请把附件的dtb文件解压替换/boot/extlinux/toybrick.dtb文件即可支持imx258

注意:这个dtb文件给给TB-RK33 ...

Addy,
3.0固件,加上这个,似乎只有一个摄像头被打开了,另外一支怎么也不行。
有限制吗?

作者: troy    时间: 2021-3-4 17:50
dorightthingsri 发表于 2021-2-22 10:09
Addy,
3.0固件,加上这个,似乎只有一个摄像头被打开了,另外一支怎么也不行。
有限制吗?

只有一个摄像头打开是什么意思?imx258应该不支持双摄,一次只能打开一个摄像头。
作者: dorightthingsri    时间: 2021-3-6 01:04
troy 发表于 2021-3-4 17:50
只有一个摄像头打开是什么意思?imx258应该不支持双摄,一次只能打开一个摄像头。 ...

感谢回复!应该支持双摄的。
3.0固件,我用什么工具可以生成tuning file?谢谢!

另外,何时有3.0 kernel下载?
作者: troy    时间: 2021-3-8 10:57
dorightthingsri 发表于 2021-3-6 01:04
感谢回复!应该支持双摄的。
3.0固件,我用什么工具可以生成tuning file?谢谢!

tuning file都是我们内部的工具生成的,不对外开放。效果都是我们调试好的,目前imx258的效果还有点问题,需要进一步调试。




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3