linux触摸屏校准命令,FL2440下触摸屏校准
由于FL2440自带的文件系统中busybox命令不支持TAB自动补全,所以自己重新制作了文件系统,然后烧写,不过过后有点问题,触摸屏不好
使了。也没有提示校准。下面是解决方法
一:WINCE之校屏
WINCE的校屏参数是保存在注册表中的。打开BSP包中的platform.reg,找到如下代码:
IF BSP_NOTOUCH !
[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH]
"MaxCalError"=dword:7
"CalibrationData"="626,464 1054,823 192,813 190,108 1070,104"
"Order"=dword:1
ENDIF BSP_NOTOUCH !
这里的CalibrationData即是校屏数据。由于WINCE开机后触摸偏移太大,根本没法点击进入校屏程序,有两种方法:
方法一:如果您手上有USB鼠标,将USB鼠标插入USB的HOST接口,这时就可以通过鼠标进入校屏界面了。点开始,控制
面板,笔针。
方法二:这种方法不适合初学者,适合程序开发人员。首先同步开发板,将校屏应用程序拷到开发板某目录,再通过
VS2005,任意打开一个应用程序,将程序入口指向拷备的应用程序,再F5,即运行了该校屏程序。详细步骤这里就不
一一列举了。
校完屏后,如果校正的注册表丢失,再重烧系统后,又会出现偏移。批量生产时就更不用说了。那怎么办呢?其实,当
您校完屏后,保存的校正数据已经保存起来了。通过remote register editer查看注册表信息,进入如下路径:
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH
记录CalibrationData的数据,将platform.reg里的错误数据用该数据替换。注意,files目录下的和release目录下的
platform.reg都要修改!更改后再make一下,生成的NK,就是正确的数据了。
二:LINUX之校屏
由于飞凌开发板默认没有校屏,但是引导linux系统后,已经进入shell界面了[QT界面],没有校准的过程。怎么办?通过
DNW或者超级终端,进入linux的consloe,查看/etc下有个文件pointercal,删除该文件,reboot,系统将重启,自动进入校准界面。这时就可以校屏了。
如果这时校屏仍然无法成功,即反复的点击那个十字架不停,这是触摸屏驱动的问题,“修改以下代码:
/drivers/char/s3c2410ts.c中将static inline void s3c2410_get_XY(void)函数中的x,y值调换顺序。” 具体地:
staticinlinevoids3c2410_get_XY(void)
{
if(adc_state == 0) {
adc_state = 1;
disable_ts_adc();
x = __raw_readl(S3C2410_ADCDAT1) & 0x3ff;//x:f04 y:f0e by pht.
mode_y_axis();
start_adc_y();
}elseif(adc_state == 1) {
adc_state = 0;
disable_ts_adc();
y = __raw_readl(S3C2410_ADCDAT0) & 0x3ff;//y:f04 x:f0e by pht.
DPRINTK("PEN DOWN: x: %08d, y: %08d\n", x, y);
wait_up_int();
tsdev.penStatus = PEN_DOWN;
tsEvent();
}
}
改为
staticinlinevoids3c2410_get_XY(void)
{
if(adc_state == 0) {
adc_state = 1;
disable_ts_adc();
y = __raw_readl(S3C2410_ADCDAT1) & 0x3ff;//x:f04 y:f0e by pht.
mode_y_axis();
start_adc_y();
}elseif(adc_state == 1) {
adc_state = 0;
disable_ts_adc();
x = __raw_readl(S3C2410_ADCDAT0) & 0x3ff;//y:f04 x:f0e by pht.
DPRINTK("PEN DOWN: x: %08d, y: %08d\n", x, y);
wait_up_int();
tsdev.penStatus = PEN_DOWN;
tsEvent();
}
}
然后重新编译内核,烧写内核
linux触摸屏校准命令,FL2440下触摸屏校准相关推荐
- linux 下载python命令_Linux下修改Python命令的方法示例(附代码)
本篇文章给大家带来的内容是关于Linux下修改Python命令的方法示例(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Linux默认python命令指向的是/usr/bi ...
- linux 网络冲浪,命令行下的网络冲浪工具命令行浏览器介绍
Linux命令行是强大的工具,命令行是我们的日常工作,命令行更是我们日常生活.之前虫虫给大家写过一些命令的的介绍,命令行的工具,命令行下的开发.实际上命令行也是我们不可或缺的生活.本文我们来介绍一下命 ...
- linux命令模式怎样上网,linux如何在命令行下上网??????
tiany524 于 2011-03-11 22:38:12发表: 进来看看 prudencio 于 2011-03-11 22:20:02发表: 学习一下 smallhappiness 于 2011 ...
- 嵌入式linux触摸屏校正命令,嵌入式系统触摸屏的校准 tslib的交叉编译与测试
我的用minigui为平台开发的软件终于写的八八九九了,由于用的开源免费的版本,根本没什么人维护与技术支持,写这个软件真是一个痛苦的过程,遇到了很多问题. 其中一个很大的问题就是触摸屏的坐标映射不准确 ...
- linux扩展模式触摸屏,在双屏模式下触摸屏校准的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Section"ServerLayout"//定义显示屏的关系及显示方式,定义输入设置 Identifier "Layout ...
- linux清屏命令_linux下的7个常用命令的基本使用
02.Linux下的7个常用命令的基本使用 小技巧: 使用[ctrl + shift + = ]可以放大终端窗口的字体显示使用[ctrl + -]可以缩小终端窗口的字体显示 ls:查看当前目录下的文件 ...
- linux mysql dump命令_linux下mysql命令
1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...
- linux svn删除目录命令,删除目录下的所有.svn版本库目录_CentOS
程序开发过程中当使用了svn软件进行版本控制后,程序每个目录下都会有一个.svn目录存在,开发完当交付产品或上线时这些目录是冗余的需要进行删除,批量删除命令如下:find . -type d -nam ...
- linux 如何在命令行下改系统时间
我们一般使用"date -s"命令来修改系统时间.比如将系统时间设定成2009年6月1日的命令如下. #date -s 06/01/2009 或 #date ...
- linux安装gtk命令,Ubuntu 下安装 GTK2.0
Ubuntu 下安装GTK2.0命令 安装命令: sudo apt-get install gnome-core-devel sudo apt-get install libglib2.0-doc l ...
最新文章
- mac搭建python开发环境_Mac中基于Homebrew搭建python开发环境
- NLP分词数据准备及模型训练实例
- python多个日志模块怎么隔离_在多个模块中使用Python日志logging
- python从入门到实践回顾——字典
- 推荐3个快速开发平台 前后端都有 项目经验又有着落了
- Linux 中的驱动开发的初学者体会
- 【开发调试】谷歌浏览器中调试移动网页和测试网速下页面效果
- mysql触发器区分新增 修改_MySQL触发器 , 判断更新操作前后数据是否改变
- html调用阅读模式,easyread.js—给网站开启阅读模式html教程
- python dict遍历性能_python 字典(dict)遍历的四种方法性能测试报告
- python:urllib.error.URLError: <urlopen error [Errno 11004] getaddrinfo failed>
- 联想重装系统去掉保护_带有联想保护系统的电脑安装系统具体步骤如下
- 程序员的工资是不是太高了?真相让人心疼
- html css 怎么画星形,CSS画各种图形(五角星、吃豆人、太极图等)
- Image-Guided Navigation of a Robotic Ultrasound Probe for Autonomous Spinal Sonography Using a
- 1.java exception handing
- 团队作业——团队项目Alpha版本发布
- <转载>主机ping虚拟机ip请求超时解决办法
- Linux 解压,压缩文件--tar 命令
- Android studio中如何利用Debug模式来调试程序