嵌入式 linux 屏 翻转,嵌入式Linux下竖屏显示配置

By

Toradex 胡珊逢

1).简介

目前大多数设备的显示器是横屏,例如高清分辨率1920×1080、笔记本14寸显示器1366×768以及最近很热门的 4K 分辨率3840×2160。另外一种则是竖屏显示器,常见于娱乐、广告设备,手机最为常见的竖屏设备,以及户外的广告牌、售货机以及汽车的中控显示台等。大部分显示器控制器都可以支持横屏和竖屏,正如在手机和平板上看到的一样。

本文基于Toradex的 Apalis iMX6 计算机模块进行竖屏配置说明,其采用 NXP 的 iMX6 SoC。iMX6 SoC 最多带有两个 IPU 显示控制器,支持LVDS、RGB、DVI/HDMI显示器。每个 IPU 最高支持 1024x1024像素的图像旋转。截至本文撰写时,iMX6的IPU 驱动还只支持垂直翻转,即180°旋转。因此,对于±90°的旋转,需要通过其他途径实现。Apalis iMX6 计算机模块采用基于 Angstrom的 Linux BSP,其采用 X11显示框架。Apalis iMX6 也能够支持 Qt5作为 GUI 框架。在 Apalis iMX6上面可以借助 X11和 Qt5实现竖屏显示。

2).基于X11的竖屏显示配置

a). X11本身可以通过软件配置,旋转显示的内容。由于 X11 是底层的显示管理框架,因此能够将所有的显示内容都进行统一的旋转。开发人员只需要根据显示区域重新调整内容排列,而不需要重构代码。下面命令将屏幕顺时针旋转90°。

------------------------

root@apalis-imx6:~#

xrandr -o right

------------------------

b). 在显示旋转后,触摸输入需要进行相同的旋转。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值