i.MX6UL #1

您所在的位置:网站首页 屏幕校准怎么返回上一步 i.MX6UL #1

i.MX6UL #1

2024-07-16 15:21| 来源: 网络整理| 查看: 265

本文介绍了如何在前文(i.MX6UL #0 - ubuntu根文件系统的修改与配置(从零开始的掉头发生活))搭建好的根文件系统的基础上安装 X 图形界面,并进行触摸屏校准

目录

1 - 图形界面安装

2 - 触摸屏校准

X - 附录

1 - 图形界面安装

在使用配置并使用ubuntu的根文件系统后,其内部不带图形界面,需要我们自己手动安装,参考前面博客在宿主机上挂载好根文件系统后:

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

1.安装xorg

$sudo apt install xorg

2.安装qt5-default

$sudo apt install qt5-default

3.安装openbox

$sudo apt install openbox

4.安装xinput-calibrator (可选)

$sudo apt install xinput-calibrator

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

安装xorg后会安装好X window system环境

安装qt5-default是为了之后跑qt程序

安装openbox用来管理桌面窗口

安装xinput-calibrator用来进行触屏校准数据获取(看后面触屏校准部分)

 

为了让开机启动图形界面环境,我们在rc.local中添加一下

#!/bin/bash startx& exit 0

之后,我们在X的配置文件(这里我用的是startx默认最终会选择的/etc/X11/xinit/xinitrc)修改如下:

#!/bin/sh # /etc/X11/xinit/xinitrc # # global xinitrc file, used by all X sessions started by xinit (startx) # invoke global X session script export DISPLAY=:0.0 echo "LEE:xset turn off screensave DPMS" xset s off xset dpms 0 0 0 xset -dpms /home/sements/G-TimerCounter & openbox-session #. /etc/X11/Xsession

在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上

这里 xinitrc 中部分代码解释可以看这里: https://blog.csdn.net/sements/article/details/88123894

2 - 触摸屏校准

在安装好xorg包后,我们可以直接用其中附带的xinput进行触摸屏输入管理

首先进行查询

#xinput –list

可以看到已经识别到了IMX6UL板子触摸屏驱动

我们再查一下它支持的属性,这里可以用它后面的id号6来查询

#xinput –list-props 6

可以看到,这里的输入是使用libinput进行管理的,所以当我们需要进行校正时,要进行其配置文件的修改

 

1.查看/usr/share/X11/xorg.conf.d/目录下是否有40-libinput.conf这个文件。

         opt:           没有这个文件, 则需要安装

                            sudo apt-get install xserver-xorg-input-libinput     

                            安装完成后ls一下,就可以看到在/usr/share/X11/xorg.conf.d/目录下存在该文件

2.复制该文件到/etc/X11/xorg.conf.d/目录下。

         opt:           一开始xorg.conf.d这个目录在/etc/X11可能没有,需要自己创建。

                            sudo mkdir xorg.conf.d

sudo cp /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/

 

3.进入/etc/X11/xorg.conf.d/目录下修改40-libinput.conf 文件

找到touchscreen section

在Identifier下添加一行 Option “CalibrationMatrix” “你的校准矩阵”

这里你的校准矩阵里面,需要根据实际情况进行校准矩阵的编写,可以参考

https://wayland.freedesktop.org/libinput/doc/latest/absolute-axes.html (打不开的可以看文末的网页截图)

来写校准矩阵。

我这里板子上需要旋转180度,所以写 Option "CalibrationMatrix" "-1 0 1 0 -1 1 0 0 1"

添加完成后是这样

重启板子,生效

X - 附录

-

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3