在qt app运行时无法挂起嵌入式Linux

时间:2012-11-21 09:35:00

标签: qt embedded-linux suspend

目前我正在开发一个在嵌入式平台(i.MX53)上运行的Qt应用程序。

我的问题是,当这个应用程序运行时,我无法暂停系统。

我正在使用“busybox rtcwake”管理暂停功能,我想从我的Qt应用程序运行,因为这个应用程序是我的系统的主要原因,但我似乎无法让系统暂停当叫rtc wake时:

//From Qt app.
Qstring str = "/bin/busybox rtcwake -d /dev/rtc0 -m standby -s 15";
system(str.toAscii());

这只是给我这个消息:

  

2012年2月24日20:59:00从“待机”中醒来   PM:同步文件系统......完成。

应该是这样的:

**这不是代码,但不知怎的,我不能提交这个,因为SO说这是代码。

wakeup from "standby" at Sun Jun 24 22:22:02 2012   
PM: Syncing filesystems ... done.   
Freezing user space processes ... (elapsed 0.01 seconds) done.  
Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.  
mxc_ipu mxc_ipu: Channel already disabled 9  
mxc_ipu mxc_ipu: Channel already uninitialized 9  
PM: suspend of devices complete after 28.942 msecs  
suspend wp cpu=400000000  
PM: late suspend of devices complete after 0.726 msecs

因为这是在qt应用程序未运行时运行busybox命令时所说的内容。

*注意:我正在运行Linux:2.6.35.3-11.09.01

有谁知道可能是什么问题?

1 个答案:

答案 0 :(得分:1)

问题是QT应用程序自己运行一个控制台,在我的情况下tty0停止了我的暂停请求。

在我的情况下,由于我没有通过QWS使用键盘或鼠标输入,我通过运行应用程序解决了这个问题:

qt_app_name -qws -nomouse -nokeyboard