《【北京迅为】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 进行触摸屏测试:
画线测试: