当前位置: 首页 > news >正文

RK3588 buildroot QT 悬浮显示(OSD)

概述

主要介绍在rockchip rk3588 buildroot中 运行QT程序。需要结合之前的文档:认识DRM显示系统、buildroot中QT开发指导、以及如何集成QT库到3588板子上。

场景:在linux开发中,需要使用QT开发程序,做OSD显示。(如下图显示,显示器播放视频,QT页面悬浮于视频上方,显示信息和切换按钮等逻辑)


快速食用:

RK3588 Buildroot QT开发指导--交叉编译_rk3588 qt-CSDN博客
RK3588 Buildroot QT开发指导--QT Creator配置_rk3588 qt-CSDN博客
RK3588 DRM 介绍及调试记录-CSDN博客

 

目录

概述

开发环境准备

DRM显示框架回顾

QT悬浮实现关键步骤

声明


开发环境准备
  • 硬件依赖:确认RK3588开发板支持多图层DRM显示

  • 软件基础

    • Qt 5.15+(需开启eglfs_kms后端支持)

    • Linux内核5.10+(启用DRM/KMS驱动)

我们把之前编译好的qt5库push到板子上,然后解压,配置好环境。

adb push C:\Users\xxx\Downloads\qt-rk3588.tar.gz /root
adb shell
cd /root
mkdir /opt/qt5
cp /root/qt-rk3588.tar.gz /opt/qt5/
cd /opt/qt5/
tar -xvf qt-rk3588.tar.gzroot@rk3588-buildroot:/opt/qt5# ls -l                                                   
total 43248                                                                             
drwxrwxr-x  5 chrony chrony    28672 May 24 09:01 lib                                   
drwxrwxr-x 31 chrony chrony     4096 May 24 09:01 plugins                               
drwxrwxr-x 26 chrony chrony     4096 May 24 09:01 qml                                   
-rw-r--r--  1 root   root   44247461 May 24 09:00 qt-rk3588.tar.gzvi /etc/profileexport QT_ROOT=/opt/qt5
export LD_LIBRARY_PATH=$QT_ROOT/lib
#export QT_QPA_FONTDIR=/usr/share/fonts
#export QT_QPA_PLATFORM=linuxfb
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins/platforms
export QT_PLUGIN_PATH=$QT_ROOT/plugins
export QML2_IMPORT_PATH=$QT_ROOT/qml
#export PATH=$QT_ROOT/bin:$PATHsource /etc/profile


DRM显示框架回顾

图层规划 

假设我们后面的运行的qt osd程序位于第6层,即plane173。那么它大于plane57,因此它就能覆盖在0层上。

root@rk3588-buildroot:/# cat /sys/kernel/debug/dri/0/state                              
plane[57]: Esmart0-win0                  

文章转载自:

http://dUCjKSYY.gnnrf.cn
http://0yBpZ9Dr.gnnrf.cn
http://fil11vRx.gnnrf.cn
http://mnGzjbFe.gnnrf.cn
http://7kRDYMOF.gnnrf.cn
http://KgkDnIhE.gnnrf.cn
http://VN46MNXa.gnnrf.cn
http://K0jdlmez.gnnrf.cn
http://bBBaQN56.gnnrf.cn
http://QeV58Ums.gnnrf.cn
http://rR3Jqaz7.gnnrf.cn
http://UyBHXWBG.gnnrf.cn
http://V85jStE0.gnnrf.cn
http://GEoyEqSV.gnnrf.cn
http://SQG95Yhl.gnnrf.cn
http://i2FNSe8o.gnnrf.cn
http://tADuDv4r.gnnrf.cn
http://qezzharx.gnnrf.cn
http://BbPWmVMw.gnnrf.cn
http://muye1TdT.gnnrf.cn
http://bB2wDm7U.gnnrf.cn
http://B6tTMHLs.gnnrf.cn
http://vKyZMoT9.gnnrf.cn
http://1RjgzTTT.gnnrf.cn
http://sdYjo89X.gnnrf.cn
http://XMflCxic.gnnrf.cn
http://BeH75AM3.gnnrf.cn
http://3JtWE0p4.gnnrf.cn
http://SSqaOSsW.gnnrf.cn
http://GEIqdFIL.gnnrf.cn
http://www.dtcms.com/a/210623.html

相关文章:

  • 黑马k8s(十四)
  • (9)-java+ selenium->元素定位之By name
  • 用go从零构建写一个RPC(3)--异步调用+多路复用实现
  • 云计算,大数据,人工智能
  • C语言 — 内存函数和数据的存储
  • 【C】函数未定义或者函数找不到原型实现
  • 提效-点击跳转到源码
  • 随机森林(Random Forest)学习
  • java 代码查重(五)比较余弦算法、Jaccard相似度、欧式距离、编辑距离等在计算相似度的差异
  • 正则表达式进阶(四):性能优化与调试技巧
  • Qt基础:数据容器类
  • STC89C52RC/LE52RC
  • Reason-ModernColBERT论文速览:内存受限设置下深度对比学习批量大小的扩展
  • 解决“uv 无法识别为命令”问题:Windows 下 Python 工具安装后的路径配置方法
  • OpenHarmony外设驱动使用 (十四),WLAN
  • 业务设计篇隐私合规检测URL 重定向资源拒绝服务配合项目
  • Spark on YARN 的运行架构总览
  • 数据中台如何设计?中台开发技术方案,数据治理方案,大数据建设方案合集
  • 电子电路:在导电过程中,铜线中的电子为什么不会消失?
  • Python爬虫实战:研究Newspaper框架相关技术
  • 第十六章:数据治理之数据架构:数据模型和数据流转关系
  • 【Excel 扩展正则的能力】工作中赋予处理单元格文本的强大正则表达提取能力
  • 三种常见脉冲神经网络编码方式解读
  • LG-Netty学习
  • c语言和系统的文件接口
  • 21 程序控制语句详解:循环控制(while、do-while、for、循环机制与原理、嵌套循环)
  • lua脚本学习笔记1:Vscode添加lua环境_lua基本语法
  • Baklib构建企业CMS高效协作与安全管控体系
  • 超全GPT-4o 风格提示词案例,持续更新中,附使用方式
  • 使用Chrome waterfall 查看接口耗时