PINE64
Pine phone CPU sleep - Printable Version

+- PINE64 (https://forum.pine64.org)
+-- Forum: PinePhone (https://forum.pine64.org/forumdisplay.php?fid=120)
+--- Forum: General Discussion on PinePhone (https://forum.pine64.org/forumdisplay.php?fid=127)
+--- Thread: Pine phone CPU sleep (/showthread.php?tid=14846)



Pine phone CPU sleep - katesfb - 09-08-2021

Hi,
Is it possible to put the pine phone CPU into some form of sleep mode programmatically?

There are many instances during a program where it is useful to put the main processor into some form of sleep mode e.g a time-lapse camera App that goes into sleep mode in between taking images.

Is this possible with the pine phone?

Cheers.


RE: Pine phone CPU sleep - wibble - 09-08-2021

Yes - you can ask the OS to suspend. For time-lapse you probably want to tell it when to wake up first. Remember other things can wake it up before then too - the phone OS is normally configured to go into suspend after some idle interval.

https://wiki.pine64.org/wiki/Crust
https://gitlab.gnome.org/kailueke/wake-mobile


RE: Pine phone CPU sleep - katesfb - 09-08-2021

(09-08-2021, 08:53 AM)wibble Wrote: Yes - you can ask the OS to suspend. For time-lapse you probably want to tell it when to wake up first. Remember other things can wake it up before then too - the phone OS is normally configured to go into suspend after some idle interval.

https://wiki.pine64.org/wiki/Crust
https://gitlab.gnome.org/kailueke/wake-mobile

Hi,
And thanks for the reply.

When in sleep mode is there any information on the current draw of the pine phone?

I have tried (and so far failed) to programmatically do something similar on an android device i.e when an App pauses and then stops when the phone automatically goes into sleep mode, the App should automatically restart/resume after a user defined period of time. For Android this is achieved using the alarm manager and broadcast receivers that work in background but it is much more complex than it needs to be and it seems to me that the same thing would be much easier to achieve using the pine phone.

Any thoughts on this?

Cheers.


RE: Pine phone CPU sleep - NW_Dev - 09-09-2021

TheĀ https://wiki.pine64.org/wiki/Crust is a good start. It points to a rtcwake that you could use.

Example for a python app to wake you after 10 seconds and keep memory active:

import subprocess
[Your Code]
myProcess = subprocess.Popen(["rtcwake", "-m", "mem", "-s", "10", ""], stdout=subprocess.PIPE)
[More of your code]


rtcwake usually works but sometimes the Pine Phone gets into one of it's moods and stays asleep.

Side note: I find using man [command] to pull up a commands manpage to be very helpful when in Linux Land.