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.

[参考译文] AM62A7:在 am62a 电路板中无法打开摄像头

Guru**** 2451970 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1548958/am62a7-can-not-turn-on-the-camera-in-am62a-board

器件型号:AM62A7


工具/软件:

尊敬的专家:

   现在我需要打开摄像头。 视频类型为 YUV (UYVY)。 分辨率为 1600*1300。

   我使用下面的 Gstemer 命令来获取视频和存储与图片  


       debug=3 gst-launch-1.0 v4l2src device=/dev/video-ov5640-cam0 num-buffers=10! \
       视频/x-raw、格式=UYVY、宽度=1600、高度=1300! \
       多文件链接位置=“FRAME_%02d.YUV"</s>“

   这是对数。 您能帮助分析一下这个问题吗? 非常感谢    

以下是命令 media-ctl -p 中的驱动程序信息

顺便说一下。 我使用演示软件。 它共享以下错误日志:


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

    尊敬的孟先生:

    您在 gstreamer 命令中使用了 YUY2

    你能尝试一下“UYVY"吗“吗? 如果仍然存在错误、您能否尝试使用 v4l2-ctl 和 yavta 进行捕获?

    谢谢你。

    建中

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

    以下是我使用命令时的图像:

    debug=4 gst-launch-1.0 v4l2src device=/dev/video-ov5640-cam0 \
    视频/x-RAW、格式= UYVY、宽度= 1600、高度= 1300 \
    视频转换自动视频接收器



    似乎 am62a 使用 8192x4320 来显示。 但相机只设置了 3200*1300 的分辨率。

    下面是 media-ctl -p 命令:

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

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

    -实体 15:ov5640 2-003c(1 个 PAD、1 个链路、0 条路由)
           键入 V4L2 subdev 子类型传感器标志 0
           器件节点名称/dev/v4l-subdev2
      pad0:来源
        [stream:0 fmt:UYVY8_1x16/3200x1300@1/30 field:none colorspace:sRGB xfer:sRGB YCbCr:601 量化:全范围
         cropt.bounds:(0、0)/1600x1300
         裁剪:(0、0)/1600x1952]
        ->“Cdns_csi2rx.30101000.csi-bridge":“:0【已启用,不可更改】

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

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

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

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

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

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

    root@am62axx-EVM:/opt/edgeai-gst-apps/camera v4l2-ctl --list-formats-ext
    ioctl:VIDIOC_ENUM_FMT
      类型:视频捕获多平面

      [0]:'YU12'(平面 YUV 4:2:0)
        尺寸:连续 8x8 - 8192x4320
      [1]:'NV12'(是/ UV 4:2:0)
        尺寸:连续 8x8 - 8192x4320
      [2]:'NV21'(Y/VU 4:2:0)
        尺寸:连续 8x8 - 8192x4320
      [3]:“422P"(“(平面(平面 YUV 4:2:2)
        尺寸:连续 8x8 - 8192x4320
      [4]:'NV16'(是/ UV 4:2:2)
        尺寸:连续 8x8 - 8192x4320
      [5]:'NV61'(Y/VU 4:2:2)
        尺寸:连续 8x8 - 8192x4320
      [6]:'YM12'(平面 YUV 4:2:0 (N-C))
        尺寸:连续 8x8 - 8192x4320
      [7]:“NM12"(“(是(是/ UV 4:2:0 (N-C))
        尺寸:连续 8x8 - 8192x4320
      [8]:“NM21"(“(Y/VU 4:2:0 (N-C))
        尺寸:连续 8x8 - 8192x4320
      [9]:'YM16'(平面 YUV 4:2:2 (N-C))
        尺寸:连续 8x8 - 8192x4320
      [10]:“NM16"(“(是(是/ UV 4:2:2 (N-C))
        尺寸:连续 8x8 - 8192x4320
      [11]:“NM61"(“(Y/VU 4:2:2 (N-C))
        尺寸:连续 8x8 - 8192x4320

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

    更新命令。 具体命令如下

    debug=4 gst-launch-1.0 v4l2src device=/dev/video-ov5640-cam0 \
    视频/x-RAW、格式= UYVY、宽度= 3200、高度= 1300 \
    queue max-size-buffers=3 leafy=下游\
    视频转换自动视频接收器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    gst_debug=4 gst-launch-1.0 v4l2src device=/dev/video-ov5640-cam0 \
    视频/x-RAW、格式= UYVY、宽度= 1920、高度= 1300 \
    队列 max-size-buffers=10 leafy=下游\
    tiovxdlcolorconvert out-pool-size=4 \
    tiovxmultiscaler name=scaler \
    kmssink drivers-name=tidss sync=false QoS=false

    以下是日志:

    0:00:05.120864350 1551 0xffffa4000d10 信息      v4l2bufferpool gstv4l2bufferpool.c:586:gst_v4l2_buffer_pool_set_config: 将最小缓冲区增加到 2
    0:00:05.120896680 1551 0xffffa4000d10 信息      v4l2bufferpool gstv4l2bufferpool.c:599:gst_v4l2_buffer_pool_set_config: 将最大缓冲区减少到 32 个
    0:00:05.120993540 1551 0xffffa4000d10 信息      v4l2bufferpool gstv4l2bufferpool.c:599:gst_v4l2_buffer_pool_set_config: 将最大缓冲区减少到 32 个

    0:00:11.696175630 1551 0xffffa4000d10 警告      v4l2bufferpool gstv4l2bufferpool.c:1334:gst_v4l2_buffer_pool_dqbuf: 驱动程序不应将 v4l2_buffer.field 设置为任何
    0:00:11.696345170 1551 0xffffa4000d10 信息         gst_event gstevent.c:998:gst_event_new_secgment:创建段事件时间段 start=0:00:00.000000000、offset=0:00:00.000000000、stop=99:
    99.999999999、rate=1.000000、application_rate=1.000000、flags=0x00、time=0:00:00.000000000、 BASE=0:00:00.000000000、位置 0:00:00.000000000、持续时间 99:99:99.999999999
    0:00:11.696442665 1551 0xffffa4000d10 信息          basesrc gstbasesrc.c:3025:gst_base_src_loop: 标记待定不连续
    0:00:11.769985405 1551 0xffffa4000b70 警告       kmsallocator gstkmsallocator.c:526:gst_kms_allocator_dmabuf_import: 无法关闭 GEM 句柄:参数 22 无效
    0:00:11.770274780 1551 0xffffa4000b70 Warn          kmssink gstkmssink.c:2032:gst_kms_sink_show_frame: 错误:drmModeSetPlane 失败:参数无效 (22)
    0:00:11.770348835 1551 0xffffa4000b70 信息     gst_error_system gstelement.c:2281:gst_element_message_full_with_details: 发布消息:Gstreamer 遇到一般资源错误。
    错误:从元素/GstPipeline:pipaine0/GstKMSSink:kmssink0:Gstreamer 遇到一般资源错误。
    其他调试信息:
    /usr/kmssink.debug/gstreamer1.0-plugins-bad/1.22.12/sys/km/kms/gstkmssink.c src (2032):gst_kms_sink_show_frame ():/GstPipeline0/GstKMSSink:kmssink0:
    drmModeSetPlane 失败:参数无效 (22)
    0:00:11.770610645 1551 0xffffa4000b70 信息     gst_error_system gstelement.c:2308:gst_element_message_full_with_details: 发布的错误消息:Gstreamer 遇到一般资源错误。
    0:00:11.770653130 1551 0xffffa4000b70 信息        gst_states gstelement.c:2688:gst_elementExecution 在 0:00:08.321969395 之后结束
    ABORT_STATE: 从就绪状态中止到暂停状态
    正在将管道设置为空...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    似乎 am62a 使用 8192x4320 来显示。 但相机只设置了 3200*1300 的分辨率。
    root@am62axx-eval:/opt/edgeai-gst-apps/camera v4l2-ctl --list-formats-ext
    [/报价]

    此命令显示的“Size:Continuous 8x8 - 8192x4320“表示 CSI Rx 驱动程序支持 8x8 和 8192x4320 之间的任何大小。

    [引述 userid=“643802" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1548958/am62a7-can-not-turn-on-the-camera-in-am62a-board/5961406
    gst_debug=4 gst-launch-1.0 v4l2src device=/dev/video-ov5640-cam0 \
    视频/x-RAW、格式= UYVY、宽度= 1920、高度= 1300 \
    [/报价]

    您使用的是 1920x1300、但传感器的尺寸是 3200x1300