Versuchen wir es doch mal mit einer kleinen Analogie: Stell Dir vor Du (der PC
) bist ständig mit einem Kardiographen und einem daran angekoppelten Defibrilator (das Aquaero ;D) verbunden.
Wenn Dein Herzschlag ausbleibt, sorgt der Defi dafür, dass es wieder anfängt zu schlagen
Also nochmal langsam ohne Analogie:
- Der PC meldet sich regelmäßig beim Aquaero indem er einen Herzschlag sendet
- Das Aquaero prüft die Frequenz und Zeit des Herzschlags
- Wenn der PC plötzlich keinen Herzschlag mehr meldet, gibt das AE ihm noch eine konfigurierbare Zeit das Nachzuholen (könnte ja Husten haben
)
- Wenn die Zeit+Nachholzeit rum ist und kein Herzschlag da ist, ists aus die Maus und das AE startet die Kiste neu.
- Das gleiche passiert, wenn der Rechner sich beim Booten nach einer Zeit nicht meldet (Im Bootvorgang hängen geblieben.)
- Das gleiche passiert, wenn der Rechner beim Herunterfahren nach einer Zeit nicht ausgeht.
Und nun zum Wecken:
Der Defi (das Aquaero
) macht das indem er eine tolle Spannung ans Herz anlegt. Das AE machts umgekehrt: Es nimmt die Spannung weg (ATX Break) und gibt sie wieder nach einer Zeit. Das Funktioniert auch ohne lebenden PC, weil es vom Netzteil ausgewertet wird. Macht man ja sonst auch (4-Sekunden drücken) wenn der PC hängt und keine RESET-Taste hat.
Ich würde mich sogar dazu bereiterklären für Windows einen Dienst zu schreiben, der das Heartbeat-Signal schickt. (Für Linux kann man ja aeinfo entsprechend ergänzen.)
Die AE Firmware ist ja leider nicht offen, sonst hätte ich das auch selbst gemacht (und als Patch veröffentlicht.)