Firefly开源社区

标题: 双目摄像头在LINUX平台上的应用 [打印本页]

作者: jishutao    时间: 2021-12-21 14:21
标题: 双目摄像头在LINUX平台上的应用
您好,
    双目摄像头,在Wayland 桌面环境,CAMERA应用提示:Camera Error  Faild to allocate required memory.我目前是8G+64G的板子。请支持一下。我谢。
作者: 895816513    时间: 2021-12-22 15:05
这个我要测试一下,可能是不支持的。你用什么工具打开摄像头的
作者: jishutao    时间: 2021-12-22 17:26
您好:
    在Wayland 桌面环境 qcamera图标的应用。客服告诉我是可以用的。
作者: 时间的蝴蝶    时间: 2021-12-23 10:00
程序启动时默认打开 video0,双目的 video0 不是预览口导致异常退出;要用的话,得改改程序代码。
作者: jishutao    时间: 2021-12-23 10:13
时间的蝴蝶 发表于 2021-12-23 10:00
程序启动时默认打开 video0,双目的 video0 不是预览口导致异常退出;要用的话,得改改程序代码。

您好:
    能列一下要如何修改吗?或者有说明的文档也行。我们的产品是在LINUX平台上开发的。多谢。
作者: jishutao    时间: 2021-12-23 15:30
本帖最后由 jishutao 于 2021-12-23 15:40 编辑
时间的蝴蝶 发表于 2021-12-23 10:00
程序启动时默认打开 video0,双目的 video0 不是预览口导致异常退出;要用的话,得改改程序代码。

您好,
    这个双目的摄像头SENSOR的型号是什么,IR是GC2053,RGB是GC2093吗?我在TB上没看到介绍。能告诉我一下吗?我需要在LINUX平台上做开发。
作者: jishutao    时间: 2021-12-23 15:35
895816513 发表于 2021-12-22 15:05
这个我要测试一下,可能是不支持的。你用什么工具打开摄像头的

您好,
    我的双目的在ANDROID上可以出图像了,在LINUX上不行。
作者: jishutao    时间: 2021-12-23 15:47
您好:
    LINUX平台启动时有报错了,信息如下:[   33.763015] vcc3v3_lcd0_n: disabling
[   33.763096] vcc3v3_lcd1_n: disabling
[   33.763133] pcie30_3v3: disabling
[  116.198497] rockchip-csi2-dphy0: No link between dphy and sensor
[  116.198550] rkisp-vir0: update sensor info failed -19
[  154.770121] rockchip-csi2-dphy0: No link between dphy and sensor
[  154.770160] rkisp-vir0: update sensor info failed -19
请参考一下。
作者: Liuth    时间: 2021-12-23 16:16
jishutao 发表于 2021-12-23 15:47
您好:
    LINUX平台启动时有报错了,信息如下:[   33.763015] vcc3v3_lcd0_n: disabling
[   33.76309 ...

3568PC使用双目摄像头请先更新SDK到最新
然后在rk3568-firefly-roc-pc.dts里面选择include rk3568-firefly-roc-pc-cam-2ms2m.dtsi
删除掉SDK/buildroot/output/rockchip_rk3568 这个文件夹里面的内容,重新编译buildroot固件

关于qcamera应用,它只是个demo,用来预览摄像头,用gst同样可以预览,所以不用管
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,format=NV12,width=1280,height=720, framerate=30/1 ! videoconvert ! waylandsink
你们开发自己的应用注意选择正确的video设备就行

qcamera的问题会在下个SDK版本修复
作者: jishutao    时间: 2021-12-24 09:46
您好,
    十分感谢回复!!!
作者: jishutao    时间: 2021-12-27 11:11
Liuth 发表于 2021-12-23 16:16
3568PC使用双目摄像头请先更新SDK到最新
然后在rk3568-firefly-roc-pc.dts里面选择include rk3568-firef ...

您好,
    我按要求修改了下上面提到的地方,目前可以看到一个摄像头有色彩不正常的图像,另一个摄像头采集时打不开/dev/video0,启动时信息如下:
[    2.012431] gc2053 4-0037: driver version: 00.01.01
[    2.012488] gc2053 4-0037: Failed to get reset-gpios
[    2.012560] gc2053 4-0037: Looking up dovdd-supply from device tree
[    2.012573] gc2053 4-0037: Looking up dovdd-supply property in node /i2c@fe5d0000/gc2053@37 failed
[    2.012609] gc2053 4-0037: 4-0037 supply dovdd not found, using dummy regulator
[    2.012702] gc2053 4-0037: Linked as a consumer to regulator.0
[    2.012721] gc2053 4-0037: Looking up avdd-supply from device tree
[    2.012768] gc2053 4-0037: Linked as a consumer to regulator.11
[    2.012786] gc2053 4-0037: Looking up dvdd-supply from device tree
[    2.012795] gc2053 4-0037: Looking up dvdd-supply property in node /i2c@fe5d0000/gc2053@37 failed
[    2.012816] gc2053 4-0037: 4-0037 supply dvdd not found, using dummy regulator
[    2.012872] gc2053 4-0037: lane_num(2)  pixel_rate(118800000)
[    2.012893] gc2053 4-0037: could not get default pinstate
[    2.012903] gc2053 4-0037: could not get sleep pinstate
[    2.020278] gc2053 4-0037: Detected GC2053 sensor
[    2.020342] rockchip-csi2-dphy csi2-dphy1: dphy1 matches m00_b_gc2053 4-0037:bus type 4
[    2.021011] rkisp-vir0: Async subdev notifier completed
[    2.021324] gc2093 4-007e: driver version: 00.01.01
[    2.021410] gc2093 4-007e: Failed to get reset-gpios
[    2.021465] gc2093 4-007e: Looking up dovdd-supply from device tree
[    2.021476] gc2093 4-007e: Looking up dovdd-supply property in node /i2c@fe5d0000/gc2093b@7e failed
[    2.021510] gc2093 4-007e: 4-007e supply dovdd not found, using dummy regulator
[    2.021584] gc2093 4-007e: Linked as a consumer to regulator.0
[    2.021603] gc2093 4-007e: Looking up avdd-supply from device tree
[    2.021651] gc2093 4-007e: Linked as a consumer to regulator.11
[    2.021669] gc2093 4-007e: Looking up dvdd-supply from device tree
[    2.021678] gc2093 4-007e: Looking up dvdd-supply property in node /i2c@fe5d0000/gc2093b@7e failed
[    2.021696] gc2093 4-007e: 4-007e supply dvdd not found, using dummy regulator
[    2.031210] vendor storage:20190527 ret = 0
[    2.035863] mmc_host mmc3: Bus speed (slot 0) = 50000000Hz (slot req 100000000Hz, actual 50000000HZ div = 0)
[    2.043108] gc2093 4-007e: Detected GC2093 sensor
[    2.043164] rockchip-csi2-dphy csi2-dphy2: dphy2 matches m01_f_gc2093 4-007e:bus type 4
[    2.043846] dwmmc_rockchip fe000000.dwmmc: Successfully tuned phase to 349
[    2.043876] rkcif_mipi_lvds: Async subdev notifier completed
[    2.045222] Loading compiled-in X.509 certificates
[    2.045743] pstore: Using compression: deflate
请问,如何让两个摄像头都正常工作?

作者: Liuth    时间: 2021-12-27 14:55
jishutao 发表于 2021-12-27 11:11
您好,
    我按要求修改了下上面提到的地方,目前可以看到一个摄像头有色彩不正常的图像,另一个摄像头 ...

应该是video5和14吧?,不是video0
通过 grep -H '' /sys/class/video4linux/video*/name 查看
mainpath对应的video才行,其他video是一些中间数据节点
作者: jishutao    时间: 2021-12-27 17:28
Liuth 发表于 2021-12-27 14:55
应该是video5和14吧?,不是video0
通过 grep -H '' /sys/class/video4linux/video*/name 查看
mainpat ...

您好,
    多谢,确实是5和14,对应两个摄像头,多谢啊。
作者: jishutao    时间: 2021-12-29 15:28
Liuth 发表于 2021-12-23 16:16
3568PC使用双目摄像头请先更新SDK到最新
然后在rk3568-firefly-roc-pc.dts里面选择include rk3568-firef ...

您好:
    我的板子上LINUX下双目摄像头都能正常工作了,我们想用两个RGB转MIPI的芯片,代替两个MIPI接口的摄像头,请问需要怎么处理真正的摄像头通过I2C与CPU交互信息这部分?也就是说CPU只管收MIPI口上的数据,不再去把它当做真正的摄像头操作。请帮助我们一下。
作者: Liuth    时间: 2021-12-29 15:58
jishutao 发表于 2021-12-29 15:28
您好:
    我的板子上LINUX下双目摄像头都能正常工作了,我们想用两个RGB转MIPI的芯片,代替两个MIPI接 ...

我们没有做过RGB转MIPI,不了解
听起来你们应该是需要转换芯片的驱动程序,替换掉设备树的i2c里摄像头驱动
作者: jishutao    时间: 2022-1-4 15:11
Liuth 发表于 2021-12-29 15:58
我们没有做过RGB转MIPI,不了解
听起来你们应该是需要转换芯片的驱动程序,替换掉设备树的i2c里摄像头驱 ...

您好,
    没关系,这个我们来处理就可以了。
作者: jishutao    时间: 2022-1-7 10:38
Liuth 发表于 2021-12-23 16:16
3568PC使用双目摄像头请先更新SDK到最新
然后在rk3568-firefly-roc-pc.dts里面选择include rk3568-firef ...

您好,
    请问不管使用gst-launch-1.0或者mpi_enc_test来指定数据源的色彩空间,看起来都是不生效的,都会以YUV420SP格式输出,如何让数据源的是RGB888格式的呢?因为我用来送到显示器上的数据不能有明显的色彩丢失。多谢。
     
作者: jishutao    时间: 2022-1-7 14:16
Liuth 发表于 2021-12-23 16:16
3568PC使用双目摄像头请先更新SDK到最新
然后在rk3568-firefly-roc-pc.dts里面选择include rk3568-firef ...

您好:
    不管用gst-launch-1.0 还是mpi_enc_test,指定输入图像色彩空间为RGB888,但实际输出一直为YUV420SP的,请问是否支持RGB888,应如何设置。
作者: Liuth    时间: 2022-1-7 14:26
jishutao 发表于 2022-1-7 10:38
您好,
    请问不管使用gst-launch-1.0或者mpi_enc_test来指定数据源的色彩空间,看起来都是不生效的, ...

不清楚,可以在SDK/docs下查找是否有相关资料,用media-ctl工具设置试试看




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1