[DIY详解] NXP iMX8M Plus Qt5 双屏显示

[复制链接]
查看2058 | 回复14 | 2023-12-2 18:35:21 | 显示全部楼层 |阅读模式

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

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

×
双屏显示在显示设备中有着广泛的应用,可以面向不同群体展示特定内容。文章接下来将使用 Verdin iMX8M Plus 的 Arm 计算机模块演示如何方便地在 Toradex 的 Linux BSP 上实现在两个屏幕上显示独立的 Qt 应用。

硬件介绍


                               
登录/注册后可看大图

软件配置

VerdiniMX8M Plus 模块使用 Toradex Multimedia Reference Image V6.4.0 版本,其包含 Qt5.15相关运行环境。默认系统中已经使能了 Verdin iMX8M Plus 原生的 HDMI 和 DSI 转 HDMI 适配板。
root@verdin-imx8mp-07320826:~# cat /boot/overlays.txt
fdt_overlays=verdin-imx8mp_hdmi_overlay.dtbo verdin-imx8mp_dsi-to-hdmi_overlay.dtbo
在 /sys/class/drm 目录下可以看到两个 HDMI 接口,分别是 HDMI-A-1 和 HDMI-A-2,但是它们都属于同一个 DRM 接口 card1。所以系统只能运行一个 weston 实例。
root@verdin-imx8mp:/sys/class/drm# ls
card0  card1  card1-HDMI-A-1  card1-HDMI-A-2  renderD128  version
[core]
#gbm-format=argb8888
idle-time=0
use-g2d=1
xwayland=true
repaint-window=16
#enable-overlay-view=1
modules=screen-share.so
shell=kiosk-shell.so
Qt 应用在 weston 环境中运行时会对应一个 app_id,例如 BSP 中默认的应用 /usr/share/cinematicexperience-1.0。在命令行中启动该应用前添加 WAYLAND_DEBUG=1。
root@verdin-imx8mp:~# cd /usr/share/cinematicexperience-1.0
root@verdin-imx8mp:# WAYLAND_DEBUG=1 ./Qt5_CinematicExperience 2>&1|grep app
[2013234.641]  -> xdg_toplevel@21.set_app_id("Qt5_CinematicExperience")
另外一个 Qt 应用位于 `/usr/share/qtsmarthome-1.0/`中。
root@verdin-imx8mp:~# cd /usr/share/cinematicexperience-1.0
root@verdin-imx8mp:# WAYLAND_DEBUG=1 ./smarthome 2>&1|grep app
[2173895.185]  -> xdg_toplevel@21.set_app_id("smarthome")

从上面的命令中可以看到两个应用的app_id 分别是 Qt5_CinematicExperience 和 smarthome。相应地在/etc/xdg/weston/weston.ini 创建两个 [output]。指定在 HDMI-A-1 上显示Qt5_CinematicExperience 应用,而 HDMI-A-2 上则显示 smarthome 应用。配置完成后保存并重启。
[output]
name=HDMI-A-1
app-ids=Qt5_CinematicExperience
mode=1920x1080
[output]
name=HDMI-A-2
app-ids=smarthome
mode=1920x1080
分别启动上面两个 Qt 应用后可以在两个 HDMI 显示器上看到相应的内容。

                               
登录/注册后可看大图

总结

上面介绍了双屏显示的配置,在 Linux BSP 上可以十分便捷得实现,除了提到的 HDMI 接口,对于 LVDS 也是同样的配置方法。
回复

使用道具 举报

longxuekai | 2023-12-3 08:27:29 | 显示全部楼层
回复

使用道具 举报

mj8abcd | 2023-12-3 17:56:38 | 显示全部楼层
回复

使用道具 举报

zhang_tao_08 | 2023-12-5 08:55:02 | 显示全部楼层
回复

使用道具 举报

3406539773 | 2024-3-14 10:11:46 | 显示全部楼层
回复

使用道具 举报

烧中烧火 | 2024-3-15 07:10:43 | 显示全部楼层
回复

使用道具 举报

zjk103 | 2024-3-15 08:33:25 | 显示全部楼层
回复

使用道具 举报

a6682100 | 2024-3-15 21:38:41 | 显示全部楼层
回复

使用道具 举报

lcfmax | 2024-3-16 09:06:07 | 显示全部楼层
回复

使用道具 举报

lcfmax | 2024-3-24 09:14:45 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

3万

主题

8318

回帖

8万

积分

三级逆天

积分
81840

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