主题 : 触摸屏驱动问题 复制链接 | 浏览器收藏 | 打印
事情总会有解决的一天
级别: 侠客
UID: 52917
精华: 0
发帖: 117
金钱: 585 两
威望: 117 点
贡献值: 0 点
综合积分: 234 分
注册时间: 2011-07-28
最后登录: 2015-08-27
10楼  发表于: 2011-08-03 15:16
我想搞清楚,整个过程到底是怎么样的。经过研究在android2.1中原本在文件系统在的源码中的frameworks/base/services/java/com/android/server下会有一个InputDevice.java
去处理触摸屏数据,但现在android2.3好像友善自己做了一个服务将tslib得到 的数据通过新增的tsd服务处理了生成了新的x,y坐标,但是在文件系统中不知道在哪个文件里调用了这个,我也是一知半解,希望高手指教。
级别: 新手上路
UID: 54044
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2011-08-22
最后登录: 2011-09-01
11楼  发表于: 2011-08-22 22:25
请问各位大哥,友善6410怎么与电容屏连接上呢?
级别: 侠客
UID: 52800
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
贡献值: 0 点
综合积分: 124 分
注册时间: 2011-07-25
最后登录: 2012-10-10
12楼  发表于: 2011-09-04 00:24
看看.
x先生
胡军
级别: 新手上路
UID: 56481
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
贡献值: 0 点
综合积分: 30 分
注册时间: 2011-10-08
最后登录: 2011-10-21
13楼  发表于: 2011-10-08 14:28
你好。楼主,方便留个QQ么,我也正在修改触摸屏,谢谢
Capacity
级别: 新手上路
UID: 60380
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2011-12-09
最后登录: 2012-01-21
14楼  发表于: 2011-12-10 11:48
版主您好 我现在也遇到类似问题,问题描述:

一块mini2410板子 + mini2410对应的a70群创7' LCD + Touchscreen.
一块mini6410板子 + mini6410对应的a70群创7" LCD + Touchscreen.


现在我把2410上的a70群创7' LCD + Touchscreen.换到mini6410板子的板子上,启动以后LCD显示正常,但是在校准界面点触无响应,串口终端一直出现提示:
mini6410-ts: touch event buffer full
mini6410-ts: touch event buffer full
mini6410-ts: touch event buffer full
mini6410-ts: touch event buffer full
mini6410-ts: touch event buffer full
mini6410-ts: touch event buffer full
mini6410-ts: touch event buffer full
mini6410-ts: touch event buffer full
mini6410-ts: touch event buffer full
mini6410-ts: touch event buffer full
mini6410-ts: touch event buffer full
mini6410-ts: touch event buffer full
...
然后我
1. 换上6410的LCD+TOUCH 启动,
2. 校准Touchscreen,进入android系统,
3. 我偿试着按照2楼所讲的方法,修改/system/etc/friendlyarm-ts-input.conf文件中的:
TSLIB_TSDEVICE=/dev/touchscreen-1wire为
TSLIB_TSDEVICE=/dev/touchscreen
4. 在串口终端输入reboot 回车
5. 等待出现ANDROID_字样时断电, 注:4, 5 步主要是确保修改的.conf文件保存成功。
6. 换上2410的LCD + TOUCH在次上电启动,这次没有校准界面提示,进入android系统以后,发现虽然2410touch可以在6410主板用了,但是点触后界面虽然动了,各个坐标点不对,无法点选任何icon.

我一开始想这可能是没有校准引起的,所以又进行如下操作:
7. / # vi pointercal
    输出如下
    9 22436 -19110944 20821 -30 -29113976 65536^@
8. chmod 777 /pointercal
9. vi pointerca
10. 注释掉这些校准数据如下
    #9 22436 -19110944 20821 -30 -29113976 65536^@
11.保存退出. 在把属性改回去chmod 000 /pointercal.
12. 串口终端输入reboot
13. 在次启动后出现校准界面,依次点选5个点,之后启动android系统。
14. 查看pointercal文件,发现校准数据的确是改了,但是无论是划动还是点选touch,界面上还是乱动,跟step6一样。

盼回复,非常感谢~~~
每天进步一点点
Capacity
级别: 新手上路
UID: 60380
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2011-12-09
最后登录: 2012-01-21
15楼  发表于: 2011-12-10 11:56
补充一下
2410 经过step14以后查看pointercal的内容出下:
9 22436 -19110944 20821 -30 -29113976 65536^@

而6410的原始数据如下:
13653 139 -2371680 -22 8794 -2468424 65535^@
每天进步一点点
级别: 新手上路
UID: 56351
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2011-10-05
最后登录: 2017-01-05
16楼  发表于: 2012-09-12 17:26
有些電阻式觸摸的問題想請教一下:
我使用的是TinySDK2+H43 的板,在資料光碟的電路圖中
Schematic-PCB/LCD/LCD-H43i-1124.pdf這份文件提到
" if you don't want to use 1-wire, please remove the components in this block,
and add the components in top-left block "
我想請問的是,這是否代表我們可以不另加TP driver,而使用內建的TP driver?
像以前的mini2440一樣有內建的電阻式TP driver可用?
因為我目前自行更換不同尺寸的TFT,帶4線電阻式TP
但我沒有像H43有一塊轉接版,我想直接pass TP driver用內建的
而在make menuconfig中的Touchscreen中有看到mini210 1-wire host and touch screen driver的選項,
卻不知道用內建的話應該選哪個
試過用S3C touchscreen driver這個,但燒錄後沒辦法進入android系統

請問有人有相關經驗可以分享一下嗎?謝謝!!
QQ:820144096
级别: 侠客
UID: 77092
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
贡献值: 0 点
综合积分: 124 分
注册时间: 2012-09-03
最后登录: 2015-05-26
17楼  发表于: 2012-10-20 14:04

 回 16楼(kenko) 的帖子

driver 貌似还是要自己写的,友善的屏幕都是把四线电阻触摸通过单片机处理成电容触摸的模式,然后做的驱动,你要用四线电阻触摸的话,出了电路上就简化了之外(四根线直接接MCU的TS控制器),TS控制器的ADC触摸驱动要自己写的,或者一直修改。
级别: 新手上路
UID: 70858
精华: 0
发帖: 39
金钱: 200 两
威望: 40 点
贡献值: 0 点
综合积分: 78 分
注册时间: 2012-05-26
最后登录: 2014-10-24
18楼  发表于: 2013-11-06 16:52
        
级别: 禁止发言
UID: 99116
精华: 0
发帖: 55
金钱: 295 两
威望: 59 点
贡献值: 0 点
综合积分: 110 分
注册时间: 2013-12-18
最后登录: 2014-09-22
19楼  发表于: 2014-01-17 16:24
用户被禁言,该主题自动屏蔽!