天嵌 ARM开发社区

 找回密码
 注册
查看: 6220|回复: 17

关于TQ3358刷android时的屏幕校准问题

[复制链接]
zwdjoin 发表于 2013-8-12 10:25:37 | 显示全部楼层 |阅读模式
TQ3358的板子刷了提供的android4.0的系统后,发现屏幕的校准有问题,用自带的坐标工具测试,最左边的是没有偏差,往右边移动的时候,坐标偏差越来越大,导致最右边的导航键按不到。

刷了linux后,可以使用系统提供的校准工具校准。

后来尝试把linux下生成的pointercal文件替换android的/system/etc/pointercal,重启后还是没有变化。

怎么才能正确的校准android系统的屏幕? 屏幕是电阻屏
亚瑟王 发表于 2013-8-12 10:36:42 | 显示全部楼层
由于android的触摸上报机制中限定了只能上报坐标值,所以在驱动中做了计算,上报了计算后的值。你说的不准就是在这个地方。可能我们用的计算公式不是很好引起的,并且电阻屏不是线性的,每个屏多多少少都有点差异。建议你根据实际的LCD处理一下这个东东就可以了。
 楼主| zwdjoin 发表于 2013-8-12 10:44:19 | 显示全部楼层
怎么处理?
亚瑟王 发表于 2013-8-12 10:44:55 | 显示全部楼层
zwdjoin 发表于 2013-8-12 10:44
怎么处理?

修改校验值。
 楼主| zwdjoin 发表于 2013-8-12 10:48:09 | 显示全部楼层
修改哪个文件,什么参数,要怎么尝试,请详细说明一下
 楼主| zwdjoin 发表于 2013-8-12 11:06:25 | 显示全部楼层
怎么没有回复了?
TQ-lkp 发表于 2013-8-13 11:46:35 | 显示全部楼层
zwdjoin 发表于 2013-8-12 11:06
怎么没有回复了?

追问,请使用回复功能啊,亲!!!!
亚瑟王 发表于 2013-8-13 14:28:50 | 显示全部楼层
zwdjoin 发表于 2013-8-12 10:48
修改哪个文件,什么参数,要怎么尝试,请详细说明一下

修改drivers/input/touchscreen/ti_tscadc.c文件。
#define AM335X_TS_XMIN         XXXXX
#define AM335X_TS_XMAX         XXXXX
#define AM335X_TS_YMIN         XXXXX
#define AM335X_TS_YMAX         XXXXX
caoshukai 发表于 2013-8-19 14:01:02 | 显示全部楼层
您好,我这里 天嵌210  电阻屏校准总是异常。是怎样的情况呢?
现象是这样:写了一个校准apk文件,5点校准,第1个点时候,位置还正确 ,第2个点时候,稍微有点偏离,第3个点时候,基本已经偏离太大了。第4个点正常,第5个点正常。我不知道该怎么修改了,在apk中,我人为的弥补第3点的偏移量,但是依旧不行。
您觉得是怎样的情况
caoshukai 发表于 2013-8-19 14:05:25 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
caoshukai 发表于 2013-8-19 14:11:20 | 显示全部楼层
亚瑟王 发表于 2013-8-13 14:28
修改drivers/input/touchscreen/ti_tscadc.c文件。
#define AM335X_TS_XMIN         XXXXX
#define AM3 ...

您好,我这里 天嵌210  电阻屏校准总是异常。是怎样的情况呢?
现象是这样:写了一个校准apk文件,5点校准,第1个点时候,位置还正确 ,第2个点时候,稍微有点偏离,第3个点时候,基本已经偏离太大了。第4个点正常,第5个点正常。我不知道该怎么修改了,在apk中,我人为的弥补第3点的偏移量,但是依旧不行。
您觉得是怎样的情况
亚瑟王 发表于 2013-8-20 10:35:29 | 显示全部楼层
caoshukai 发表于 2013-8-19 14:11
您好,我这里 天嵌210  电阻屏校准总是异常。是怎样的情况呢?
现象是这样:写了一个校准apk文件,5点校 ...

Android中是没法校正触摸的,因为Android的机制是直接上报的坐标值而不是电阻的电压值。
caoshukai 发表于 2013-8-20 13:23:50 | 显示全部楼层
亚瑟王 发表于 2013-8-20 10:35
Android中是没法校正触摸的,因为Android的机制是直接上报的坐标值而不是电阻的电压值。

那这样的话,该怎样处理呢?
在驱动中修改?
我看您在回复中有写到,修改校准参数的,
#define AM335X_TS_XMIN
等等,
那我如果修改我这个TQ210中的 tq210_ts.c文件中做出类似“#define AM335X_TS_XMIN
”这样的定义,行吗?
亚瑟王 发表于 2013-8-20 14:13:15 | 显示全部楼层
caoshukai 发表于 2013-8-20 13:23
那这样的话,该怎样处理呢?
在驱动中修改?
我看您在回复中有写到,修改校准参数的,

修改方法是一样的,只是预定义的名称不太一样。
caoshukai 发表于 2013-8-20 14:42:00 | 显示全部楼层
亚瑟王 发表于 2013-8-20 14:13
修改方法是一样的,只是预定义的名称不太一样。

我想问一下,内核代码中有这样的一组数:800 *480 的屏幕
                        }
                        else if((g_plcd!=NULL)&&(g_plcd->width==800)&&(g_plcd->height==480))
                        {
                                a0=-55460;
                                a1=-187;
                                a2=53830600;
                                a3=-160;
                                a4=45800;
                                a5=-3015000;
                                a6=65536;
                        }

a1--a6
分别代表什么位置的。或者说,它们分别是针对哪个方向进行调整的。?
谢谢您的回复。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-29 16:00 , Processed in 1.046875 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表