ok6410 tslib 认不出touchscreen 问题

转载 2013年12月04日 15:39:50
今天编译tslib,之后死活认不出touchscreen。
通过cat 测试了/dev/input/event2,发现touch有反映。
但是tslib死活老说 selected device is not a touchscreen I understand这log。
google了半天,也没搞定。
于是开始看代码。
发现tslib有这么一段

if (! ((ioctl(ts->fd, EVIOCGVERSION, &version) >= 0) &&
(version == EV_VERSION) &&
(ioctl(ts->fd, EVIOCGBIT(0, sizeof(bit) * 8), &bit) >= 0) &&
(bit & (1 << EV_ABS)) &&
(ioctl(ts->fd, EVIOCGBIT(EV_ABS, sizeof(absbit) * 8), &absbit) >= 0) &&
(absbit & (1 << ABS_X)) &&
(absbit & (1 << ABS_Y)) && (absbit & (1 << ABS_PRESSURE)))) {
fprintf(stderr, "selected device is not a touchscreen I understand\n");
return -1;
}

然后再看kernel源代码,drivers/input/evdev.c文件中,有这个ioctl的处理。

case EVIOCGVERSION:
return put_user(EV_VERSION, ip);
然后在看EV_VERSION定义:
include/linux/input.h
#define EV_VERSION 0x010000  //gjl 0x010001
再看tslib的代码,对EV_VERSION的定义为0x010001。

靠,无语了。。。。这是飞凌的一个bug,这叫gjl的不知道为什么把version给改了。导致了这个bug。
无奈了。。。。。。。。。。改成0x010001后,一切OK。。。。。。

一个顽疾——QT不能包含tslib的头和库文件联合编译的解决方法

先介绍一下我的交叉编译环境,OS是Fedora9,交叉编译器是arm-linux-gcc-4.3.3(arm-2009q1),其它,tslib-1.4、QT4.7.2,硬件平台Omap3530。 ...
  • imxiangzi
  • imxiangzi
  • 2015年08月21日 07:54
  • 638

Ubuntu下 tslib安装的方法

Ubuntu下 tslib安装的方法
  • Devil_box
  • Devil_box
  • 2016年06月08日 13:44
  • 689

tslib的配置说明

tslib的config信息首先从系统的环境变量读取,从环境变量读取的参数有下面一些 TSLIB_TSEVENTTYPE 虽然很多文档提到了这个参数,但我在tslib 1.4的源代码里面没有找到这...
  • HiRuyue
  • HiRuyue
  • 2014年02月24日 11:29
  • 1051

基于S3C2440的Linux-3.6.6移植——tslib编译与安装

 tslib是一个开源程序,最主要的用途是可以校正触摸屏。通常可以把它作为触摸屏的一个适配层,为上层的应用程序提供统一的接口。在这里,我们移植tslib,为以后移植和使用QT打下基础。 ...
  • zhaocj
  • zhaocj
  • 2014年07月07日 17:24
  • 3579

关于嵌入式x86平台tslib1.4+qt4.8.4移植

由于我的嵌入式平台为x86的。网上大多数资料都是ARM平台的。可能x86的更简单些,但是我也遇到不少问题。过程和问题如下: tslib版本 tslib 1.4  下载地址:http://down...
  • mmz_xiaokong
  • mmz_xiaokong
  • 2013年01月10日 10:08
  • 3826

ok6410学习之触摸屏篇

对于触摸屏首先说说他们的工作原理: 1 电阻屏 当手指触摸屏幕时,两个相互绝缘的导电层在触摸点处连接,顶层的5伏电压就会加到底层触摸点处,底层该点的电压会发生改变。控制器检测到...
  • xingzouagain
  • xingzouagain
  • 2016年09月11日 11:43
  • 784

触摸屏tslib移植(内核)和原理分析

首先了解一下tslib的运行原理,tslib的运行分成两部分 (1)校验 在LCD固定坐标位置依次显示出5个坐标让用户触摸,把LCD坐标和用户触摸时驱动屏驱动底层的坐标总共5组值保存起来 运行t...
  • yueqian_scut
  • yueqian_scut
  • 2015年04月16日 15:23
  • 1247

使用tslib来校准usb接口的触摸屏

现在使用eGalax的usb触摸屏设备。然后使用LinuxInput的Qt库,之前使用的是Qt里面的校准程序。但是发现,程序里面能够分辨的,设备的右下角坐标,总是等于内核的分辨率,也就是800*600...
  • aifei7320
  • aifei7320
  • 2015年05月22日 14:11
  • 1226

qt触摸屏的适配层tslib

使用ts_lib包自带的ts_calibrate校准触摸屏很简单实用,但在基于Xsever的GUI应用环境下,有两个问题存在:   1.校准后必须重新启动X,应用端才能生效。这样处理用户肯定不能...
  • wangyuanfei555
  • wangyuanfei555
  • 2014年08月21日 11:13
  • 3286

Qtopia 2.2.0在OK6410平台的移植(一)Tslib

本次移植参照这篇文章:http://www.cnblogs.com/zuobaozhu/articles/2498092.html 1.在https://github.com...
  • qq874692826
  • qq874692826
  • 2014年04月01日 01:47
  • 210
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ok6410 tslib 认不出touchscreen 问题
举报原因:
原因补充:

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