|
发表于 2014-9-11 10:49:23
里面有个命令行的播放器mplayer,你用这个程序先试试能播放音乐吗 |
|
|
|
|
|
|
|
楼主|
发表于 2014-9-11 14:29:45
~# /bin/mplayer /root/Documents/miss.mp3
这个可以的,应该和我之前测试的ALSA工具aplay、speaker-test一样,都是没问题的,ALSA驱动正确加载了。
问题应该是出在Qtopia。 |
|
|
|
|
|
|
|
楼主|
发表于 2014-9-11 15:14:36
光盘提供的E:\迅为iTOP-4412_SCP\linux\ARM-qtopia-free-src-2.2.0.tar.gz是不是linux映像对应的源码?
为什么我按照用户手册编译的qtopia,替换开发板上的/opt/Qtopia目录,Qt界面启动不了,始终停留在迅为logo界面?
configure过程我只增加了-prefix /opt/Qtopia,如下所示:
echo yes | ./configure -prefix /opt/Qtopia -qte '-embedded -no-xft -qconfig qpe -depths 16,32 -system-jpeg -qt-zlib -qt-libpng -gif -no-g++-exceptions -no-qvfb -xplatform linux-arm-g++ -tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib ' -qpe 'edition pda -displaysize 1280x720 -fontfamilies "helvetica fixed micro smallsmooth smoothtimes unifont" -xplatform linux-arm-g++ -luuid' -qt2 '-no-opengl -no-xft' -dqt '-no-xft -thread'
qtopia起不来,加不了调试语句。。。。 |
|
|
|
|
|
|
|
发表于 2014-9-11 15:29:15
|
|
|
|
|
|
|
楼主|
发表于 2014-9-11 16:39:51
编译完的qtopia在qtopia/image/opt/Qtopia,21M,貌似比出厂版本29M小,
少了好多文件,*.qpf字体文件,*.qm,libjpeg.so.62.0.0,libpng12.so.0.1.2.19,libuuid.so.1.2,libz.so.1.2.3,某些*.png
从出厂版本拷贝这些缺少的文件后,Qtopia界面是出来了,但是,鼠标或触摸屏又不反应了,哎~~~~ |
|
|
|
|
|
|
|
发表于 2014-9-11 18:27:30
|
|
|
|
|
|
|
楼主|
发表于 2014-9-12 16:08:28
貌似鼠标是在的,只是光标被隐去了,串口终端的命令行光标也被隐去了,vi 时不见光标,根本没法操作。只好断开串口终端再连接,命令行光标又恢复了。
但是,触摸屏的鼠标还是没有显出来,键盘也不响应。 |
|
|
|
|
|
|
|
楼主|
发表于 2014-9-15 10:31:34
我去,搞了好久才找到问题
qtopia-free-2.2.0/qt2/src/kernel/qwindowsystem_qws.cpp
void QWSServer:penMouse()
{
QWSMouseHandler* h = newMouseHandler(ms);
}
\|/
qtopia-free-2.2.0/qt2/src/kernel/qwsmouse_qws.cpp
QWSMouseHandler* QWSServer::newMouseHandler(const QString& spec)
{
#ifndef QT_NO_QWS_MOUSE_PC
case MouseMan:
case IntelliMouse:
case Microsoft:
case BusMouse:
handler = new QWSMouseHandlerPrivate( mouseProtocol, mouseDev );
break;
#endif
}
QT_NO_QWS_MOUSE_PC是有定义的,导致没有进入case MouseMan:
\|/
vim qtopia/src/qt/qconfig-qpe.h
// Mouse not normally supported or needed.
// (enabling these, eg. so that USB mouse works can be done,
// but cursor should be turned on/off when device connected)
#ifndef QT_NO_QWS_CURSOR
- define QT_NO_QWS_CURSOR
+ //define QT_NO_QWS_CURSOR
#endif
#ifndef QT_NO_QWS_MOUSE_AUTO
- #define QT_NO_QWS_MOUSE_AUTO
+ //#define QT_NO_QWS_MOUSE_AUTO
#endif
#ifndef QT_NO_QWS_MOUSE_PC
- #define QT_NO_QWS_MOUSE_PC
+ //#define QT_NO_QWS_MOUSE_PC
#endif
鼠标光标是显示出来了,但是,Qt里Terminal窗口命令行光标还是没有显示出来,也无法接收键盘输入。。。只好埋头继续。。。
顺便吐槽一下这个论坛的验证码,为毛第一次输对了总是告诉我是输错,一定要“换一个”一次输入才算输对。。。 |
|
|
|
|
|
|
|
发表于 2014-9-16 14:04:14
使用鼠标或键盘可以在、bin/qtopia脚本里面设置 |
|
|
|
|
|
|
|
楼主|
发表于 2014-9-16 21:43:33
设过了,不启作用,所以,才修改代码
export QWS_MOUSE_PROTO='MouseMan:/dev/input/mice'
export QWS_KEYBOARD="TTY:/dev/tty1"
这个设置在qtopia出厂版本里,鼠标是没有问题的,键盘没响应,Terminal正常,串口终端光标正常;
在我自己编译的qtopia版本里,我修改了上面的代码,鼠标才正常,键盘无响应,Terminal没有出现命令行提示符,串口终端光标被隐去。
继续查Terminal没有出现命令行提示符的问题。。。
顺便问一下,内核里是不是没有触摸屏的驱动?好像没看到/dev下触摸屏的设备文件? |
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号
|