原帖: 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" 把这四行的event2、input2,改成当前的设备文件名即可,如event1、input1 |
关于Qt系统触摸屏设备配置说明
最新推荐文章于 2024-04-27 12:34:12 发布