1 电容屏配置问题说明:
在调试电容屏之前,一定要把 pointercal 给删除了,这个文件将会导致你永远无法调试好,因为电容屏是不需要调试的
2 如果启动文件,如果提示 linuxFB 存在就是启动不了程序
请确认是否已经把 tslib1.4 移植到 /etc/profile 所声明的地方
亲测:Qt5.12 / Qt5.13 配置 电容屏
export TSLIB_ROOT = /opt/tslib1.4
export TSLIB_TSDEVICE = /dev/input/event0
export TSLIB_CALIBFILE = /etc/pointercal //指定校准文件
export TSLIB_CONFFILE = $TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_FBDEVICE=/dev/fb0 //指定 fb0 设备(UNIX 专用)
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
export QTDIR=/opt/qt-512
export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/plugins/imageformats:$LD_LIBRARY_PATH //加载库
export QT_PLUGIN_PATH=$QTDIR/plugins //插件
export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event1:inverty //解决 QT 按键与实际颠倒的情况
export QT_QPA_FONTDIR=$QTDIR/lib/fonts //支持中文(需要在$QTDIR/lib 创建一个 fonts 文件夹 并 将一个中文库放在 fonts 目录下)
export QT_QPA_FB_TSLIB=1 //使用 tslib 库
export LD_PRELOAD=$QTDIR/lib/preloadable_libiconv.so
#export QT_DEBUG_PLUGINS = 1//打印日志
新增:增加QML支持 QML2_IMPORT_PATH=$QT_ROOT/qml
电阻屏可能出现的问题
解决问题:
1 ts_lib 工作良好,校准之后,也符合要求,但是 QT 没有任何反应
解决方案:QT_QPA_FB_TSLIB=1 指定使用 tslib 库(注意这是单点,多点触控请参考官方说明)
2 tslib 官方提供了 ts_uinput 方式去解决 颠倒的问题 具体参考官方说明,我没有尝试成功,据称可以解决很多驱动问题
3 QT与实际颠倒问题
解决方案:QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event1:inverty(inverty 是关键 这个是颠倒的意思,具体也可参考官方说明)
链接如下:
————————————————————
Qt 5.6 致远配置
# tslib environment
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_FBDEVICE=/dev/fb0
export QWS_MOUSE_PROTO="tslib:/dev/input/event1 MouseMan:/dev/input/mouse1"
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
# Qt environment and zylauncher
export QTDIR=/opt/qt-m6y2c
export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/plugins/imageformats:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=$QTDIR/plugins
export POINTERCAL_FILE=/etc/qt_pointercal
export QT_QWS_FONTDIR=$QTDIR/lib/fonts
qt 4 配置用的是 广州致远的
# tslib environment
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_FBDEVICE=/dev/fb0
export QWS_MOUSE_PROTO="tslib:/dev/input/event1 MouseMan:/dev/input/mouse1"
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
# Qt environment and zylauncher
export QTDIR=/usr/local/qt-4.8.6
export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/plugins/imageformats:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=$QTDIR/plugins
export POINTERCAL_FILE=/etc/qt_pointercal
export QT_QWS_FONTDIR=$QTDIR/lib/fonts