0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在MPSoC ZCU106單板的HDMI-Tx上基于eglfs_kms的運(yùn)行QT應(yīng)用程序

李玉蘭 ? 來源:doublelove ? 作者:doublelove ? 2022-08-02 09:04 ? 次閱讀

按照MPSoC上運(yùn)行基于eglfs_kms的QT應(yīng)用程序, 可以在MPSoC ZCU106單板的DP上基于eglfs_kms的運(yùn)行QT應(yīng)用程序。按照在VCUTRD 2020.1 里設(shè)置HDMI-TX顯示QT界面, 可以在MPSoC ZCU106單板的HDMI-Tx上基于X11的運(yùn)行QT應(yīng)用程序。在HDMI-Tx上,基于eglfs_kms的運(yùn)行QT應(yīng)用程序,遇到了下列兩個(gè)錯(cuò)誤。

錯(cuò)誤1

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/var/volatile/tmp/runtime-root'
Setting framebuffer size is only available with DRM atomic API
Attribute Qt::AA_ShareOpenGLContexts must be set before QCoreApplication is created.
Could not queue DRM page flip on screen HDMI1 (Invalid argument)
Could not queue DRM page flip on screen HDMI1 (Invalid argument)

錯(cuò)誤2

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/var/volatile/tmp/runtime-root'
Framebuffer size format is invalid.
Attribute Qt::AA_ShareOpenGLContexts must be set before QCoreApplication is created.
Failed to commit atomic request (code=-22)

基于在VCUTRD 2020.1 里設(shè)置HDMI-TX顯示QT界面做更改后,執(zhí)行下列命令,可以在MPSoC ZCU106單板的DP上基于eglfs_kms的運(yùn)行QT應(yīng)用程序。其中的$display_device和$connector_id,需要根據(jù)單板更改。display_device一般是類似a0070000.v_mix的格式,可以通過“dmesg | grep v_mix”查到。$connector_id,可以在“modetest -D $display_device”的輸出里查找, 也可以根據(jù)檢查Linux DRM顯示設(shè)備ID的腳本 得到。

update-alternatives --install /usr/lib/libMali.so.9.0 libmali /usr/lib/wayland/libMali.so.9.0 90

echo Y > /sys/module/xlnx_mixer/parameters/mixer_primary_enable

modetest -D $display_device -s $connector_id:1920x1080-60@AR24

killall Xorg
cat /run/kms.conf

export QT_QPA_PLATFOR
export QT_QPA_EGLFS_KMS_ATOMIC=1
export QT_QPA_EGLFS_INTEGRATIO
export QT_QPA_EGLFS_KMS_CONFI
export QT_QPA_EGLFS_DEBU
export QT_QPA_EGLFS_FORCE888=1

# chmod +x /run/qt5everywheredemo-1.0/QtDemo
# /run/qt5everywheredemo-1.0/QtDemo

ls -l /usr/share/examples/opengl/
/usr/share/examples/opengl/cube/cube
/usr/share/examples/opengl/textures/textures

如果運(yùn)行失敗,有時(shí)執(zhí)行“ctrl+c”還不能退出QT應(yīng)用程序cube和textures,還需要執(zhí)行命令“kill -9 ”, 或者“killall -9 cube”,才能讓其退出。

上述的/run/kms.conf內(nèi)容如下:

{
  "device": "/dev/dri/card1",
  "hwcursor": false,
  "pbuffers": true,
  "outputs": [
    {
      "name": "HDMI",
      "mode": "1920x1080"
    }
  ]
}

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Qt
    Qt
    +關(guān)注

    關(guān)注

    1

    文章

    301

    瀏覽量

    37782
  • MPSoC
    +關(guān)注

    關(guān)注

    0

    文章

    196

    瀏覽量

    24230
收藏 人收藏

    評論

    相關(guān)推薦

    ZCU102,ZCU104和ZCU106有什么區(qū)別?

    嗨,看起來ZCU104是ZCU102和ZCU106的升級版本,具有支持機(jī)器學(xué)習(xí)的額外功能,但更便宜?最好的祝愿,花環(huán)
    發(fā)表于 10-22 09:19

    如何運(yùn)行基于eglfs_kmsQT應(yīng)用程序

    -5/embedded-linux.html3. Xilinx支持情況Xilinx支持eglfs_kms。本文的命令可以Xilinx的ZCU102和ZCU106
    發(fā)表于 01-07 17:13

    如何在MPSoC運(yùn)行基于eglfs_kmsQT應(yīng)用程序

    MPSoC運(yùn)行基于eglfs_kmsQT應(yīng)用程序
    發(fā)表于 02-19 08:01

    嵌入式Linux的Qt相關(guān)資料分享

    圖像顯示輸出帶有eglfs_kms后端的eglfs先進(jìn)的eglfs_kms功能帶有eglfs_kms_egldevice后端的eglfsKMS / DRM
    發(fā)表于 11-04 08:22

    基于ZCU106單板的功耗優(yōu)化

    作者:付漢杰,hankf@xilinx.com,文章轉(zhuǎn)載自:博客園 不同使用場景,對芯片的性能和功耗要求不一樣。為了測試Xilinx MPSoC PS側(cè)的最低功耗,基于ZCU106單板做了功耗優(yōu)化
    的頭像 發(fā)表于 10-10 16:43 ?2169次閱讀
    基于<b class='flag-5'>ZCU106</b><b class='flag-5'>單板</b>的功耗優(yōu)化

    MPSoC運(yùn)行基于eglfs_kmsQT應(yīng)用程序

    EGLFS可以讓QT應(yīng)用直接運(yùn)行在EGL和OpenGL ES 2.0。也就是,可以沒有窗口管理器(windowing system li
    的頭像 發(fā)表于 01-14 10:29 ?4171次閱讀

    MPSoC運(yùn)行QT應(yīng)用程序

    Xilinx為MPSoC支持4種libMali的backend: X11, Wayland/GBM, Fbdev, Headless-EGL。QT支持4種plugin(插件)或者backend,F(xiàn)B,X11,Wayland,eglfs
    的頭像 發(fā)表于 02-08 14:34 ?2730次閱讀

    【工程師分享】MPSoC運(yùn)行基于eglfs_kmsQT應(yīng)用程序

    Xilinx為MPSoC支持4種libMali的backend: X11, Wayland/GBM, Fbdev, Headless-EGL。QT支持4種plugin(插件)或者backend,F(xiàn)B,X11,Wayland,eglfs
    發(fā)表于 03-08 06:18 ?1次下載
    【工程師分享】<b class='flag-5'>在</b><b class='flag-5'>MPSoC</b><b class='flag-5'>上</b><b class='flag-5'>運(yùn)行</b>基于<b class='flag-5'>eglfs_kms</b>的<b class='flag-5'>QT</b><b class='flag-5'>應(yīng)用程序</b>

    ZCU106單板驗(yàn)證Xilinx超低延時(shí)編解碼方案

    Xilinx提供超低延時(shí)編解碼方案,ZCU106單板可以驗(yàn)證。文檔MPSoC VCU TRD 2020.2 Low Latency XV
    的頭像 發(fā)表于 05-07 15:30 ?6542次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>ZCU106</b><b class='flag-5'>單板</b><b class='flag-5'>上</b>驗(yàn)證Xilinx超低延時(shí)編解碼方案

    如何在zcu106之間運(yùn)行1588?

    是Linuxptp,可執(zhí)行文件是ptp4l。 1zcu106之間運(yùn)行1588 下面的命令,zcu106之間
    的頭像 發(fā)表于 05-13 14:22 ?3561次閱讀

    嵌入式Linux的Qt

    圖像顯示輸出帶有eglfs_kms后端的eglfs先進(jìn)的eglfs_kms功能帶有eglfs_kms_egldevice后端的eglfsKMS / DRM
    發(fā)表于 11-01 17:06 ?3次下載
    嵌入式Linux的<b class='flag-5'>Qt</b>

    ZCU106PLDDR實(shí)現(xiàn)超低延時(shí)編碼

    Xilinx提供超低延時(shí)編解碼方案,ZCU106單板可以驗(yàn)證。文檔MPSoC VCU TRD 2020.2 Low Latency XV
    發(fā)表于 08-02 09:12 ?761次閱讀
    <b class='flag-5'>ZCU106</b><b class='flag-5'>在</b>PLDDR實(shí)現(xiàn)超低延時(shí)編碼

    ZCU106的超低延時(shí)gstreamer編解碼命令

    Xilinx提供超低延時(shí)編解碼方案,ZCU106單板可以驗(yàn)證。文檔MPSoC VCU TRD 2020.2 Low Latency NV
    發(fā)表于 08-02 16:31 ?1190次閱讀

    ZCU106開發(fā)板的僅限TX的設(shè)計(jì)內(nèi)實(shí)現(xiàn)UHD-SDITX子系統(tǒng)

    本文將側(cè)重于概述如何以 ZCU106 開發(fā)板為目標(biāo),創(chuàng)建和運(yùn)行僅限 TX 的設(shè)計(jì)
    的頭像 發(fā)表于 07-10 16:36 ?1049次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>ZCU106</b>開發(fā)板<b class='flag-5'>上</b>的僅限<b class='flag-5'>TX</b>的設(shè)計(jì)內(nèi)實(shí)現(xiàn)UHD-SDITX子系統(tǒng)

    ZCU106評估板用戶指南

    電子發(fā)燒友網(wǎng)站提供《ZCU106評估板用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-10 10:17 ?1次下載