下午又搞了台树莓派,装完后发现屏幕倒过来了,折腾了一下午,问了下组长才知道屏幕是官方正版的,最后一条命令就解决了。不过一个下午也有收获,记录下来

设备

树莓派4B,系统为树莓派官方DEBIAN系统(比较新的版本)。

官方正版屏幕旋转

由于屏幕是官方正版,所以直接在/boot/config.txt,最后一行添加lcd_rotate=value

value的值为0、1、2、3分别对应0°,90°,180°,270°,根据自己的需要旋转就行。旋转90°就是lcd_rotate=1。屏幕旋转完,触控点也会跟着旋转。

非官方屏幕旋转

这步我不太清楚,如何在开机时候就把屏幕旋转过来,因为我是正版用户受害者。但是有xrandr的话,可以做到启动后旋转。可以写个开机启动脚本。运行指令

sudo xrandr -o [left][right][normal][inverted]

即可旋转。因为这是一次性的,所以必须开机用脚本运行。
其它方法肯定有的,但是目前实在无心研究。

触控旋转

触控旋转这步,可能比较麻烦点。首先要查看自己的屏幕设备驱动是不是libinput,如果不是,很抱歉,可能你要去查找另外的文章了。

查看屏幕驱动

DISPLAY=:0 xinput --list

查看所有输入设备的信息。如下图

我这边屏幕是raspberrypi-ts,id是11,然后记住这个ID。接下来输入指令查看这个设备信息。

#xinput --list-props [id]
xinput --list-props 11


可以看到驱动是libinput,如果不是的朋友,我不确定接下来的东西对你是否有帮助。

旋转触控

首先,进入目录。这边目录不同设备可能不同,我的是在/usr下,有的在/etc下

cd /usr/share/X11/xorg.conf.d 或者
cd /etc/X11/xorg.conf.d

里面有个40-libinput.conf文件。

无40-libinput.conf文件
 sudo apt-get install xserver-xorg-input-libinput

安装完后再上面2个目录其中一个应该就有了。没有就搜下40-libinput.conf,自己拷过去。

有40-libinput.conf文件

编辑改文件,找到Identifier有touchscreen关键字的。

EndSection之前添加一行

Option "TransformationMatrix" "0 -1 1 1 0 0 0 0 1" # 90°对应left
Option "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1" # 180°对应inverted
Option "TransformationMatrix" "0 1 0 -1 0 1 0 0 1" # 270°对应right

类似下图(我自己的注释掉了)

然后重启,旋转应该就改过来了,前提是屏幕旋转方向需要和触控一致。

结束

到这边下来,我个人是没什么问题,但是设备千奇百怪,不适用于所有人。
希望这篇文章能帮助到有需要的人。

树莓派4B的屏幕旋转和触控旋转相关推荐

  1. 关于树莓派的屏幕驱动和触控问题

    最近一直在玩树莓派,这边记录下树莓派安装屏幕时候自己遇到的问题. 树莓派 树莓派型号为树莓派4B,系统为树莓派的32位系统(Debian Buster with Raspberry Pi Deskto ...

  2. 手机屏幕物理点击器是什么原理_手机屏幕为什么能触控 手机屏幕触控介绍【详解】...

    每天刷手机是我们的日常消闲时光的主要手段,但是手机屏幕为什么能触控及其原理你有没有考虑到?下面就由小编为大家解答一下手机屏幕为什么能触控及触控的原理. 触控屏 手机屏幕能触控由来已久,最早的一些功能性 ...

  3. linux屏幕旋转后触控不准,手机重力感应失效解决方法 不能自动旋转屏幕怎么设置...

    如今手机已经成为人们生活中必不可少的一个工具了,在使用过程也常常会遇到各种各样的问题,比如当手机重力感应失效的时候应该怎么解决呢,手机不能自动旋转屏幕要怎么设置,针对这个问题下面就为大家带来最新解决方 ...

  4. 触摸旋转 Android,Opengl es Android 3D 手指触控旋转object

    明确原理: 先确定一下OpenGL里面的坐标为:x轴正方向为屏幕向右,y轴正方向为屏幕向上,z轴正方向为屏幕由里向外. 当手指在X轴方向上移动时,画面中物体应绕Y轴方向旋转,则为gl.glRotate ...

  5. Android OpenGL三——旋转和触控事件

    OpenGL中添加Motion 书接上文,Android OpenGL二 -- 使用投影和相机变换 在屏幕上绘制对象,是OpenGL比较基本的特性.如果你只想做这些,你完全可以使用包括Canvas和D ...

  6. 关于树莓派4B的屏幕输入信号源由HDMI变为AV2的处理方法

    刚刚入手树莓派4B,没用多长时间,5寸的屏幕的信号源突然变成了av2,因为屏幕没有改信号的按键,查询了很多资料无果,联系店家更换.根据店家反馈的情况,找到了处理的方法. 如果出现了信号源变为av2的情 ...

  7. 树莓派4B无屏幕连接Wi-Fi/启用ssh/创建用户

    前边总得说点什么 最近每次在Win10上写代码需要启动Redis,残血Redis For Windows有卡死系统的bug.由于主机内存不大够用(已经扩到顶了),开虚拟机运行Redis更别提了..想起 ...

  8. Unity 之大屏幕多点触控插件 TouchScript 9.0 入门指南

    在端游上大家应该多数都使用过的EasyTouch插件,在EasyTouch 5.0.17 最新版本扩展方法中我有过简单的介绍,今天说一下另一款触摸插件,它非常适合做展示类大屏幕的多点触控TouchSc ...

  9. Unity 之大屏幕多点触控插件 TouchScript 9.0 入门指南(上)

    在端游上大家应该多数都使用过的EasyTouch插件,在EasyTouch 5.0.17 最新版本扩展方法中我有过简单的介绍,今天说一下另一款触摸插件,它非常适合做展示类大屏幕的多点触控TouchSc ...

最新文章

  1. 基于LODOP的打印
  2. Ember.js系列文章
  3. Boost:post process后期处理的测试程序
  4. IOS开发之表视图(UITableView)
  5. springboot中三种xxxx.setAttribute()并与python中flask作对应比较+容器的通俗理解
  6. 汪子熙微信公众号的写作计划
  7. 才26岁!94年小姐姐,已任985名校副教授!
  8. php在四线城市待遇如何,月薪5000元在四线城市算什么水平,丢人吗?
  9. 表空间自动报警存储过程
  10. 45度地图遮挡问题解决方案(cocos2d-x)
  11. 操作系统—内存的基础知识
  12. 基于京东家电商品知识图谱的自动问答系统(二) -- IDEA搭建开发环境
  13. sublime text3怎么运行python代码_怎么用sublime text 3搭建python 的ide?
  14. Unity Chan 试玩
  15. 取消wps右键菜单_如何给你的WPS去广告!
  16. 专业商标设计、logo免费在线设计
  17. 基于matlab的SOM自组织网络仿真
  18. js时间戳转时间年月日时分秒
  19. moment 获得上月开始日期和结束日期
  20. 【微信小程序】初探·即用即走的小程序到底有多急?

热门文章

  1. ribbon负载均衡
  2. Comsol学习笔记1:后处理出图,添加面上箭头
  3. 子控制器 和 父控制器
  4. 雷达图文字被遮住的解决办法
  5. 浙江机器人黑匣子代理_机器人“道德黑匣子”:追踪决策记录 为机器人辩解...
  6. automl_automl简介
  7. 防火墙入侵与检测 day06 防火墙虚拟系统
  8. PPT模版网站 免费
  9. PB对excel的操作
  10. 升级jdk后 Android studio报错,Supplied javaHome must be a valid directory. You supplied: 。。。。