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/TMS320DM8168:如何在 DM8168EVM 的 HDMI2_OUT 上播放 gstreamer 示例视频?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/566259/linux-tms320dm8168-how-to-play-by-gstreamer-example-video-on-hdmi2_out-of-dm8168evm

器件型号:TMS320DM8168

工具/软件:Linux

大家好!

我们有 Spectrum Digital 的 DM8168EVM (主板组件512870 REV)。 J 和子卡 组件514060修订版 C)

我们通过 gstreamer 流水线成功播放示例 h264视频到主 HDMI 输出(主板上的 P6连接器)、但我们无法将此视频播放到 DVO2 (子卡上的第二个 HDMI 输出(多路卡上的 P4连接器)。

请告诉我们如何将 h264视频示例播放到第二个 HDMI 输出?

非常感谢!

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

    您好!

    请查看本指南:

    您可以尝试使用 v4l2sink 元素播放它,其中 device 属性为 DVO2。

    以下是示例流水线:

    gst-launch -v 文件 rc location=xxx.ts! mpegtsdemux! h264parse! 排队! OMX_h264dec! 排队! OMX_标量器! 'VIDEO/x-RAWE-YUV、width=(int) xxxx、height=(int) xxxx'! 排队! v4l2sink 最小排队- bufs=2 show-prerole-frame=false userpointer=false device="/dev/videoX


    在这种情况下、必须加载 dm816x_hdvpss_v4l2.xem3。 有关如何加载的信息、请访问 DM816x_EZ_Software_Developers_Guide.pdf。

    BR
    玛格丽塔

     

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

    好的、下面是一些详细信息。

    root@dm816x-EVM:~# lsmod
    模块
    bufferclass_ti 使用的大小 4950 0
    omaplfb 10794 0
    pvrsrvkm 155594 2 bufferclass_ti、omaplfb
    ti81xxhdmi 16163 0
    ti81xxfb 21979年1
    VPSS 75009 3个 omaplfb、ti81xxhdmi、ti81xxfb
    syslink 1119122 0
    IPv6 209855 12.
    
    root@dm816x-evm:~# ls -l /sys/devices/platform/vpss
    drwxr-xr-x 2 root 根 0 May 1 20:18 display0
    drwxr-xr-x 2 root 根 0 May 1 20:18 display1
    drwxr-xr-x 2 root 根 0 May 1:20:18 Display2
    drwxr-xr-x 2 root 根 0 May 1 20:18 display3
    lrwxrwxrwx 1 root 根 0 May 1 20:18 driver ->./../../bus/platform/drivers/vpss
    drwxr-xr-x 2 root 根 0 May 1:20:13 graphics0
    drwxr-xr-x 2 root 根 0 May 1:20:13 graphics1
    drwxr-xr-x 2 root 根 5月0日1:20:13图形 s2-r--r--r-- 1
    根 根 4096 May 1 20:18 modalias
    drwxr-xr-x 2 root 根 5月0日1:20:18电源
    lrwxrwxrwx 1 root 根 0 May 1 20:18 subsystem ->./../../bus/platform
    drwxr-xr-x 2 root 根 0 May 1 20:18系统
    -rw-r--r- 1 root 根 4096 Jan 1 2000 uevent
    drwxr-xr-x 2 root 根 0 May 1:20:18 video0
    drwxr-xr-x 2 root 根 0 May 1:20:18 video1
    drwxr-xr-x 2 root 根 0 May 1 20:18 video2
    root@dm816x-evm:~
    
    root@dm816x-evm:/sys/devices/platform/vpss/display0 cat timings
    148500、1920/88/44.1080/4/36/5、1
    root@dm816x-evm:/sys/devices/platform/vpss/display0
    
    
    
    
    /sys/devices/platform/vpss/display1
    
    
    
    
    
    /sys/devices/platform/vpss/display1 cat output triple, rgb888,0/0/0/0 root@dm816x-evm:/sys/devices/platform/vpss/display0 /sys/devices/platform/vpss/display1 clksrc dlk root@@@@@dm816x/rdc#/sys/devices/platform/vpss/display0 d16x/d16xevms/rgm:r1m8188/0s/d16x/ tintrinesn rm 0s/d16x/d16x/ tinesn /sys/devices/platform/vpss/display1 r1ms/d16x/ tinesr tinesr tinesn
    
    root@dm816x-evm:// cd /usr/share/ti/ti-media-controller-utils
    root@dm816x-evm:/usr/share/ti/ti-media-controller-utils /etc/init.d/matrix-gui-
    e_1停止
    停止矩阵 GUI 应用。
    root@dm816x-evm:/usr/share/ti/ti-media-controller-utils /etc/init.d/pvr-init st
    op
    stoping pVR
    root@dm816x-evm:/usr/share/ti/ti-media-controller-utils ./load-hd-firmware.sh s
    Top
    dloading HDVICP2 Firmware
    :I2cInit 将由 M3
    固件完成:未通过存储器映射 bin 文件
    用法:firmware_loader [-mmap ][-i2c <0|1>]
    ==Mandatory argum参数==
    0:DSP、1:VIDEO -M3、2:VPSS-M3
    固件二进制文件
    启动/停止固件
    ===可选参数==-mmap
    输入内存映射 bin 文件名
    -i2c 0:I2C init not done by M3、1 (默认):I2C init done by M3
    firmware:isI2cInitRequiredOnM3:1
    firmware: default memory configuration is used
    MemCfg: DCMM (动态可配置的内存映射) Version:2.1.2.1
    firmware: Memory Configuration status:In Progress
    firmware: 1 stop successful
    unloading HDVPSS firmware:
    I2cInit 将由 M3
    固件完成:内存映射 bin 文件未通过
    用法:firmware_loader [-mmap ][-i2c <0|1>]
    ==Mandatory argum参数==
    0:DSP、1:VIDEO -M3、2:VPSS-M3
    固件二进制文件
    启动/停止固件
    ===可选参数==-mmap
    输入内存映射 bin 文件名
    -i2c 0:I2C init not done by M3、1 (默认值):I2C init done by M3
    firmware:isI2cInitRequiredOnM3:1
    firmware: default memory configuration is used
    MemCfg: DCMM (动态可配置的内存映射) Version:2.1.2.1
    firmware: Memory Configuration status:In Progress
    firmware: 2停止成功
    删除 syslink 内核模块
    root@dm816x-evm:/usr/share/ti/ti-media-controller-utils
    root@dm816x-evm:/usr/share/ti/ti-media-controller-utils。/load-HD-v4l2-firmwar
    e.sh 开始
    加载 HDVICP2固件
    DM816X prcm_config_app 版本:2.0.0.1
    正在执行 PRCM 设置...
    IVHD0的 PRCM 正在进行中,请稍候.....
    BW PHY 地址:0x48180600数据:0x00000102
    AW PHY 地址:0x48180600数据:0x00000102
    PHY 地址:0x48180c04数据:0x00000037
    BW PHY 地址:0x48180620数据:0x00000002
    AW PHY 地址:0x48180620数据:0x00000002
    BW PHY 地址:0x48180624数据:0x00000002
    AW PHY 地址:0x48180624数据:0x00000002
    PHY 地址:0x48180600数据:0x00000102
    BW PHY 地址:0x48180c10数据:0x00000000
    AW PHY 地址:0x48180c10数据:0x00000003
    PHY 地址:0x48180c14数据:0x00000007
    BW PHY 地址:0x58088000数据:0xeafffffe
    AW PHY 地址:0x58088000数据:0xeafffffe
    BW PHY 地址:0x58098000数据:0xeafffffe
    AW PHY 地址:0x58098000数据:0xeafffffe
    BW PHY 地址:0x48180c10数据:0x00000003
    AW PHY 地址:0x48180c10数据:0x00000000
    PHY 地址:0x48180c14数据:0x00000007
    IVHD0的 PRCM 成功完成
    IVHD1的 PRCM 正在进行中,请稍候.....
    BW PHY 地址:0x48180700数据:0x00000102
    AW PHY 地址:0x48180700数据:0x00000102
    PHY 地址:0x48180d04数据:0x00000037
    BW PHY 地址:0x48180720数据:0x00000002
    AW PHY 地址:0x48180720数据:0x00000002
    BW PHY 地址:0x48180724数据:0x00000002
    AW PHY 地址:0x48180724数据:0x00000002
    PHY 地址:0x48180700数据:0x00000102
    BW PHY 地址:0x48180d10数据:0x00000000
    AW PHY 地址:0x48180d10数据:0x00000003
    PHY 地址:0x48180d14数据:0x00000007
    BW PHY 地址:0x5a088000数据:0xeafffffe
    AW PHY 地址:0x5a088000数据:0xeafffffe
    BW PHY 地址:0x5a098000数据:0xeafffffe
    AW PHY 地址:0x5a098000数据:0xeafffffe
    BW PHY 地址:0x48180d10数据:0x00000003
    AW PHY 地址:0x48180d10数据:0x00000000
    PHY 地址:0x48180d14数据:0x00000007
    IVHD1的 PRCM 成功完成
    IVHD2的 PRCM 正在进行中,请稍候.....
    BW PHY 地址:0x48180800数据:0x00000102
    AW PHY 地址:0x48180800数据:0x00000102
    PHY 地址:0x48180e04数据:0x00000037
    BW PHY 地址:0x48180820数据:0x00000002
    AW PHY 地址:0x48180820数据:0x00000002
    BW PHY 地址:0x48180824数据:0x00000002
    AW PHY 地址:0x48180824数据:0x00000002
    PHY 地址:0x48180800数据:0x00000102
    BW PHY 地址:0x48180e10数据:0x00000000
    AW PHY 地址:0x48180e10数据:0x00000003
    PHY 地址:0x48180e14数据:0x00000007
    BW PHY 地址:0x53088000数据:0xeafffffe
    AW PHY 地址:0x53088000数据:0xeafffffe
    BW PHY 地址:0x53098000数据:0xSysLink 版本:2.10.03.20
    SysLink 模块创建时间:2012年4月29日时间:20:45:11
    eafffffe
    AW PHY 地址:0x53098000数据:0xeafffffe
    BW PHY 地址:0x48180e10数据:0x00000003
    AW PHY 地址:0x48180e10数据:0x00000000
    PHY 地址:0x48180e14数据:0x00000007
    IVHD2的 PRCM 已成功完成
    PRCM 初始化已完成
    固件:I2cInit 将由 M3
    固件完成:内存映射 bin 文件未通过
    用法:firmware_loader [-mmap ][-i2c <0|1>]
    ==Mandatory argum参数==
    0:DSP、1:VIDEO -M3、2:VPSS-M3
    固件二进制文件
    启动/停止固件
    ===可选参数==-mmap
    输入内存映射 bin 文件名
    -i2c 0:I2C init not done by M3、1 (默认值):I2C init done by M3
    firmware:isI2cInitRequiredOnM3:1
    固件:使用默认存储器配置
    MemCfg:DCMM (动态可配置存储器映射)版本:2.1.2.1
    固件:存储器配置状态:正在进行
    固件:1开始成功
    加载 HDVPSS (V4L2)固件
    : I2cInit 将由 M3
    固件完成:内存映射 bin 文件未通过
    用法:firmware_loader [-mmap ][-i2c <0|1>]
    ==Mandatory argum参数==
    0:DSP、1:VIDEO -M3、2:VPSS-M3
    固件二进制文件
    启动/停止固件
    ===可选参数==-mmap
    输入内存映射 bin 文件名
    -i2c 0:I2C init not done by M3、1 (默认值):I2C init done by M3
    firmware:isI2cInitRequiredOnM3:1
    固件:使用默认存储器配置
    MemCfg:DCMM (动态可配置存储器映射)版本:2.1.2.1
    固件:存储器配置状态:正在进行
    固件:2启动成功
    OMAP-iOMAP 2c_iCTRL.2:控制器超时 VPSS_D2c_DPSS
    : 设置7375过滤器失败
    OMAP-i2c OMAP-i2c.2:控制器超时
    VPSS_DCTRL:设置7360过滤器失败。
    tvp7002 2-005D:tvp7002已找到@ 0x5d (OMAP I2C 适配器)
    omap_i2c omap_i2c.2:控制器超时
    omap_i2c.2:控制器
    
    超时 omap_i81inap_i2c.2:控制
    
    
    器超时 omap_i81b_i2c.2:tv2-tv7xx2:tv1tv2-td2失败与 t7p2c.2:tv7p2c.2
    注册 v4l2子设备
    HDMI W1修订版2.0时出错
    

    接下来、我们尝试播放:

    gst-launch 文件 rc location=/usr/share/ti/data/videos/dm816x_1080p_demo.264! 'video/x-h264'! h264parse access-unit=true! OMX_h264dec! 很棒! OMX_标量器! "VIDEO/x-RAWE-YUV、width=1920、height=1080/"! v4l2sink sync=false 设备=/dev/video1 

    这将成功播放演示视频至 HDMI1输出。

    接下来、我们从 HDMI1输出端拔下显示器、并将其连接到 DVO2 ( 子卡上的 HDMI 输出端)、然后重试:

    正在播放流、但在监视器上"无输入信号"

    出什么问题了?

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

    您是否再次尝试使用 v4l2sink sync-false device=/dev/video1?如果是、您可以使用/dev/video2?进行尝试

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    噢、很抱歉:我的表述不清楚。
    是的、我们尝试了/dev/video2、这是显示器上的"无输入信号"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    在 gstreamer 流水线之前、您要执行哪些步骤?
    您是否查看过本指南:
    processors.wiki.ti.com/.../DM816X_AM389X_VPSS_Video_Driver_User_Guide

    BR
    玛格丽塔
x 出现错误。请重试或与管理员联系。