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.

[参考译文] AM4378:EVM 摄像头流问题

Guru**** 2608265 points
Other Parts Discussed in Thread: AM4378

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/584496/am4378-evm-camera-streaming-issue

器件型号:AM4378

我有 AM4378评估板(www.ti.com/.../tmdxsk437x)。 通过访问 http://processors.wiki.ti.com/index.php/Processor_SDK_Building_The_SDK#Build_Steps、使用 Yocto 构建图像。


当我尝试使用以下命令使用 gstreamer 流式传输数据时、失败并显示错误"WARNING:ERRORING 流水线:Could not link v4l2src0 to fbdevsink0"。

#gst-launch-1.0 v4l2src! VIDEO/x-RAW、format=uyvu、width=1280、height=720! fbdevsink 设备=/dev/fb0
警告:错误流水线:无法将 v4l2src0链接到 fbdevsink0

但使用"videotestsrc"的以下命令工作正常。

#GST-LAUNCH-1.0视频测试 src! VIDEO/x-RAW、宽度=1280、高度=720! fbdevsink 设备=/dev/fb0
正在将管道设置为暂停...
管道是 PREROLLING ...
管道是 PREROLLED...
正在将管道设置为正在播放...
新时钟:GstSystemClock

根据器件树源、摄像头模块位于 I2C1上、地址为0x30。 当我尝试使用 i2cdetect 时、它显示地址0x30的 UU。 为什么它显示为摄像头的 UU、任何人都面临此问题。



root@AM437X-EVM:~# i2cdetect -y -r 1.
    0 1 2 3 4 5 6 7 8 9 A b c d e f
00:         ------------ ------------ ------
10:------------ ------ 18 ---- UU ----------
20:------------ ------------ ------------ --
30:UU ---------- ---- UU ------------ ----
40:------------ ------------ ------------ --
50:---------- ------------ ------------ --
60:------------ ------------ ------------ --
70:------------ ------                         
根目录@AM437X-EVM:~编号



根据原理图、GPIO 线路连接到摄像头的断电线路。 在检查断电线路之前、是否认为检查用于流处理的 gstreamer 流水线是正确的、是否有人在 AM4378评估板上遇到过类似的问题?

我还尝试了 SDK 中提供的摄像头 GUI 应用程序(附带屏幕截图)、但选择"捕获"按钮时、它也会显示空白屏幕。

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

    这是 EVM 随附的摄像头吗? 您是否尝试过 Processor SDK :software-dl.ti.com/.../index_FDS.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、它随 EVM 一起提供。 根据原理图(www.ti.com/.../sprr202.pdf -表12)、元件为 ov2659。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否已尝试使用 Processor SDK :software-dl.ti.com/.../index_FDS.html 此页面上提供了 SD 卡映像。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已尝试使用 software-dl.ti.com/.../am437x-evm-linux-sdk-bin-03.02.00.05.tar.xz 中的预编译图像。 我在摄像机的 gstreamer 流水线命令中得到相同的错误。

    注意:我在运行 gstreamer 流水线命令(之前也是)之前已将 Weston 关闭、否则在使用 videotestsrc 运行 gstreamer 流水线命令时无法看到色带。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引用用户="Ravi K"]
    #gst-launch-1.0 v4l2src! VIDEO/x-RAW、format=uyvu、width=1280、height=720! fbdevsink 设备=/dev/fb0
    警告:错误流水线:无法将 v4l2src0链接到 fbdevsink0

    但使用"videotestsrc"的以下命令工作正常。

    #GST-LAUNCH-1.0视频测试 src! VIDEO/x-RAW、宽度=1280、高度=720! fbdevsink 设备=/dev/fb0
    正在将管道设置为暂停...
    管道是 PREROLLING ...
    管道是 PREROLLED...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock[/quot]

    您能否尝试在 cap 滤波器中捕获相同的管道、但删除格式?

    您可以尝试添加 视频转换元素吗?

    您也可以向流水线中添加-v --gst-debug=3。

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我尝试不使用格式时、它会给出协商错误"流任务暂停、原因未协商(-4)"。 使用视频转换元素时、会给出链接错误"无法将 v4l2src0链接到视频转换0"。

    我可以在引导日志中看到、摄像头模块的 GPIO Pwrdn 查找失败。

    [10.332601] of_get_named_gpio_FLAGS:无法解析节点'/ocp/i2c@4802a000/ov2659@30[0]的'Pwrdn-GPIOs'属性
    [10.332611] of _get_named_gpio_FLAGS:无法解析节点'/ocp/i2c@4802a000/ov2659@30[0]的'Pwrdn-GPIO'属性
    [10.332619] ov2659 1-0030:使用查找表进行 GPIO 查找
    [10.332628] ov2659 1-0030:查找 GPIO 断电失败
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已使用 gstreamer 管道将摄像头数据捕获到文件中、如下所示、并使用 gstreamer 在 Ubuntu 12.04 PC 中播放、但它显示空白屏幕。


    #gst-launch-1.0 -v --gst-debug=3 v4l2src device=/dev/video0! 文件链接位置=test.yUV

    正在将管道设置为暂停...

    管道处于活动状态,不需要 PREROLL...

    正在将管道设置为正在播放...

    新时钟:GstSystemClock

    /GstPipeline0/GstV4l2Src:v4l2src0.GstPad:src:cap ="video/x-ray\、\ format\=(string\) YUy2\、\ width\=(int\) 1600\、\ height\

    =\(int\) 1200\、\像素宽高比\=\(分数\) 11/10\、\隔行模式\=\(字符串\)逐行\、\比色法\=\(字符串\) 1:4:7:1、\ f

    斜率\=\(分数\) 100/1"

    /GstPipeline:Pipine0/GstFileSink:filesink0.GstPad:SINK:CAP="VIDEO/x-RAW\、\ format\=(string\) YUy2\、\ width\=(int\) 1600\、\ heig

    HT \=(int\) 1200\、\像素宽高比\=(分数\) 11/10\、\隔行模式\=(字符串\)渐变\、\比色器\=(字符串\) 1:4:7:1\、

    \帧速率\=\(分数\) 100/1"

    0:00:00.423905417 895 0x13f550 WARN   

    0m   v4l2bufferpool gstv4l2bufferpool.c:749:gst_v4l2_buffer_pool_start: 缓冲区不够或不足、启用复制阈值


    使用以下命令在 ubundu12.04 PC 中播放捕获的文件,但它提供了 balnk 屏幕。


    #gst-launch-0.10 filesrc location=test.yUV! 视频粗宽度=1600高度=1200帧速率=24/1格式=YUY2! 自动视频转换! 自动视频链接


    AM4378评估板上是否有经过验证的摄像头? 您能否分享验证摄像机的步骤。