a31 tslib 移植

由于工作需要将 a31 开发板 对触摸屏的支持 

1.首先在配置文件中启用usbtouch 功能 这样设备才能被识别

2.全志源码自带了一个tslib 但是可能是写的是多点电容屏的 导致无法使用 只能自己移植 tslib

3.移植tslib1.4 搞了一个星期没搞定 最后选择了这个 下载地址https://github.com/kergoth/tslib
tslib-master.zip


4 解压,cd tslib-master
unzip tslib-master.zip
5 生成configure
./autogen.sh
出错:
./autogen.sh: 3: autoreconf: not found
解决:
apt-get install autoconf
./autogen.sh
出错:
Can't exec "libtoolize": No such file or directory at /usr/bin/autoreconf line 196.
Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf line 196.
configure.ac:24: error: possibly undefined macro: AC_DISABLE_STATIC
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
configure.ac:25: error: possibly undefined macro: AC_ENABLE_SHARED
configure.ac:26: error: possibly undefined macro: AC_LIBTOOL_DLOPEN
configure.ac:27: error: possibly undefined macro: AC_PROG_LIBTOOL
autoreconf: /usr/bin/autoconf failed with exit status: 1
解决:
apt-get install libtool
./autogen.sh

6. 配置,生成Makefile
./configure --host=arm-linux --prefix=`pwd`/install --enable-debug=no

7.将文件复制到拷贝到小机

8.设置变量vi /etc/profile

export TSLIB_ROOT=/usr/local/tslib export TSLIB_TSDEVICE=/dev/input/event2

export QWS_MOUSE_PROTO=tslib:/dev/input/event2 export TSLIB_CALIBFILE=/etc/pointercal   export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf    export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts  export TSLIB_FBDEVICE=/dev/fb0   export TSLIB_CONSOLEDEVICE=none   export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib

9.运行ts_calibrate出错No raw modules loaded.
修改etc\ts.conf第一句# module_raw input去掉屏蔽


10 运行ts_test前要先运行ts_calibrate进行校准


折磨了一个星期的东西终于结束


**************************20130903********************************

有点高兴的过早上面的内容因为昨天快下班了 只是测试一下触摸起作用了 以为就好了 赶紧做了记录

谁知今天测试 效验没问题 但是ts_test 鼠标乱飞 正在解决中

./ts_calibrate
xres = 800, yres = 600
Took 13 samples...
Top left : X = 1280 Y = 1024
Took 14 samples...
Top right : X = 1024 Y =  783
Took 8 samples...
Bot right : X = 1551 Y = 1550
Took 23 samples...
Bot left : X = 1039 Y = 1280
Took 13 samples...
Center : X =  519 Y =  519
249.292908 0.556643 -0.438235
124.307617 -0.937492 1.154604
Calibration constants: 16337660 36480 -28720 8146624 -61439 75668 65536 

test 触摸出现负值

# ./ts_test
1019.471767:    574    220    255
1019.479753:   -423   1900    255
1019.487758:    -26   1125    255
1019.493758:    595   -241    255
1019.501758:    319    756    255
1019.507756:     25    718    255
1019.515755:    -26   1125    255
1019.523757:     34   1236    255


咳悲剧  继续查资料


--------------------------------------------------

原因找到了 我那天测试没问题是是使用了15寸的触摸屏 而后面为了方便换用了12 寸的 原来问题在这 看样子 需要修改触摸屏尺寸 难道跟全志受全志那个配置文件作用 ,一会验证

现在tslib1.4 也成功了 查到原因还是版本问题 只是当时不知道文件位置 移植在招tslib input 定义的版本  原来 指的是 arm交叉编译 input.h 内的 与linux 内核内的版本不移植 修改成功 tslib1.4 也成功了,现在思考难道换个尺寸的vga显示就要重新刷了rom包 感觉有点傻 见到货自动适应 只需要效验一下就行了 现在找个15 的和12 的做实验测试

ing....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值