关于Qt系统触摸屏设备配置说明

本文详细介绍了触摸屏作为input设备在Linux系统中的属性、注册方式、设备文件名及路径,并阐述了如何通过QT和Qtopia系统配置触摸屏设备,包括修改配置文件以适应不同设备名的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原帖:

http://xgc94418297.gotoip1.com/forum.php?mod=viewthread&tid=1032


首先了解触摸屏设备属性:

触摸屏属于input设备,注册到linux的input子系统中,使用event接口。在文件系统下生成的设备文件名是/dev/eventX(X=0,1,2…)


设备名是由系统自动指定的,可以通过查看内核启动Log获知。(参见《Linux系统驱动移植手册》第6节)

如:input: S3C24XX TouchScreen as /devices/virtual/input/input2

这样我们就知道设备文件名是/dev/input/event2


触摸屏设备在sys系统的路径为:/sys/class/input/input2/其中的文件包含了触摸屏设备的属性,如name、phys、modalias、id


XC2440系统中的其他input设备有:按键、红外遥控、蜂鸣器,他们的设备文件名分别是:

按键:/dev/event0

红外遥控:/dev/event1

触摸屏:/dev/event2

蜂鸣器:/dev/evnet3


如果去掉一个input设备,那其他的input名就会改变。比如去掉红外遥控,那触摸屏设备名就变为:/dev/event1


在QT和Qtopia系统中,使用/usr/bin目录下的qtconfig和qtopia配置文件配置触摸屏设备(此部分内容请参见《Qtopia4图形系统移植手册》),实际上是指定tslib和QT所使用的输入设备。


如果触摸屏设备名变了,那触摸屏就无法工作,此时需要修改配置文件


和触摸屏设备相关的有四行:

export TSLIB_TSDEVICE=/dev/event2

export QWS_MOUSE_PROTO=Tslib:/dev/input/event2

export TS_INFO_FILE=/sys/class/input/input2/uevent

exportQWS_MOUSE_PROTO="Tslib:/dev/input/event2 MouseMan:/dev/input/mouse0"

把这四行的event2input2,改成当前的设备文件名即可,如event1input1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值