旧文-linux 触摸屏校准-2010年02月09日 13:59

最近更新了sam9263的angstrom,导致触摸屏不好用了,表现为触摸不准。当然启动的时候是有触摸校准的。google了一番,好像是最新的X是使用Xorg了,不能直接支持tslib了,要使用X的Xf86-input-tslib驱动才行,使用openembedded编译了该驱动,并将其加入到了文件系统中,修改xorg.conf为:

Section "ServerLayout"

Identifier "default"

InputDevice "atmel-ts" "CorePointer"

EndSection

#Section "InputDevice"

#    Identifier "atmel-ts"

#  Driver "evdev"

#    Option "SwapAxes" "1"

#    Option "Device" "/dev/input/touchscreen0"

#Option "Calibrate"  "1"

#EndSection

Section "InputDevice"

Identifier      "atmel-ts"

Driver          "tslib"

Option          "CorePointer"           "true"

Option          "SendCoreEvents"        "true"

Option          "Device"                "/dev/input/touchscreen0"

Option          "Protocol"              "Auto"

Option          "Width"                 "240"

Option          "Height"                "320"

Option          "EmulateRightButton"    "1"

#EndSection

启动后,更加不行了,查看var/log/Xorg.0.log,加载也没有问题。有可能是编译xorg时没有使能tslib。

在xorg.conf中看到,默认是使用的evdev驱动,google了半天其校准的方法,貌似xinput-calibrator才是正道,编译,复制到文件系统,在串口终端中运行DISPLAY=:0  xinput_calibrator,会出现校准窗口,校准完后就OK了,不过貌似这样每次启动后都需要重新校准,无需重新校准的方法,运行xinput_calibrator时会提示的,一种是使用hal,创建一个touchscreen.fdi文件,一种是之间写到xorg.conf中。

这样就OK了!!

原来默认启动时的校准窗口是tslib的校准,仅适用于xf86-input-tslib。

时间: 2024-07-31 15:01:46

旧文-linux 触摸屏校准-2010年02月09日 13:59的相关文章

Linux系统软件包的管理   3月30日课程

Linux系统软件包的管理 一. rpm工具 rpm Redhat Package Manager, 设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的. rpm包名字构成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm, abrt-cli:是包名 2.0.8-15:是版本号 el6:指的是redhat企业版6 centos:指的是这是在centos上用的 i686:指的是平台类型 有些rpm包并没有写具体的平台而是no

VC++6.0 下配置 pthread库2010年12月12日 星期日 13:14VC下的pthread多线程编程 转载

VC++6.0 下配置 pthread库2010年12月12日 星期日 13:14VC下的pthread多线程编程     转载 #include <stdio.h>#include <stdlib.h>#include <pthread.h> void* tprocess1(void* args){       int i=1;       while(i<=10){            printf("process1:%d\n",i);

每日风险投资速递(02月25日,IT桔子收录10起投资/收购事件)

国内事件 1.?海外民宿预订平台一家民宿获得数千万Pre-A轮投资 一家民宿(http://www.onehome.me/)是一家主打海外民宿预订的O2O服务平台,为出境游的中国用户提供一站式中文预订民宿服务.近日,一家民宿获得数千万人民币Pre-A 轮融资,本轮融资由互联网知名人士(名字不便透露).阿里巴巴旗下湖畔山南基金.晨兴资本共同完成. 2.?蜻蜓FM获D轮融资 蜻蜓fm(http://qingting.fm/)是一款收听广播电台的工具,提供全球在线新闻.音乐.经济.娱乐等3000多个电

Linux 学习记录 2019年5月5日

2.1 shell内核:include <stdio.h> shell是应用程序控制硬件终端的一个统称.bash 1:广泛 2:好用 tab键补齐 .既然Linux系统中已经有了Bash这么好用的"翻译官",那么接下来就有必要好好学习下怎么跟它沟通了. 常见执行Linux命令的格式是这样的:命令名称 [命令参数] [命令对象]注意,命令名称.命令参数.命令对象之间请用空格键分隔. 命令:要做的事情参数:对命令的修饰 让命令更加适用于当前的工作场景对象:被动方,承受者 命令对

Linux 三周第一次课(4月2日)Linux,windows 互传文件 用户配置文件密码 组管理

三周第一次课(4月2日) 2.27linux和windows互传文件3.1 用户配置文件和密码配置文件3.2 用户组管理3.3 用户管理 Linux和windows文件互传 我通常使用的是ftp或者是其他文件管理方式 这里介绍一个办法,但是只能在xshell下使用, 安装 lrzsz工具包 安装好了之后就可以使用sz命令 +要传输的文件 如果是想从windows往linux传就可以使用 rz命令 overall 总结 可以使用xshell securecrt 不能使用putty 安装lrzsz工

旧文-16C554在LINUX上的移植(AT91)-2010年06月24日 11:29

linux版本:2.6.30 AT91SAM9263 修改串口扩展驱动: 1,在/drivers/serial/下以8250_exar_st16c554.c文件为模板创建8250_at91_xr16v554.c文件:修改相应的PORT和中断号,修改Platform device ID为 PLAT8250_DEV_AT91_XR16V554:在init函数中加入了对总线,及中断口的初始化操作::在文件/include/linux/serial_8250.h ID列表中加入该ID: /drivers

旧文-使用Sourcery G++ Lite Edition + keil 进行开发ARM- 2010年02月21日 10:43

一致使用winarm + keil进行ARM开发,但是兼容性不好,例如有时候无法链接,而且WINARM已经很长时间没有更新了,故决定使用Sourcery G++ Lite Edition替换WINARM. 主要遇到了一下几个问题: 1,无法链接_isatty()函数. 把原来的isatty()函数改名为_isatty()即可. 2,(.ARM.exidx+0x0): undefined reference (.ARM.exidx+0x0): relocation truncated to fit

linux文档的打包和压缩 3月27日学习笔记

linux文档的打包和压缩 一.gzip:压缩工具 gzip只能压缩文件,不可以压缩目录后面直接跟要压缩的文件就可以进行压缩. 文件压缩后默认会带一个后缀名,作用是为了区分是什么工具压缩的. 压缩和解压之后源文件都会消失. 1.压缩passwd文件 [[email protected] cheng]# gzip passwd  [[email protected] cheng]# ls passwd.gz 2.gzipz -d:解压文件 [[email protected] cheng]# gz

C++第六天笔记2016年02月23日(周二)A.M

1.    赋值运算符的重载: 什么情况下需要赋值运算符的重载? 当类中有指向对空间的指针变量时,需要重载赋值运算符以实现深拷贝. 浅拷贝问题: 当类中有指向对空间的指针变量时,前拷贝有可能会导致二次删除或内存泄露问题. 重载赋值操作符分5步:a=a; 1.1  判断是否为自赋值à自赋值则直接跳至第5步. 1.2  删除旧的堆空间(指针指向的旧的堆空间) 1.3  申请新的堆空间 1.4  内容拷贝 1.5  return* this; 浅拷贝: 1 #include <iostream> 2