主题 : 210 tslib求救 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 31843
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2010-11-06
最后登录: 2014-10-11
楼主  发表于: 2013-02-20 20:14

 210 tslib求救

最经在弄210,在tslib遇到一些问题,想请大家帮忙看下什么原因。
我的210是电容屏,烧录光盘里面的linux后,qtopia是可以触摸的,
系统自带的ts_calibrate是能运行起来,但是在屏幕上点没有反应。
我自己编译的qt程序放上去也不能点。不知道有没有人遇到类似的问题
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2013-02-21 07:38
电容触摸不需要校准
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 31843
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2010-11-06
最后登录: 2014-10-11
2楼  发表于: 2013-02-21 08:44

 回 1楼(mindee) 的帖子

对的啊,问题就是我自己写的qt程序放上去没办法触摸。tslib都按照一线触摸的方法移植了,
不管怎么试都不行,但是好像自带的qtopia是可以的!
kxr
级别: 新手上路
UID: 87499
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2013-02-18
最后登录: 2013-08-06
3楼  发表于: 2013-02-23 09:42
我也是这个问题,电容屏不要校验,那是不是就不移植ts-lib???  我已经纠结几天了,请老大解答!
kxr
级别: 新手上路
UID: 87499
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2013-02-18
最后登录: 2013-08-06
4楼  发表于: 2013-02-23 11:45

 回 2楼(tommyandzy) 的帖子

楼主,请问你的问题解决了吗?
kxr
级别: 新手上路
UID: 87499
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2013-02-18
最后登录: 2013-08-06
5楼  发表于: 2013-02-23 15:22
我的问题解决了。 方法是在etc/init.d/rcS中添加:.
. setqt4env           //  . 和 setqt4env 之间有空格                      
/opt/test -qws &   //运行的是自己的程序

而setqt4env是用来配置QT一些环境的 ,在MINI6440资料上有,但是有一点要改一下。
#!/bin/sh
if [ -e /etc/friendlyarm-ts-input.conf ] ; then
                . /etc/friendlyarm-ts-input.conf
fi
true        ${TSLIB_TSDEVICE:=/dev/touchscreen}


if grep -Ei "\<ctp=(1|2|3)\>" /proc/cmdline >/dev/null; then

        TSLIB_CONFFILE=/etc/ts-mt.conf
fi

export TSLIB_TSDEVICE
export TSLIB_CONFFILE
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_DISPLAY=:1
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/usr/local/bin
if [ -c ${TSLIB_TSDEVICE ]; then
                export QWS_MOUSE_PROTO="Tslib MouseMan:/dev/input/mice"
                if [ ! -s /etc/pointercal ] ; then
                                rm /etc/pointercal
                                /usr/bin/ts_calibrate
                fi
else
                export QWS_MOUSE_PROTO="MouseMan:/dev/input/mice"
fi
export QWS_KEYBOARD=TTY:/dev/tty1
if [ -c ${TSLIB_TSDEVICE ]; then
                export QWS_MOUSE_PROTO="Tslib MouseMan:/dev/input/mice"
                if [ ! -s /etc/pointercal ] ; then
                                rm /etc/pointercal
                                /usr/bin/ts_calibrate
                fi
else
                export QWS_MOUSE_PROTO="MouseMan:/dev/input/mice"
fi
export QWS_KEYBOARD=TTY:/dev/tty1

export HOME=/root
级别: 新手上路
UID: 72740
精华: 0
发帖: 17
金钱: 90 两
威望: 18 点
综合积分: 34 分
注册时间: 2012-06-27
最后登录: 2014-08-19
6楼  发表于: 2013-03-01 13:17
引用第5楼kxr于2013-02-23 15:22发表的  :
我的问题解决了。 方法是在etc/init.d/rcS中添加:.
. setqt4env //. 和 setqt4env 之间有空格
/opt/test -qws & //运行的是自己的程序

而setqt4env是用来配置QT一些环境的 ,在MINI6440资料上有,但是有一点要改一下。
.......


修改的地方,麻烦标下颜色呀。