2012-11-21 232 views
2

目前我正在運行在嵌入式平臺(i.MX53)上的Qt應用程序。qt應用程序運行時無法掛起嵌入式linux

我的問題是,雖然這個程序運行,我不能讓我的系統掛起。

我正在使用「busybox rtcwake」來管理掛起功能,我想從我的Qt應用程序運行,因爲這個應用程序是我係統的主要原因,但我似乎無法讓系統轉到調用RTC喚醒時暫停:

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

這只是讓我這個消息:

喚醒從 「待機」 太陽在6月24日20時59分○○秒2012
PM:正在同步文件系統......完成。

這應該是這樣的:

**這不是代碼,但不知何故,我could'nt提交此,因爲這麼說,這是代碼。

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

問題是,QT應用程序正在自行運行控制檯,在我的情況下tty0正在拖延我的掛起請求。

qt_app_name -qws -nomouse -nokeyboard 

在我來說,因爲我不通過QWS使用鍵盤或鼠標輸入,我通過運行應用程序解決了問題

相關問題