免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2070 | 回复: 0
打印 上一主题 下一主题

[操作系统] tslib的移植 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-12 12:25 |只看该作者 |倒序浏览
1、下载tslib-1.4.tar.gz
      http://download.csdn.net/source/3177449
      2、解压安装tslib
           # tar -zxvf tslib-1.4.tar.gz
           # cd tslib
           # ./autogen.sh
           echo "ac_cv_func_malloc_0 _nonnull=yes">arm-linux.cache
           # ./configure --host=arm-linux --cache-file=arm-linux.cache --enable-inputapi=no -prefix=/usr/local/tslib
           # make
           # make install
      说明:
      (1) 红色的“0”是数字0;(2) /usr/local/tslib表示tslib安装后的路径
      3、修改ts.conf内容
      # vi /usr/local/tslib/etc/ts.conf
           module_raw input
           module pthres pmin=1
           module variance delta=30
           module dejitter delta=100
           module linear
      然后将整个tslib文件夹,下载到开发板的对应路径下(/usr/local)。
      4、开发板配置环境变量
      通过超级终端,# vi /etc/profile
      添加如下内容(绿色):
           export TSLIB_ROOT=/usr/local/tslib
           export TSLIB_TSDEVICE=/dev/input/event0    指定触屏设备
           export TSLIB_CALIBFILE=/etc/pointercal    指定触摸屏校准文件 pintercal 的存放位置
           export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf    指定 TSLIB 配置文件的位置
           export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts    指定触摸屏插件所在路径
           export TSLIB_FBDEVICE=/dev/fb0    指定帧缓冲设备
           export TSLIB_CONSOLEDEVICE=none    设定控制台设备为 none ,否则默认为 /dev/tty ,这样可以避免出现“ open consoledevice: No such file or directory KDSETMODE: Bad file descriptor ” 的错误
           export LD_LIBRARY_PATH=$LD_LIBRARY_PATHTSLIB_ROOT/lib
      另外,要确保在/dev/input/目录下有event0设备文件,在/dev/目录下有fb0设备文件,如果没有,在执行下面./ts_calibrate 的时候,会报出“open *: No such file or directory ”的错误,这时,我们需要手动创建设备文件:
           # mknod /dev/input/event0 c 13 64
           # mknod /dev/fb0 c 29 0
      5、执行测试命令
      重启开发板,在 /usr/local/tslib/bin 目录下,输入./ts_calibrate,出现tslib的触摸屏五点校准画面,至此,tslib的安装移植成功完成。

可能出现的问题及解决方案:
./autogen.sh: 4: autoreconf: not found
  是在不同版本的 tslib 下执行 autogen.sh 产生。它们产生的原因一样,是
因为没有安装
  automake 工具,      (ubuntu 8.04)用下面的命令安装好就可以了。
  sudo apt-get install autoconf automake libtool

tslib移植的问题:No raw modules loaded.ts_config:No such file or directory
分类: linux/QT 2012-04-18 11:52 948人阅读 评论(0) 收藏 举报
fileinputc
1.  在开发板上运行校正程序时出现No raw modules loaded
     解决方法是把  tslib/etc目录下的ts.conf 的 "#module_raw input"的注释符号“#”去掉。但记住不要在前面留有 空格 ,否则会出现错误Segmentation fault

2.   在开发板上运行校正程序时出现Segmentation fault
   解决:看No raw modules loaded的解决
==================================================
参考:
1.  基于s3c2410的tslib1.4的编译与移植~
      http://apps.hi.baidu.com/share/detail/19830498
2.  触摸屏校准没反应,启动时出现
      http://blog.sina.com.cn/s/blog_740ccd040100zdbv.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP