2294088_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2294088_zh-CN

2294088_zh-CN

[imx95] v4l2-ctl 视频捕获错误 VIDIOC_STREAMON 返回 -1(管道损坏)

大家好,

我们正在将 nvp6188a 移植到 imx95 evk 主板,linux 内核版本:L6.12.38

nvp6188a 是一款四通道模拟输入到 mipi csi 输出芯片。

它的 mipi csi 连接到 imx95 的 mipi rx csi0,使用"virtual-channels" 传输 4 通道 1080p 数据,数据格式:数据格式:YUV422 8 位,数据顺序:UYVY:UYVY。

我们可以看到 nvp6188a 在启动阶段已经初始化得很好;

在执行流捕获命令之后:

" v4l2-ctl -d /dev/video0 --set-fmt-video-width=1920,height=1080,pixelformat='NV12' --strean-mmap=4"

我们总是收到这样一条令人心碎的信息:

VIDIOC_STREAMON 返回 -1 (管道断裂)

我们尝试了很多方法,但总是弹出这样的信息。

附件中有 nvp6188a 驱动程序、dts 文件、media-ctrl 和 dmesg 信息。

如蒙指教,不胜感激。

谢谢!

祝你愉快


Re: [imx95] v4l2-ctl video capture error VIDIOC_STREAMON returned -1 (Broken pipe)

重新附加文件

Re: [imx95] v4l2-ctl video capture error VIDIOC_STREAMON returned -1 (Broken pipe)

你好

不幸的是,我们没有移植此 NVP6188A 的参考文档,并且我们的 BSP 默认不支持此功能。你可以尝试使用我们的 MX8XMIPI4CAM2 板作为参考,与你的自定义驱动程序进行比较。

检查您的设备树后,我没有发现语法问题。

您收到的错误日志可能是由于格式不匹配或 CSI 端口未激活造成的,但这与相机驱动程序有关。

我建议您检查 CSI 车道是否有活动。

顺祝商祺!

Re: [imx95] v4l2-ctl video capture error VIDIOC_STREAMON returned -1 (Broken pipe)

您需要配置链接/路径和格式,然后才能流式传输数据。
例如

# 配置链接
media-ctl -d /dev/media0 -l '"camera 2-0030":0 -> " csidev-4ad30000.csi":0[1]'
media-ctl -d /dev/media0 -l '"csidev-4ad30000.csi":1 -> " 4ac10000.syscon:formatter@20":0[1]'
media-ctl -d /dev/media0 -l '"4ac10000.syscon:formatter@20":1-> " crossbar":2[1]'
media-ctl -d /dev/media0 -l '"crossbar":7 -> " mxc_isi.2":0[1]'
media-ctl -d /dev/media0 -l '"mxc_isi.2":1-> "mxc_isi.2.捕获":0[1]'

#Configure 路由

media-ctl -d /dev/media0 -R '"crossbar" [2/0 -> 7/0 [1]]'
media-ctl -d /dev/media0 -R '"csidev-4ad30000.csi" [0/0 -> 1/0 [1]]'
media-ctl -d /dev/media0 -R '"4ac10000.syscon:formatter@20"[0/0 -> 1/0 [1]]'

# 配置格式
media-ctl -d /dev/media0 -V '"csidev-4ad30000.csi":0/0 [fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"csidev-4ad30000.csi":1/0 [fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"4ac10000.syscon:formatter@20":0/0[fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"4ac10000.syscon:formatter@20":1/0[fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"crossbar":2/0 [fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"crossbar":7/0 [fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"mxc_isi.2":0/0[fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"mxc_isi.2":1/0[fmt:YUYV/1920x1080 field:none]'

Re: [imx95] v4l2-ctl video capture error VIDIOC_STREAMON returned -1 (Broken pipe)

酷~ 现在可以用了。谢谢。

Tags (1)
No ratings
Version history
Last update:
‎05-10-2026 02:37 AM
Updated by: