itop-3568 开发板文件系统构建学习笔记(8)Buildroot 添加 Qt

《【北京迅为】itop-3568 开发板文件系统构建手册v1.0.pdf》学习笔记

Buildroot 添加 Qt5 和 Tslib

打开终端,进入 Buildroot 根目录,输入 make menuconfig 进入配置菜单界面,

在这里插入图片描述

进入 Target packages->Graphic libraries and applications (graphic/text),打开 Qt5 选项,

在这里插入图片描述

开启 Qt5 下的 gui module 和 widgets module ,因为我们主要测试 Qt 的 widgets 模块,

在这里插入图片描述

接着打开 Qt5 下的 Tslib 选项,Tslib 包含一些触摸屏的库文件和工具,

在这里插入图片描述

上述操作完成后,保存退出,

在这里插入图片描述

编译 Buildroot

使用 make 编译 Buildroot(注意保持网络畅通),我编译花了 1.5 小时,下面是编译完成后的截图:

在这里插入图片描述

此时在 Buildroot/output/target/ 目录下能找到我们新增的内容,

在这里插入图片描述

烧录镜像到开发板

这一步直接参考之前的一篇笔记的最后一章节 制作文件系统镜像

配置 QT 环境变量

修改开发板的 /etc/profile 文件,增加以下内容:

#QT 配置
export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/qt/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
#export QT_QPA_FONTDIR=/lib/fonts

#TSLIB 配置
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event2
export TSLIB_TSEVENTTYPE=input
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_PLUGINDIR=/usr/lib/ts
export QT_QPA_GENERIC_PLUGINS=tslib

上面 TSLIB_TSDEVICE 的参数值需要根据实际情况修改,使用 cat /proc/bus/input/devices 可以查看系统所有输入设备的信息,从而获取触摸屏对应的设备名。

在这里插入图片描述

测试 QT

在开发板上运行一个 Qt 例程,

在这里插入图片描述

Qt 程序成功运行,但没有显示字体,

在这里插入图片描述

拷贝字库

字库文件需要我们手动复制,我们可以直接将 Windows 系统下的字库文件拷贝到开发板中

在这里插入图片描述

fonts/ 存放目录需要与 profile 文件的相关配置相对应,

在这里插入图片描述

再次运行 Qt 例程,

在这里插入图片描述

成功显示字体,

在这里插入图片描述

测试 Tslib

在命令行输入 ts_calibrate 进行屏幕校准(依次触碰屏幕上的 5 个测试点),完成校准后,运行 ts_test 进行触摸屏测试:

在这里插入图片描述

画线测试:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43772810/article/details/129885312