树莓派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

相关文章

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

4B参数秒杀GPT-3.5:MiniCPM 3.0惊艳登场!

​ 面壁智能 在 AI 的世界里,总有那么几个时刻让人惊叹不已。面壁智能推出的 MiniCPM 3.0,这个仅有4B参数的"小钢炮",正在以惊人的实力挑战着 GPT-3.5 这个曾经的AI巨人。 MiniCPM 3.0 MiniCPM 3.0 MiniCPM 3.0 目前的主要功能有: 长上下文功能:原生支持 32k 上下文长度,性能完美。我们引入了

poj 2187 凸包or旋转qia壳法

题意: 给n(50000)个点,求这些点与点之间距离最大的距离。 解析: 先求凸包然后暴力。 或者旋转卡壳大法。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <s

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

树莓派5_opencv笔记27:Opencv录制视频(无声音)

今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)  本人所用树莓派5 装载的系统与版本如下:  版本可用命令 (lsb_release -a) 查询: Opencv 与 python 版本如下: 今天就水一篇文章,用树莓派摄像头,Opencv录制一段视频保存在指定目录... 文章提供测试代码讲解,整体代码贴出、测试效果图 目录 阶段一:录制一段

Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)

$getConfig() 获取当前全局环境变量和配置信息。 Returns: config (object): 配置对象;bundleUrl (string): bundle 的 url;debug (boolean): 是否是调试模式;env (object): 环境对象; weexVersion (string): Weex sdk 版本;appName (string): 应用名字;

一款支持同一个屏幕界面同时播放多个视频的视频播放软件

GridPlayer 是一款基于 VLC 的免费开源跨平台多视频同步播放工具,支持在一块屏幕上同时播放多个视频。其主要功能包括: 多视频播放:用户可以在一个窗口中同时播放任意数量的视频,数量仅受硬件性能限制。支持多种格式和流媒体:GridPlayer 支持所有由 VLC 支持的视频格式以及流媒体 URL(如 m3u8 链接)。自定义网格布局:用户可以配置播放器的网格布局,以适应不同的观看需求。硬

二维旋转公式

二维旋转公式 ros的tf工具包可以很方便的实现任意坐标系之间的坐标转换。但是,如果只是想简单的测试想法,而又不想编写过于庞杂的代码,考虑自己写二维旋转的函数。而与二维旋转问题对偶的另一个问题便是二维坐标系旋转变换。这两个问题的形式基本一样,只是旋转的角度相差一个负号。就是这个容易搞混,所以做个笔记,以备查用。 1. 二维旋转公式(算法) 而(此文只针对二维)旋转则是表示某一坐标点 ( x

算法复杂度 —— 数据结构前言、算法效率、时间复杂度、空间复杂度、常见复杂度对比、复杂度算法题(旋转数组)

目录 一、数据结构前言 1、数据结构 2、算法 3、学习方法 二、 算法效率 引入概念:算法复杂度  三、时间复杂度 1、大O的渐进表示法 2、时间复杂度计算示例  四、空间复杂度 计算示例:空间复杂度 五、常见复杂度对比 六、复杂度算法题(旋转数组) 1、思路1 2、思路2 3、思路3 一、数据结构前言 1、数据结构         数据结构(D

安卓实现弹出软键盘屏幕自适应调整

今天,我通过尝试诸多方法,最终实现了软键盘弹出屏幕的自适应。      其实,一开始我想通过EditText的事件来实现,后来发现,安卓自带的函数十分强大,只需几行代码,便可实现。实现如下:     在Manifest中设置activity的属性:android:windowSoftInputMode="adjustUnspecified|stateHidden|adjustResi