Page tree
Skip to end of metadata
Go to start of metadata

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

以上的环境变量可以直接复制到串口上执行,其中的"/dev/input/event1"是触摸设备,不同设备的触摸设备有差异,请根据实际的设备来填写。

然后运行Qt应用

cd /usr/share/qt5/examples/widgets/painting/pathstroke
./pathstroke

就可以看到液晶上有pathstroke应用的界面了。

  • No labels
Write a comment…