树莓派4B的屏幕旋转和触控旋转

2024-03-10 03:38
文章标签 旋转 树莓 屏幕 4b 触控

本文主要是介绍树莓派4B的屏幕旋转和触控旋转,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

设备

树莓派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的屏幕旋转和触控旋转的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/792903

相关文章

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

Python实战之屏幕录制功能的实现

《Python实战之屏幕录制功能的实现》屏幕录制,即屏幕捕获,是指将计算机屏幕上的活动记录下来,生成视频文件,本文主要为大家介绍了如何使用Python实现这一功能,希望对大家有所帮助... 目录屏幕录制原理图像捕获音频捕获编码压缩输出保存完整的屏幕录制工具高级功能实时预览增加水印多平台支持屏幕录制原理屏幕

树莓派启动python的实现方法

《树莓派启动python的实现方法》本文主要介绍了树莓派启动python的实现方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、RASPBerry系统设置二、使用sandroidsh连接上开发板Raspberry Pi三、运

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from