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.

[参考译文] Linux/AM5728:最新 SDK 中的 HDMI 问题

Guru**** 2554160 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/621232/linux-am5728-hdmi-issue-in-latest-sdk

器件型号:AM5728

工具/软件:Linux

您好!

我编译了最新的 SDK 4.0.0.4,并在 AM5728板上安装文件系统。

我可以启动 Linux、但 出现初始化脚本打印错误:

[失败]启动 SYSV 失败:

 而 matri-GUI 和 Weston 没有响应。

我已经尝试过  

/etc/init.d/matrix-gui-2.0重新启动  

/etc/init.d/weston 重新启动

但它在 HDMI 上仍然不起作用。它只是输出"请稍候..." HDMI。

我已经尝试过

dmabuftest -s 32:800x600 -c 720x288@YUYV -d /dev/video1

要捕获视频并在 HDMI 上显示,请进行打印  

错误:v4l2_qbuf:457:VIDIOC_QBUF 失败:地址错误(-1)

然后停止。

我已经在 SDK3.0.0.4中尝试过这些方法、效果很好。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我在 SDK 4.0.0.4中收到相同的错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="user4592053">但它在 HDMI 上仍然无法正常工作。它只是输出"请稍候..." 在 HDMI 上。[/quot]

    请将鼠标连接到电路板。 如果没有连接到电路板的输入器件/、则无法启动 Weston  

    [引用 user4592053]error:v4l2_qbuf:457:VIDIOC_QBUF failed:bad address (-1)

    这是4.0版中的已知问题、在其发行说明中进行了记录(如下所示)。 问题现已修复、可以从下面提到的链接下载补丁。  

    PLSDK-1426 am571x-idk、am572x-idk、am572x-EVM 双摄像头测试在 AM571/2 IDK 和 AM572x GP EVM 上失败 可从 http://git.ti.com/processor-sdk/processor-sdk-linux/commit/a0af4124c35edb2713887f4d3ec14a30844b3f99获取 VIP 驱动程序补丁
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Manisha、
    补丁程序没有解决我的问题、错误是相同的。 我的内核中 vIP.c 的行号与修补程序的行号不同。 我使用的内核是 Linux-4.9.28+gitAUTOINC+e43d1050-geed43d1050、它位于处理器 SDK 04.00.00.04/板级支持中。
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否能够覆盖 HDMI 显示错误?

    关于相机补丁、请手动应用。 或者您可以替换整个 vIP.c 文件。 此外,确保在运行测试用例时使用新构建的内核映像。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    HDMI 显示正常、我使用矩阵应用启动器 v2 P1运行演示"qt-OpenCV-OpenCL-OpenGL-多线程"。
    我手动应用补丁、然后重建 ti-vic.ko、然后在 SD 卡中随意替换旧的 ti-vic.ko 文件。 误差最后是相同的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    顺便说一下、演示"qt-OpenCV-OpenCL-OpenGL-多线程"运行良好。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Carolyn:

    VIP 驱动程序是内置的,您需要确保您也在安装内核模块。 请在顶层使用 Processor SDK 中的 Makefile 来创建 Linux_install。 您必须修改 Rules.make 文件以设置指向 SD 卡或 NFS 上文件系统(无论您使用什么)的 destdir 变量。

    #make linux

    #make linux_install


    此致、
    Manisha

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

    大家好、Manisha、

    将 ti-vIP.ko 复制到 SD 卡后、我在控制台中使用了以下命令:

    insmod /lib/modules (内核类型)/kernel/drivers/media/ti-vpe/ti-vip.ko

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Manisha、
    usb_capture.txt 是否需要 PSDK 04.00.00.04? 我找到了 usb_capture.txt 表 单 e2e.ti.com/.../2023362。谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不需要 usb_capture.txt。

    要确保使用重建的 VIP 模块,请按照 make linux_install 的步骤进行操作。 您将需要在 Rules.make 文件中设置目的地自变量捆以指向您的 SD 卡。 如果复制到 SD 卡需要 root 权限、请使用相同的-# sudo make linux_install。

    如果演示仍未运行、请启用以下调试日志并与我们共享 dmesg 和控制台日志。

    echo 3>/sys/class/video4linux/video1/dev_debug
    这允许记录 V4L2 ioctl 调用。
    echo 3 >/sys/module/videobuf2_core/parameters/debug
    这允许记录 VB2缓冲器操作。
    此外、ti-vip 还具有特定的调试日志、可按如下方式启用:
    echo 3 >/sys/module/ti_vip/parameters/debug
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../console.loge2e.ti.com/.../1727.dmesg.logHi、Manisha、

    请通过我的日志向我提供一些建议、谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否正在使用基于 USB 的摄像头?

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

    是的、我使用的是带 UVC 驱动程序的 USB 摄像头。

    e2e.ti.com/.../2376.dmesg.log

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

    对于 USB 摄像头、您需要应用 usb_capture.txt 补丁。 VIP 接口不会用于 USB 摄像机。  

    您是否在 EVM 上连接了 mt9t111摄像头板(作为 EVM 封装的一部分)? 您正在 dmabuftest 中使用 video1。 视频1是基于 VIP 的摄像机板。  

    您可以执行 v4l2-ctl --list-devices 并查看所有 v4l2设备及其对应的接口。 在您的应用中为 USB 摄像头使用合适的视频设备。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Manisha
    感谢您的回复。
    我想知道是否没有连接到电路板的输入器件。是否会启动 Weston 和 Matrix-GUI。
    我应该怎么做?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您可以在'/etc/weston.ini 文件中添加'quire-input=fals'。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    感谢您的回复。
    我已经尝试过你的建议,但它仍然不起作用。
    以下是我的/etc/weston.ini:
    [外壳]
    锁定=错误
    Animation=缩放
    Panel-location=顶部
    startup-animination=淡入淡出
    require-input=false
    [屏幕保护程序]
    #取消注释路径以禁用屏幕保护程序
    路径=@libexecdir@/Weston-screensaver
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我的 weston.ini 是:

    [外壳]
    锁定=错误
    Animation=缩放
    Panel-location=顶部
    startup-animination=淡入淡出

    [屏幕保护程序]
    #取消注释路径以禁用屏幕保护程序
    路径=@libexecdir@/Weston-screensaver

    [内核]
    require-input=false
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我听从了您的建议、但我的内核崩溃。
    我的 SDK 为4.0.0.4。我们是否使用相同的 SDK?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我们使用了相同的 SDK。 我更改了内核以适应我自己的板。 可能还有其他需要更改的东西。 我可以在没有输入的情况下启动矩阵 GUI。 但是、我认为如果电路板上没有任何输入、这是无用的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我明白了
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您没有触摸屏、则将鼠标连接到板以查看 Weston 的工作和启动矩阵 GUI 演示。