This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM625:CSI 摄像头接口、带 Adv7282m、视频管道断裂

Guru**** 2429840 points
Other Parts Discussed in Thread: AM625

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1544788/am625-csi-camera-interface-with-adv7282m-video-pipe-broken

器件型号:AM625


工具/软件:

尝试使用 mipi 接口启动具有 am625 处理器的 Adv7282M

已配置检测到 dtb 和 i2c

已使用 adv7180.c 模块构建.ko

media-ctl -p                                            
媒体控制器 API 版本 6.1.80

媒体设备信息
----------------------------
温度      j721e-csi2rx
模型       TI-CSI2RX
串行       
总线信息     平台:30102000.ticsi2rx
硬件修订版本   0x1
驱动程序版本 6.1.80

器件拓扑
-实体 1: 30102000.ticsi2rx(5 个电极, 5 个链路, 1 条路由)
      键入 V4L2 subdev 子类型未知标志 0
      器件节点名称/dev/v4l-subdev0
    路线:
        0/0 ->1/0【活动】
    pad0:水槽
        [stream:0 fmt:UYVY8_1x16/640x480 字段:无色空间:sRGB xfer:sRGB YCbCr:601 量化:lim-range]
        <-“cdns_csi2rx.30101000.csi-bridge":“:1【已启用,不可更改】
    pad1:来源
        [stream:0 fmt:UYVY8_1x16/640x480 字段:无色空间:sRGB xfer:sRGB YCbCr:601 量化:lim-range]
        ->“30102000.ticsi2rx 上下文 0“:0【已启用,不可更改】
    pad2:来源
        ->“30102000.ticsi2rx 上下文 1“:0【已启用,不可更改】
    pad3:来源
        ->“30102000.ticsi2rx 上下文 2“:0【已启用,不可更改】
    pad4:来源
        ->“30102000.ticsi2rx 上下文 3“:0【已启用,不可更改】

-实体 7:cdns_csi2rx.30101000.csi-bridge(5 个电极、2 个链路、1 条路由)
      键入 V4L2 subdev 子类型未知标志 0
      器件节点名称/dev/v4l-subdev1
    路线:
        0/0 ->1/0【活动】
    pad0:水槽
        [stream:0 fmt:UYVY8_1x16/640x480 字段:无色空间:sRGB xfer:sRGB YCbCr:601 量化:lim-range]
        <-“adv7180 3-0021“:0【已启用,不可更改】
    pad1:来源
        [stream:0 fmt:UYVY8_1x16/640x480 字段:无色空间:sRGB xfer:sRGB YCbCr:601 量化:lim-range]
        ->“30102000.ticsi2rx":“:0【已启用,不可更改】
    pad2:来源
    pad3:来源
    pad4:来源

-实体 13:adv7180 3-0021(1 个键盘、1 个链路、0 条路由)
       键入 V4L2 subdev 子类型解码器标志 0
       器件节点名称/dev/v4l-subdev2
    pad0:来源
        [stream:0 fmt:UYVY8_2X8/720x240@1001/30000 field:alternate colorspace:smpte170m]
        ->“Cdns_csi2rx.30101000.csi-bridge":“:0【已启用,不可更改】

-实体 19: 30102000.ticsi2rx 上下文 0(一个键盘,一个链接, 0 路由)
       键入节点子类型 V4L 标志 0
       器件节点名称/dev/video0
    pad0:水槽
        <-“30102000.ticsi2rx":“:1【已启用,不可更改】

-实体 25: 30102000.ticsi2rx 上下文 1(一个键盘,一个链接, 0 路由)
       键入节点子类型 V4L 标志 0
       器件节点名称/dev/video1
    pad0:水槽
        <-“30102000.ticsi2rx":“:2【已启用,不可更改】

-实体 31: 30102000.ticsi2rx 上下文 2(1 个 PAD、1 个链路、0 个路由)
       键入节点子类型 V4L 标志 0
       器件节点名称/dev/video2
    pad0:水槽
        <-“30102000.ticsi2rx":“:3【已启用,不可更改】

-实体 37: 30102000.ticsi2rx 上下文 3(一个键盘,一个链路, 0 路由)
       键入节点子类型 V4L 标志 0
       器件节点名称/dev/video3
    pad0:水槽
        <-“30102000.ticsi2rx":“:4【已启用,不可更改】  

尝试播放媒体时因管道而失败

-实体 7:cdns_csi2rx.30101000.csi-bridge(5 个电极、2 个链路、1 条路由)
      键入 V4L2 subdev 子类型未知标志 0
      器件节点名称/dev/v4l-subdev1
    路线:
        0/0 ->1/0【活动】
    pad0:水槽
        [stream:0 fmt:UYVY8_1x16/640x480 字段:无色空间:sRGB xfer:sRGB YCbCr:601 量化:lim-range]
        <-“adv7180 3-0021“:0【已启用,不可更改】
    pad1:来源
        [stream:0 fmt:UYVY8_1x16/640x480 字段:无色空间:sRGB xfer:sRGB YCbCr:601 量化:lim-range]
        ->“30102000.ticsi2rx":“:0【已启用,不可更改】
    pad2:来源
    pad3:来源
    pad4:来源

-实体 13:adv7180 3-0021(1 个键盘、1 个链路、0 条路由)
       键入 V4L2 subdev 子类型解码器标志 0
       器件节点名称/dev/v4l-subdev2
    pad0:来源
        [stream:0 fmt:UYVY8_2X8/720x240@1001/30000 field:alternate colorspace:smpte170m]
        ->“Cdns_csi2rx.30101000.csi-bridge":“:0【已启用,不可更改】

问题:
尝试播放媒体时(例如,使用 GStreamer 或 V4L2 捕捉应用)、流水线将失败。

格式转换是否在  实体 13、实体 7 的源极和接收极垫之间自动进行 ?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    在  实体 13、实体 7 的源端和接收端垫之间是否自动进行格式转换 ?

    编号 您需要配置格式。 请参阅此常见问题解答: 基于 V4L2 的应用程序无法从探测的 CSI 传感器捕获图像的常见原因是什么?

    此致、

    建中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    v4l2-ctl --device /dev/video0 --stream-mmap --stream-count=1 --stream-to=test.yuv --verbose
    VIDIOC_QUERYCAP:正常
            VIDIOC_REQBUFS 返回 0(成功)
            VIDIOC_QUERYBUF 返回 0(成功)
            VIDIOC_QUERYBUF 返回 0(成功)
            VIDIOC_QUERYBUF 返回 0(成功)
            VIDIOC_QUERYBUF 返回 0(成功)
            VIDIOC_QBUF 返回 0(成功)
            VIDIOC_QBUF 返回 0(成功)
            VIDIOC_QBUF 返回 0(成功)
            VIDIOC_QBUF 返回 0(成功)
            VIDIOC_STREAMON 返回–1(没有此类文件或目录)
    root@am62xx-EVM:~# media-ctl -p                                                            
    媒体控制器 API 版本 6.1.80

    媒体设备信息
    ----------------------------
    温度      j721e-csi2rx
    模型       TI-CSI2RX
    串行       
    总线信息     平台:30102000.ticsi2rx
    硬件修订版本   0x1
    驱动程序版本 6.1.80

    器件拓扑
    -实体 1: 30102000.ticsi2rx(5 个电极, 5 个链路, 1 条路由)
          键入 V4L2 subdev 子类型未知标志 0
          器件节点名称/dev/v4l-subdev0
        路线:
            0/0 ->1/0【活动】
        pad0:水槽
            [stream:0 fmt:UYVY8_1x16/720x480 字段:无色空间:smpte170m]
            <-“cdns_csi2rx.30101000.csi-bridge":“:1【已启用,不可更改】
        pad1:来源
            [stream:0 fmt:UYVY8_1x16/720x480 字段:无色空间:smpte170m]
            ->“30102000.ticsi2rx 上下文 0“:0【已启用,不可更改】
        pad2:来源
            ->“30102000.ticsi2rx 上下文 1“:0【已启用,不可更改】
        pad3:来源
            ->“30102000.ticsi2rx 上下文 2“:0【已启用,不可更改】
        pad4:来源
            ->“30102000.ticsi2rx 上下文 3“:0【已启用,不可更改】

    -实体 7:cdns_csi2rx.30101000.csi-bridge(5 个电极、2 个链路、1 条路由)
          键入 V4L2 subdev 子类型未知标志 0
          器件节点名称/dev/v4l-subdev1
        路线:
            0/0 ->1/0【活动】
        pad0:水槽
            [stream:0 fmt:UYVY8_1x16/720x480 字段:无色空间:smpte170m]
            <-“adv7180 3-0021“:0【已启用,不可更改】
        pad1:来源
            [stream:0 fmt:UYVY8_1x16/720x480 字段:无色空间:smpte170m]
            ->“30102000.ticsi2rx":“:0【已启用,不可更改】
        pad2:来源
        pad3:来源
        pad4:来源

    -实体 13:adv7180 3-0021(1 个键盘、1 个链路、0 条路由)
           键入 V4L2 subdev 子类型解码器标志 0
           器件节点名称/dev/v4l-subdev2
        pad0:来源
            [stream:0 fmt:UYVY8_1x16/720x480@1001/30000 field:none colorspace:smpte170m]
            ->“Cdns_csi2rx.30101000.csi-bridge":“:0【已启用,不可更改】

    -实体 19: 30102000.ticsi2rx 上下文 0(一个键盘,一个链接, 0 路由)
           键入节点子类型 V4L 标志 0
           器件节点名称/dev/video0
        pad0:水槽
            <-“30102000.ticsi2rx":“:1【已启用,不可更改】

    -实体 25: 30102000.ticsi2rx 上下文 1(一个键盘,一个链接, 0 路由)
           键入节点子类型 V4L 标志 0
           器件节点名称/dev/video1
        pad0:水槽
            <-“30102000.ticsi2rx":“:2【已启用,不可更改】

    -实体 31: 30102000.ticsi2rx 上下文 2(1 个 PAD、1 个链路、0 个路由)
           键入节点子类型 V4L 标志 0
           器件节点名称/dev/video2
        pad0:水槽
            <-“30102000.ticsi2rx":“:3【已启用,不可更改】

    -实体 37: 30102000.ticsi2rx 上下文 3(一个键盘,一个链路, 0 路由)
           键入节点子类型 V4L 标志 0
           器件节点名称/dev/video3
        pad0:水槽
            <-“30102000.ticsi2rx":“:4【已启用,不可更改】

    根据提供的信息、所有格式均设置为“ fmt:UYVY8_1x16/720x480 field:none colourspace:smpte170m“、 仍然相同错误

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    “media-ctl -p“输出看起来正确。 不确定哪些因素仍会导致该问题。

    我注意到传感器有“UYVY8_2X8/720x240"在“在您的第一个帖子的日志中。 请确保传感器实际发送的是 UYVY8_1x16/720x480。

    您是否可以尝试在捕获命令中包含图像格式? 例如、

    v4l2-ctl --device /dev/video0 --stream-mmap --set-fmt-video=width=720、height=480、pixelformat=“UYVY"--stream-mmap“--stream-mmap

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    传感器数据 (8 位 YCrCb 4:2:2): media_BUS_FMT_UYVY8_2X8(字段:无)单个数据通道至   

    CSI 接口: media_BUS_FMT_UYVY8_1x16 (字段:无)

    转换是否自动发生?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    否、 不支持 UYVY8_2X8。 有关权变措施、请查看此 E2E 主题: e2e.ti.com/.../