ich war etwas überrascht als ich mir für meinen openembedded Port angeschaut hatte wie die Boxen heruntergefahren werden.
http://gitorious.org/neutrino-hd/builds ... d/spark_fp
Ich hätte jetzt eine Lösung im Kernel erwartet. Interessante Technik aus dem Userspace... Aus reiner Neugierde habe ich mich mal hingesetzt und zwei Patches geschrieben welche das Problem im Kernel lösen. Der eine fügt einen pm_power_of "hook" im Kernel Code ein. Der andere modifiziert den aotom Treiber so, dass dieser bei der Initialisierung sich genau an diesen Hook hängt und ein Power_off zu Verfügung stellt. Wird aotom entladen wird der Hook wieder entfernt.
Am Anfang kam mir das ganze etwas unsauber vor aber es funktioniert ganz gut.
![grins :D](./images/smilies/icon_biggrin.gif)
https://github.com/project-magpie/meta- ... halt.patch
https://github.com/project-magpie/meta- ... tion.patch
Ob das ganze dann auch mit Timern usw. funktioniert haben ich noch nicht getestet. Die Box geht in deep standby und kann mit der FB wieder geweckt werden.
Da ich beim openembedded port auch noch an der Busybox rumtricksen musste damit die nicht davon ausgeht, dass keine RTC im System vorhanden ist. Hatte ich mir überlegt on top of aotom könnte man doch ein RTC Modul bauen welches hwclock kompatibel wäre.
Über Eure Meinung zum Thema würde ich mich freuen.
Gruß