登录
注册
一键加入QQ群
友善之臂官方网站
首 页
联系我们
淘宝店铺
维基教程
固件下载
资料汇总
搜索帖子!
NanoPC 系列:
NanoPC-T2
NanoPC-T3 Plus
NanoPC-T4
NanoPC-T6
NanoPC-T6 Plus
NanoPi 系列:
NanoPi-NEO
NEO Core
NEO Air
M1 Plus
Duo2
NEO3
NEO4
M4B
M5
M6
M6V2
核心板:
Smart4418
Core4418
Smart6818
Core6818
SOM-RK3399V2
CM3588
CM3588 Plus
迷你R系列:
NanoPi-R1
R1S
R2S
R2S Plus
Zero2
R3S
R76S
R4S
R5S
R5C
R6C
R6S
热门版块:
开发板销售中心
开发板硬件讨论区
硬软DIY及开发
嵌入式交流与讨论
友友粉丝快线
Ubuntu技术交流区
默认风格
用户中心首页
编辑个人资料
查看个人资料
好友列表
用户权限查看
积分管理
积分转换
特殊组购买
收藏夹
我的主题
基本统计信息
到访IP统计
管理团队
管理统计
在线统计
会员排行
版块排行
帖子排行
个人首页
我的收藏
好友近况
Linux技术交流区
弱弱的问一个关于触摸屏驱动的问题
友友粉丝快线
开发板销售中心
嵌入式最新资讯
友善之臂最新动态
友善之臂官方客服中心
开发板实战手册及教程
应用方案和定制开发
NanoPi 交流与讨论
NanoPi 玩家交流区
ROM发布区
硬软DIY及开发
嵌入式交流与讨论
Android技术交流区
Linux技术交流区
U-boot技术交流区
WinCE技术交流区
Ubuntu技术交流区
裸机程序和微型OS
OpenWRT讨论区
开发板硬件讨论区
相关资料下载及使用技巧
站点服务
二手交易区
我的论坛我的贴
站务管理与公告
上一主题
下一主题
«
1
2
»
Pages: 2/2 Go
新 帖
主题 : 弱弱的问一个关于触摸屏驱动的问题
复制链接
|
浏览器收藏
|
打印
udsking
级别: 新手上路
作者资料
发送短消息
加为好友
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。但还是不行,所以还得来求助官方,还得麻烦版主。
顶端
回复
引用
分享
kasim
*無鈳取玳
级别: 论坛版主
作者资料
发送短消息
加为好友
QQ联系
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."
顶端
回复
引用
分享
kasim
*無鈳取玳
级别: 论坛版主
作者资料
发送短消息
加为好友
QQ联系
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."
顶端
回复
引用
分享
udsking
级别: 新手上路
作者资料
发送短消息
加为好友
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库支持.
顶端
回复
引用
分享
kasim
*無鈳取玳
级别: 论坛版主
作者资料
发送短消息
加为好友
QQ联系
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."
顶端
回复
引用
分享
udsking
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
364
精华:
0
发帖:
9
金钱:
90 两
威望:
9 点
综合积分:
18 分
注册时间:
2008-03-23
最后登录:
2009-07-06
15楼
发表于: 2008-04-05 21:26
只看该作者
|
小
中
大
谢谢斑竹这几天这么详细的回答!等周一的时候我再尝试着重新编译一下QT!听朋友说里面可能有些选项会和这有关系!然后再遇到问题的时候!我再向你请教!谢谢!
顶端
回复
引用
分享
ziege
级别: 新手上路
作者资料
发送短消息
加为好友
QQ联系
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
Linux技术交流区
http://121.40.142.80
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问