• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
主题 : 弱弱的问一个关于触摸屏驱动的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 364
精华: 0
发帖: 9
金钱: 90 两
威望: 9 点
综合积分: 18 分
注册时间: 2008-03-23
最后登录: 2009-07-06
10楼  发表于: 2008-03-28 01:09
我也是按照你的方法来运行的,rcS文件我没更改,
/bin/qtopia的脚本如下
---------------------- /bin/qtopia --------------------------
#!/bin/sh

export set HOME=/root
export set QTDIR=/opt/qt
export set QPEDIR=/opt/qtopia
export set KDEDIR=/opt/kde
export set QWS_KEYBOARD="USB:/dev/input/event1"
export set QWS_MOUSE_PROTO="TPanel:/dev/touchscreen/0"  ----> use /dev/touchsceen/0 as mice device
export set PATH=$QPEDIR/bin:$PATH
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib
$QPEDIR/bin/qpe  ----------------> launch qpe as server process
--------------------- end of /bin/qtopia ----------------------
这里面我把$QPEDIR/bin/qpe  ----------------> launch qpe as server process
改成了KPHONE的运行路径。但因为KPHONE用高版本的QT编译的,所以一些库文件是QQ2440自身没有的,在运行时候会报错,所以只是在原有的库路径后面加了几个包含所需库的路径,保证KPHONE能正常运行,其他的都没做更改,运行之后触摸屏还是不行,原来如果不加入
export set QWS_MOUSE_PROTO="TPanel:/dev/touchscreen/0"  ----> use /dev/touchsceen/0 as mice device
这句话的时候,终端回显是:创建鼠标:自动( creating mouse:auto这时候触摸屏能用,但就是会出现我说的上下位置颠倒,触摸位置有明显的不准),加了之后就没有提示了,触摸屏也就不能用了,QT的支持文档我也看了,里面也没找到什么有用的信息,今天我吧内核和文件系统都重新烧了一边,内核: zImage_n35 文件系统:root_qtopia_tp.img。但还是不行,所以还得来求助官方,还得麻烦版主。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
11楼  发表于: 2008-03-28 08:35
在kphone启动之后,你在板上执行一下下面的命令
$ls -l /dev/*

$ls -l /proc/(kphone的进程号)/fd

把shell上的输出结果贴出来

另外,在点触摸屏之前和之后都执行一下
$cat /proc/interrupt

把输出结果也贴出来
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
12楼  发表于: 2008-03-28 23:22
把解决问题的思路整理一下:
现在可以肯定的是qpe运行时触摸屏可以正常工作;如果用一个在自带的qtopia环境下编译的hello示例程序加上-qws选项作为server独立运行,触摸屏也可以正常工作,那按在相同环境编译出来的kphone应该也可以正常工作,因为处理输入设备的逻辑不在hello或者kphone本身的源代码里。这部分逻辑只取决于qt里关于server部分的源代码
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 364
精华: 0
发帖: 9
金钱: 90 两
威望: 9 点
综合积分: 18 分
注册时间: 2008-03-23
最后登录: 2009-07-06
13楼  发表于: 2008-03-31 23:17
斑竹,周末我有点事情所以没来留言!看到你楼上的给的回复!我想按照你的思路还说一下问题!
现在先把触摸屏幕出现的问题分为四种情况:
(1)触摸屏正常工作 。
(2)触摸屏正常工作,但里面没有鼠标的指针图标。
(3)触摸屏无法正常工作,但点击和移动均有反应,触摸点击位置与屏幕里面识别的位置有明显的偏差,而且移动的时候有位置颠倒的状况。
(4)触摸屏无法正常工作,点击触摸屏没反应。屏幕里面有鼠标指针的图标。
---------------------------------------------------------------------------------------------------
*首先qpe运行时,触摸屏出现情况(1)
*如果用一个在自带的qtopia环境下编译的hello示例程序加上-qws选项作为server独立运行,如果没有声明QWS_MOUSE_PROTO变量则触摸屏出现情况(2)。并且用脚本声明了QWS_MOUSE_PROTO变量,触摸屏出现情况(3),
*相同环境下编译的kphone,如果不声明QWS_MOUSE_PROTO环境变量则出现情况(3),声明QWS_MOUSE_PROTO之后,出现了情况(4)。
------------------------------------------------------------------------------------------------
以上是按照斑竹的思路来进行的,同样是用相同的编译环境,为什么不声明0QWS_MOUSE_PROTO运行hello和kphone出来的结果却不一样呢?这和编译时候使用的库有关系么?因为kphone必须有高版本的QT库支持.
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
14楼  发表于: 2008-04-01 09:36
如果我来分析,对于(3)的情况,这可能是由于触摸屏没有校准造成的,触摸屏校准的程序在qpe启动且没有校准过的时候会自动启动;
没有鼠标指针是因为QWS_MOUSE_PROTO没有定义,qt认为没有系统中没有鼠标设备;
对于用相同的编译环境,为什么不声明0QWS_MOUSE_PROTO运行hello和kphone出来的结果却不一样,这里要说明的是,事实上kphone用的编译环境和hello示例程序不同,kphone编译用的qt库版本更高,在这种情况下,QWS_MOUSE_PROTO对于hello和kphone的影响可能是不同的,因为这个环境变量会被qt里的库函数用到。

很明显,如果不希望改变目前文件系统里的qt库,那必须用这个库的sdk来编译kphone
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 364
精华: 0
发帖: 9
金钱: 90 两
威望: 9 点
综合积分: 18 分
注册时间: 2008-03-23
最后登录: 2009-07-06
15楼  发表于: 2008-04-05 21:26
谢谢斑竹这几天这么详细的回答!等周一的时候我再尝试着重新编译一下QT!听朋友说里面可能有些选项会和这有关系!然后再遇到问题的时候!我再向你请教!谢谢!
级别: 新手上路
UID: 814
精华: 0
发帖: 1
金钱: 10 两
威望: 1 点
综合积分: 2 分
注册时间: 2008-06-03
最后登录: 2008-06-05
16楼  发表于: 2008-06-03 16:05
udsking 我遇到的问题和你一模一样,触摸屏和鼠标指针相反,我现在也需要触摸屏和鼠标指针都有,无法实现了,你解决了么?我qq 6365813,可以交流下哈
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go