图形界面安装
在使用配置并使用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
触摸屏校准
在安装好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"
添加完成后是这样
重启板子,生效