i2C-6ULX-B底板的LCD接口(J9)支持电容(使用I2C总线通讯)和电阻触摸信号。
触摸校准
Linux系统中已经配置好了电阻屏的功能,连接好LCD模块就可以使用了。
首先配置环境变量
export TSLIB_TSEVENTTYPE=INPUT
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
# ts_calibrate
然后,使用ts_calibrate命令对触摸屏校准。
# ts_calibrate
校准的过程是,依次点击5个点。如果校准的过程中,有出现误触的情况,可以将校准文件删除后,重新执行校准命令。
# rm /etc/pointercal
# ts_calibrate
校准完成后,可以通过ts_test命令来测试画线,以检测校准是否正确。
# ts_test
Qt使用触摸
在Qt中使用液晶的触摸功能,需要先对液晶校准,可以参考上面的步骤。然后配置如下环境变量
export QT_QPA_GENERIC_PLUGINS=tslib
export QT_QPA_FB_TSLIB=1
export QT_QPA_FB_DISABLE_INPUT=1
export QT_QPA_PLATFORM=linuxfb
以上的环境变量可以直接复制到串口上执行,其中的”/dev/input/event1”是触摸设备,不同设备的触摸设备有差异,请根据实际的设备来填写。
然后运行Qt应用
cd /usr/share/qt5/examples/widgets/painting/pathstroke
./pathstroke
就可以看到液晶上有pathstroke应用的界面了。
作者:SteveChen 创建时间:2024-09-17 15:43
最后编辑:SteveChen 更新时间:2024-09-17 16:55
最后编辑:SteveChen 更新时间:2024-09-17 16:55