我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1396|回复: 2

[技术文章] 迅为IMX6开发板QT下LVDS和HDMI双屏异显

[复制链接]
  • TA的每日心情

    3 小时前
  • 签到天数: 85 天

    [LV.6]常住居民II

    1万

    主题

    8214

    回帖

    5万

    积分

    三级逆天

    积分
    53741

    终身成就奖特殊贡献奖原创先锋奖金点子奖优秀斑竹奖宣传大使奖

    发表于 2017-12-20 14:29:17 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    平台:迅为-IMX6开发板

                                   
    登录/注册后可看大图
    首先开发板分别连接9.7寸屏和HDMI显示器,然后使用MfgTool工具烧写QT系统,然后拨码开关设置成从emmc启动,在uboot命令行下设置开发板为9.7寸屏显示(这样也会同时设置HDMI),设置完,保存配置,如下图:

                                   
    登录/注册后可看大图
    然后设置启动QT系统,并保存设置,如下图:

                                   
    登录/注册后可看大图
    然后开发板重新启动,可以看到默认9.7寸屏显示qt的触摸校准程序了,点击屏幕校准,最后会在9.7寸屏上运行QT的demo程序。
    HDMI显示通道默认是关闭的,在串口命令行下输入命令“echo 0 > /sys/class/graphics/fb2/blank”,使能hdmi通道,如下图:

                                   
    登录/注册后可看大图
    现在hdmi显示屏上显示黑屏,我们可以给hdmi对应的frambuffer写入一些随机数据,输入下面的命令“cat /dev/urandom > /dev/fb2”,如下图:

                                   
    登录/注册后可看大图
    输入完这条命令,我们可以看到hdmi显示器开始显示一些噪点(无规则的图案)了,说明现在hdmi这路frambuffer显示是可以了,同时9.7寸显示的是qt的demo程序。
    我们可以在hdmi上也运行一个qt的demo程序,这样两个qt的程序分别在两个显示器下单独显示,输入下面的命令,在hdmi下运行qt的demo程序,如下:
    export QTDIR=/opt/qt-4.7.1/
    export LD_LIBRARY_PATH=$QTDIR/plugins/qtopialmigrate/QTDIR/qt_plugins/imageformats/QTDIR/lib:/root/tslib/build/libLD_LIBRARY_PATH
    export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/root/tslib/build/bin
    export QWS_DISPLAY=:2:/dev/fb2
    export HOME=/root
    cd /opt/qt-4.7.1/demos/embedded/fluidlauncher
    ./fluidlauncher -qws
    运行完上面的命令,可以看到hdmi显示器也运行qt的demo程序了。
    通过上面的这些步骤,我们运行了两个qt的demo程序,分别在9.7和hdmi显示器上分别显示。qt程序运行前需要设置一组对应的环境变量,在上面的命令里有一个命令是“export QWS_DISPLAY=:2:/dev/fb2”,这个命令是设置qt的界面输出frambuffer为/dev/fb2(即hdmi显示屏对应的frambuffer)。9.7寸屏对应的设置为“export QWS_DISPLAY=:0:/dev/fb0”。
    通过上面的讲解,我们可以清楚了qt下lvds和hdmi分别显示不同界面的(也可以成为双屏异显)操作步骤了。其实总结一句话就是给对应的程序设置对应的frambuffer。
    搞清楚了qt下frambuffer的设置方法,我们可以基于这个原理来设计双屏同显(即把显示内容同时对应的两个frambuffer上)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    半小时前
  • 签到天数: 169 天

    [LV.7]常住居民III

    7

    主题

    9510

    回帖

    8596

    积分

    二级逆天

    积分
    8596

    社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2017-12-21 00:33:32 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    5 小时前
  • 签到天数: 106 天

    [LV.6]常住居民II

    2

    主题

    7207

    回帖

    1万

    积分

    三级逆天

    积分
    10620

    终身成就奖特殊贡献奖原创先锋奖

    QQ
    发表于 2020-4-16 08:58:21 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    公告:服务器刚移机,
    大家请不要下载东西。
    会下载失败


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表