i.MX6UL #1 - 图形界面,触屏校准(资源紧凑还是上openbox吧)

22 篇文章 3 订阅
8 篇文章 1 订阅

本文介绍了如何在前文(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 - 附录

-

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值