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  修改权限为可读可写即可。


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

相关文章推荐

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

selected device is not a touchscreen I understand

selected device is not a touchscreen I understand

具体tslib的移植在上一篇博客中已经做了详细的说明:http://blog.csdn.net/hpu11/article/details/53105947 最近两天一直在做tslib移植触摸屏校准...
  • hpu11
  • hpu11
  • 2016年11月10日 21:14
  • 447

selected device is not a touchscreen I understand(./ts_calibrate)

今天编译tslib,之后死活认不出touchscreen。 通过cat 测试了/dev/input/event2,发现touch有反映。 但是tslib死活老说 selected device i...

出现device is not a touchscreen I understand

最近在4412上写了关于触摸屏的应用程序,移植了tslib库,出现了device is not a touchscreen I understand,然后搜索了一下,大致总结出两个问题所在点。 有关...

Flash id does not match. Please make sure that the right flash device is selected

出错现像: 解决办法: 1.  用红圈里的十六进制数替换H-JTAG安装目录下的 “\H-JTAG\FDevice\SST”里的FLASH_ID=“0x234A00BF” ...

Selected SVN connector library is not available or cannot be loaded

1、错误描述The following data will be sent: ------ STATUS ------ pluginId org.eclipse.team.sv...

IntelliJ IDEA导入JDK出现The selected directory is not a valid home for JDK问题的解决方法

昨天在实验室的台式机上配置java。之前一直在MAC上都是使用IntelliJ IDEA玩耍,这次也不能少了它。马上上官网下载了一个Windows版的,用学生账号注册完之后,就可以直接进行使用了!但是...

I do not understand it!

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生                               * 作    ...

error: msp430:Could not access device - security fuse is blown的解决办法

昨天用用JTAG给430下载,结果出现了error: msp430:Could not access device - security fuse is blown的对话框,就怎么也没办法把代码下到4...

Nsight VS2012 was not found,no CUDA-capable device is detected,cudaGetDeviceCount returned 30

问题一 VS2012 was not found   为了实践Deep Learning有关的算法,尝试在本子上搭建Theano环境,按照Theano官网一步步进行配置,但还是遇到了不少问题,心累~...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tslib库移植selected device is not a touchscreen I understand
举报原因:
原因补充:

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