X Window研究笔记(15)

原创 2007年10月02日 13:26:00
X Window研究笔记(15)

转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>

15.X Window支持触摸屏


X Window虽然可以直接支持触摸屏设备,但那样要求驱动程序做更多的工作,比如去抖,滤波和校准等等。这些功能通常是与设备无关的,没有必要与驱动程序耦合起来。tslib把这一部分功能分离出来,行成一个独立的库,这样所有触摸屏设备都可以重用这些代码了。所以通常的做法是X Window基于tslib,tslib再与具体的设备交互。

下载

svn co svn://svn.berlios.de/tslib/trunk/tslib tslib
(以前的pubcvs.arm.linux.org.uk服务器不能下载了)

编译

参考http://blog.csdn.net/absurd/archive/2006/03/31/646446.aspx

环境变量

TSLIB_TSDEVICE  触摸屏设备文件名。
                Default (non inputapi): /dev/touchscreen/ucb1x00
                Default (inputapi): /dev/input/event0
TSLIB_CALIBFILE  校准的数据文件,可以用ts_calibrate生成。
                Default: ${sysconfdir}/pointercal
TSLIB_CONFFILE  主配置文件名。
                Default: ${sysconfdir}/ts.conf
TSLIB_PLUGINDIR 插件目录
                Default: ${datadir}/plugins
TSLIB_CONSOLEDEVICE 控制台设备文件名
                Default: /dev/tty
TSLIB_FBDEVICE  Framebuffer 设备名
                Default: /dev/fb0

以上这些环境变量可以根据需要进行修改。

配置文件

触摸屏的配置文件比较简单,但有些参数比较专业,不是很容易理解。幸运的是,一般来说并不需要了解它,只要指明输入数据的原始设备即可,要做到这一点,往往只需要把适当的注释放开就行了。下面是一个常见的例子:
# module_raw corgi

# Uncomment if you're using a device with a UCB1200/1300/1400 TS interface
# module_raw ucb1x00

# Uncomment if you're using an HP iPaq h3600 or similar
# module_raw h3600

# Uncomment if you're using a Hitachi Webpad
# module_raw mk712

# Uncomment if you're using an IBM Arctic II
# module_raw arctic2


module pthres pmin
=1
module variance delta
=30
module dejitter delta
=100
module linear

实际应用中,一定要了解这些参数和其算法的实现,因为国内很多触摸屏往往质量欠佳,要花不少时间去调试,才能找到一组满意的参数。


(待续)
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

X Window研究笔记

 http://blog.csdn.net/absurd/category/336948.aspx
  • lcj8
  • lcj8
  • 2009年02月17日 17:35
  • 436

X Window研究笔记(6)

X Window研究笔记(6)转载时请注明出处和作者联系方式作者联系方式:李先静 6.X Window输入设备(TinyX)X Window支持的基本输入设备有keyboard、mouse和touch...
  • absurd
  • absurd
  • 2007年09月15日 16:43
  • 4370

X Window研究笔记(10)

X Window研究笔记(10)转载时请注明出处和作者联系方式作者联系方式:李先静 10.X Window扩展机制--扩展(Extension)XWindow中有大量扩展模块,每个扩展模块完成一组相关...
  • absurd
  • absurd
  • 2007年09月23日 11:00
  • 5277

X Window研究笔记(19)

X Window研究笔记(19)转载时请注明出处和作者联系方式作者联系方式:李先静 19.X Window中的图片文件PixmapX Window自己定义了一种图片文件格式,叫做pixmap,与众不同...
  • absurd
  • absurd
  • 2007年10月02日 14:31
  • 3765

X Window研究笔记(17)

X Window研究笔记(17)转载时请注明出处和作者联系方式作者联系方式:李先静 17.X Window 窗口管理器很多人不知道窗口管理器是怎么回事。他们认为 GNOME 和 KDE 就是窗口管理器...
  • absurd
  • absurd
  • 2007年10月02日 14:03
  • 4107

X Window研究笔记(13)

X Window研究笔记(13)转载时请注明出处和作者联系方式作者联系方式:李先静 13.X Window扩展机制--客户端勾子函数扩展模块是X Window的主要扩展方式,前面我们介绍它在X Ser...
  • absurd
  • absurd
  • 2007年09月27日 21:44
  • 3646

X Window研究笔记(21)

X Window研究笔记(21)转载时请注明出处和作者联系方式作者联系方式:李先静 21.X Window 字符串与AtomAtom是X Window中的一大特色,不把它弄清楚,可能会对阅读其它代码形...
  • hejishan
  • hejishan
  • 2007年12月18日 07:45
  • 237

X Window研究笔记(7)

X Window研究笔记(7) 转载时请注明出处和作者联系方式 作者联系方式:李先静 7.X Window的运行过程 X Window 的入口在programs/Xserver/dix/mai...
  • absurd
  • absurd
  • 2007年09月18日 21:19
  • 4253

X Window研究笔记(20)

X Window研究笔记(20)转载时请注明出处和作者联系方式作者联系方式:李先静 20.X Window资源管理在X Window中,资源是一个广泛使用的概念。它包括图片、光标和窗口等对象,可以是内...
  • hejishan
  • hejishan
  • 2007年12月18日 07:46
  • 233

X Window研究笔记(16)

X Window研究笔记(16)转载时请注明出处和作者联系方式作者联系方式:李先静 16.X Window字体的配置服务器端字体的配置:指定字体搜索路径: 缺省的路径:包括/usr/X11R6/...
  • absurd
  • absurd
  • 2007年10月02日 13:39
  • 3811
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:X Window研究笔记(15)
举报原因:
原因补充:

(最多只允许输入30个字)