博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
am335x 电容屏驱动添加。
阅读量:6521 次
发布时间:2019-06-24

本文共 3034 字,大约阅读时间需要 10 分钟。

 

 

参考:http://www.cnblogs.com/helloworldtoyou/p/5530422.html

 

上面可以下载驱动。

解压后驱动有如下目录:

 

  

我们要选择的是:

  eGTouchARM/eGTouchARMnonX    里面的两个文件。

 

把eGTouchL.ini  cp 到、/etc 目录下。

吧eGTouchD  cp  到/opt/driver下。

 

我们还得把上面的setup 在板子里面运行。

还得运行 eGTouchD  

insmod  /opt/driver/hid-multitouch.ko               #这个东西是我从原来的板子里面扣出来的

./setup.sh   

/opt/driver/eGTouchD

 

这样,我们的dev/input/event* 

就会出现驱动设备接口。

 

cat /dev/event0

就会喷出数据,说明驱动移植成功。

 

然后利用下面这段代码就可以把touch的数据读出来:

 

1                                                                                  2 #include 
3 #include
4 #include
5 #include
6 7 int main(void) 8 { 9 int fd ; 10 11 fd = open("/dev/input/event0" , O_RDWR) ; 12 if (fd < 0) 13 { 14 perror("open fail...\n") ; 15 return -1 ; 16 } 17 18 struct input_event event ; 19 20 while (1) 21 { 22 read(fd , &event , sizeof(struct input_event)) ; 23 24 printf("type: %d value: %d code:%d \n" , event.type ,event.value , event.code) ; } 25 26 close(fd) ; 27 28 29 return 0 ; 30 }

 

前面的话我讲过一些关于input 子系统相关的东西,这里就是用了通用事件类型的接口。

交叉编译以后我们就可以得到我们的数据。

但是这个数据还是不准确的。我们要加以矫正。

 

你可能感兴趣的文章
UNIX/Linux 系统管理技术手册阅读(三)
查看>>
btrfs的使用(案例讲解)
查看>>
LVS Nginx HAProxy 优缺点
查看>>
images对象实现图片幻灯片
查看>>
Oracle 12c 日常维护
查看>>
CF 445A DZY Loves Chessboard
查看>>
Cobbler简介
查看>>
恢复 git reset -hard 的误操作
查看>>
C# WinForm 文件上传下载
查看>>
Spring Integration概述
查看>>
RDIFramework.NET ━ 9.6 模块(菜单)管理 ━ Web部分
查看>>
Android安全问题 静音拍照与被拍
查看>>
cocos2d-x 3.1.1 学习笔记[13] listen 监听器
查看>>
WTL介绍
查看>>
应用程序框架实战三十四:数据传输对象(DTO)介绍及各类型实体比较(转)
查看>>
放量滞涨,抛出信号
查看>>
BeanFactory not initialized or already closed - call 'refresh' before accessing beans解决办法
查看>>
linux主机下的Vmware Workstation配置NAT设置 端口映射-Ubuntu为例
查看>>
unity physics joint
查看>>
TD的访问地址
查看>>