首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

移植tslib库出现selected device is not a touchscreen I understand的解决方法

首发平台:微信公众号baiwenkeji 很多人在做触摸屏驱动实验,移植tslib库时,可能会出现错误提示“selected device is not a touchscreen I understand...原因非常简单:tslib中的输入系统和内核input系统版本不匹配,当然也有其他原因,不过这是最常见的情况,先分析一下tslib代码,观察这句话在什么情况下被打印就知道了。...将tslib库中c和H文件加入Source Insight,跟踪源码发现,在 input-raw.c文件中有这么一段代码: static int check_fd(struct tslib_input...tslib中的input版本号是在交叉编译的时候指定的,赋值给version,而EV_VERSION是在内核中定义,笔者做tslib时,用的2.6.39内核,这个EV_VERSION定义在linux源码的....将arm交叉编译工具中的头文件库中的 linux/input.h中的 define EV_VERSION 0x010000 改为 define EV_VERSION 0x010001 然后再编译tslib

54930

【i.MX6ULL】驱动开发13——电容触摸驱动实践(下)

1.1 tslib库移植 首先下载tslib库的源码:https://github.com/libts/tslib/tags 目前最新的是1.22,不过本篇先使用1.21版本 1.1.1 ubuntu...上编译tslib 将下载的源码拷贝到ubuntu虚拟机中,然后解压: tar xvf tslib-1.21.tar.bz2 编译 tslib 的时候需要先在 ubuntu 中安装一些文件 sudo apt-get...TSLIB_PLUGINDIR=/lib/ts export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0 TSLIB_TSDEVICE...:校准文件,此文件可以不存在,校准的时候会自动生成 **TSLIB_CONFFILE **:触摸配置文件,在移植 tslib 的时候会生成 TSLIB_PLUGINDIR :tslib 插件目录位置...TSLIB_CONSOLEDEVICE :控制台设置,这里不设置,设为none TSLIB_FBDEVICE:FB 设备,也就是屏幕,也要根据实际情况配置设置为/dev/fb0或是其它 1.2 tslib

1.2K30

LVGL V8.2 嵌入式Linux平台使用tslib实现输入接口(以SSD212为例)

tslib对电阻屏的支持是比较好的,而且我的系统里也移植 了tslib相关的库,那么直接拿来用就好了。...1、tslib在文件系统中的配置 如果想要开机就自动加载tslib环境,则需要在rcS中添加 source /etc/profile ,让环境变量生效,这 样tslib环境在Linux系统启动后,进入文件系统的时候便能够自动将相关的环境变量加载成功...另外,还需要注意的地方是在Makefile中需要添加tslib的路径: # # Makefile # CC := arm-linux-gnueabihf-gcc LVGL_DIR_NAME ?...= -lm -lts -lpthread -L/home/yangyx/share/tslib_1.22/lib/ BIN = wifi_scan_list ....省略.... .......如上所示,我们需要在LDFLAGS处添加tslib库的路径: -L/home/yangyx/share/tslib_1.22/lib/ 这样才能识别我们在程序中调用的tslib接口。

82830
领券