双目摄像头在LINUX平台上的应用

您好,
双目摄像头,在Wayland 桌面环境,CAMERA应用提示:Camera Error Faild to allocate required memory.我目前是8G+64G的板子。请支持一下。我谢。

这个我要测试一下,可能是不支持的。你用什么工具打开摄像头的

您好:
在Wayland 桌面环境 qcamera图标的应用。客服告诉我是可以用的。

程序启动时默认打开 video0,双目的 video0 不是预览口导致异常退出;要用的话,得改改程序代码。

时间的蝴蝶 发表于 2021-12-23 10:00
程序启动时默认打开 video0,双目的 video0 不是预览口导致异常退出;要用的话,得改改程序代码。

您好:
能列一下要如何修改吗?或者有说明的文档也行。我们的产品是在LINUX平台上开发的。多谢。

本帖最后由 jishutao 于 2021-12-23 15:40 编辑

时间的蝴蝶 发表于 2021-12-23 10:00
程序启动时默认打开 video0,双目的 video0 不是预览口导致异常退出;要用的话,得改改程序代码。

您好,
这个双目的摄像头SENSOR的型号是什么,IR是GC2053,RGB是GC2093吗?我在TB上没看到介绍。能告诉我一下吗?我需要在LINUX平台上做开发。

895816513 发表于 2021-12-22 15:05
这个我要测试一下,可能是不支持的。你用什么工具打开摄像头的

您好,
我的双目的在ANDROID上可以出图像了,在LINUX上不行。

您好:
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
请参考一下。

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版本修复

您好,
十分感谢回复!!!

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
请问,如何让两个摄像头都正常工作?

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

应该是video5和14吧?,不是video0
通过 grep -H ‘’ /sys/class/video4linux/video*/name 查看
mainpath对应的video才行,其他video是一些中间数据节点

Liuth 发表于 2021-12-27 14:55
应该是video5和14吧?,不是video0
通过 grep -H ‘’ /sys/class/video4linux/video*/name 查看
mainpat …

您好,
多谢,确实是5和14,对应两个摄像头,多谢啊。

Liuth 发表于 2021-12-23 16:16
3568PC使用双目摄像头请先更新SDK到最新
然后在rk3568-firefly-roc-pc.dts里面选择include rk3568-firef …

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

jishutao 发表于 2021-12-29 15:28
您好:
我的板子上LINUX下双目摄像头都能正常工作了,我们想用两个RGB转MIPI的芯片,代替两个MIPI接 …

我们没有做过RGB转MIPI,不了解
听起来你们应该是需要转换芯片的驱动程序,替换掉设备树的i2c里摄像头驱动

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

您好,
没关系,这个我们来处理就可以了。

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格式的呢?因为我用来送到显示器上的数据不能有明显的色彩丢失。多谢。

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,应如何设置。

jishutao 发表于 2022-1-7 10:38
您好,
请问不管使用gst-launch-1.0或者mpi_enc_test来指定数据源的色彩空间,看起来都是不生效的, …

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