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

T113 Qt5.15.2 G2D 旋转

文章目录

  • 1、环境介绍
  • 2、前言
  • 3、内核设备树配置
  • 4、内核配置
  • 5、Qt 源码修改
  • 6、测试
  • 7、参考文章
  • 8、总结

1、环境介绍

硬件:小智 T113 板卡

软件:原厂 Tina5.0 SDK v1.2(Buildroot)

2、前言

我目前使用的屏幕分辨率是280*1424,默认是竖屏的。但目标是想横屏使用,运行qt程序时,通过指定环境变量export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0:rotation=90,并没有效果。下面将记录如果通过G2D进行旋转。

3、内核设备树配置

修改和添加如下属性:

其中fb0_width和fb0_height的值需要调转,图片中是调转后的。

4、内核配置

CONFIG_SUNXI_G2D=y CONFIG_SUNXI_G2D_MIXER=y CONFIG_SUNXI_G2D_ROTATE=y CONFIG_SUNXI_DISP2_FB_HW_ROTATION_SUPPORT=y

5、Qt 源码修改

修改Qt源码:qt-everywhere-src-5.15.9/qtbase/src/plugins/platforms/linuxfb/qlinuxfbscreen.cpp,在doRedraw()函数中添加如下内容:

fb_var_screeninfo vinfo;
ioctl(mFbFd,FBIOGET_VSCREENINFO,&vinfo);ioctl(mFbFd,FBIOPAN_DISPLAY,&vinfo);

重新编译安装,并重新部署到板卡。

6、测试

重新执行qt程序,已可以正常旋转:

7、参考文章

全志客户服务平台:【FAQ3132】 A133 TINA4.0 G2D实现画面旋转

全志客户服务平台:【FAQ395】 g2d硬件旋转功能

https://whycan.com/t_10551.html

8、总结

略。

http://www.cnnetsun.cn/news/137082.html

相关文章:

  • 12.18
  • COCO 数据集
  • 国内好用的测试用例管理工具有哪些?
  • 24、COM+ 事务管理与补偿资源管理器详解
  • YOLO深度学习模型的训练参数配置与优化
  • 数字孪生可视化模板怎么用?5大行业Demo拆解,帮你快速复用提效
  • 必藏!程序员转型AI大模型:机遇、路径与成功率拆解
  • 《智构空间:AIOS 与全时域 3D 交互范式》第 0 篇:前言 —— 触摸语义的厚度
  • 如何将照片从 Android 传输到 Android
  • 前端Vue使用js-audio-plugin实现录音功能
  • 测试用例之翻页功能详解
  • 音乐平台歌曲盗版维权全攻略:权利卫士录屏取证+可信时间戳认证实操指南
  • 根据您提供的 package.json 片段,涉及的 @vue/cli-plugin-babel 和 @vue/cli-service 版本为 ~4.2.0。以下是针对该版本的详细解决方案,结合相关依
  • electron-egg打包win7
  • 8种网络故障分析及测试命令大全
  • 新人必看盘点知名CTF练习靶场,从零基础入门到精通,收藏这一篇就够了!
  • Pythonselenium自动化测试实战项目
  • 关于Comtos Linux (朱雀)主体源码的选择
  • 超级Mini小车功能说明
  • STC32G12单片机替换成STC32F12单片机,直接替换的结果
  • SIEMENS 6SL3210-1PE33-0CL0 变频器
  • 软件测试常用的7种方法,最后一个是升职加薪关键!(零基础小白转行IT互联网高效进阶)
  • 【RTOS】EasyLog的移植与使用
  • 在数据库里玩“平行宇宙”:MatrixOne Data Branch 让数据也拥有Git 的分支/合并/对比/回滚(含跨集群同步)
  • 基于单片机的全自动洗衣机系统的设计
  • 5.6 模型部署与智能体集成实战
  • 基于单片机的球赛计分牌的设计
  • ArcGIS Pro 从入门到实战基础篇(10):地图菜单
  • Kotaemon与Redis/Memcached集成:构建高速缓存层
  • 【鸿蒙三方库编译】lycium_plusplus(lycium++)高效完成鸿蒙C/C++编译