tslib库移植selected device is not a touchscreen I understand

原创 2016年08月30日 14:41:13

今天在移植tslib库是出现了selected device is not a touchscreen I understand,参考了网上的一些做法,总结了一下解决方法

我用的是JZ2440开发板,linux内核版本3.4.2.

首先按照韦东山老师的教程安装tslib,安装过程大家可另行查询。这里只说selected device is not a touchscreen I understand这个问题。


1.可先行在驱动程序里打印触摸屏坐标值,确定触摸屏是好的。

2.错误信息肯定是在tslib的某个地方打印出来的,我们可以在Input-raw.c中找到。

3.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;
}

可以看到只要有条件不满足就会打印出这句话。经对比发现版本号不一致。

编译器版本号 book@book-desktop:/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include/linux$ vim input.h   #define EV_VERSION              0x010000

内核版本号     book@book-desktop:/usr/include/linux$ vim input.h                                                                                           #define EV_VERSION              0x010001

修改任意一个使二者相同即可,修改时会提示文件为只读。

在其目录下使用sudo chmod 666 input.h  修改权限为可读可写即可。


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

s3c2440 LCD驱动,USB驱动,触摸屏以及ADC驱动移植

这篇驱动移植文章,目的是实现相应的功能,并分享我在做移植过程中所碰到的一些问题及解决的方法。 贴上代码: --- mach-smdk2440_o.c 2015-04-24 11:39:20.492...
  • u010944778
  • u010944778
  • 2015年05月17日 16:58
  • 1169

QT学习之路(一)————移植tslib库到开发板

这东西我做了好久, 也出现了很多问题,不把它写到博客上真的是对不起我自己,所以,我一做完就来写博客了! 注意:移植tslib库之前要先把开发板的屏幕驱动移植好,屏幕驱动的移植详见我的博客:http:/...
  • huangan_xixi
  • huangan_xixi
  • 2015年10月27日 15:28
  • 968

tslib1.4的编译与移植

基于s3c2410的tslib1.4的编译与移植 环境:S3C2410 linux tslib1.4 1.交叉编译tslib 过程如下: 解压; #./a...
  • wjs1033
  • wjs1033
  • 2014年02月27日 13:30
  • 1543

一个顽疾——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
  • 637

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

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

移植tslib和Qt5.6到三星s5pv210开发板

移植tslib1.4和Qt5.6到s5pv210开发板
  • stanly00
  • stanly00
  • 2016年11月04日 11:40
  • 1724

关于嵌入式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

Android系统开发之tslib移植

本帖最后由 haolele 于 2011-11-11 21:08 编辑  Android系统开发之tslib移植 (1)切换至tslib目录然后执行如下命令(以marvell平台为例) ...
  • permike
  • permike
  • 2014年12月12日 09:19
  • 894

Android系统开发之触摸屏tslib移植(内核)和原理分析

Android系统开发之触摸屏tslib移植(内核)和原理分析 本帖最后由 haolele 于 2011-11-11 21:07 编辑  Android系统开发之触摸屏tslib移植(内核)和...
  • permike
  • permike
  • 2014年12月12日 09:18
  • 866

一线触摸tslib移植完全说明

原文来自:http://blog.csdn.net/niyufeng/article/details/7546796 我已经上传了完善好的源代码,已经加入对一线触摸的支持,如果想直接使用...
  • NewThinker_wei
  • NewThinker_wei
  • 2013年03月05日 19:17
  • 4022
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tslib库移植selected device is not a touchscreen I understand
举报原因:
原因补充:

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