|
Univerzální watchdog pro počítače - WDT2
|
Technické parametry:
|
- jednoduché připojení k libovolnému asynchronímu portu počítače (UART)
- celá instalace spočívá v připojení k počítači a spuštění skriptu (pro LINUX). Dále je zapotřebí mít nainstalován HostAP a vytvořený konfigurační soubor watchdog.opts, viz zmíněný skript.
- možnost práce ve 2 různých režimech, přepínání tlačítkem na krytu
- vlastní uživatelské nastavení je uloženo do energeticky nezávislé paměti (EEPROM)
- automatická detekce způsobu připojení do počítače
- přenosová rychlost 4800 baudů, 8 bitů bez parity, 2 stop bity
- akumulátory 4.8V, dobíjení z UARTu
- minimální zálohování při výpadku sítě 8 hodin
- zabudovaná ochrana nadměrného vybití akumulátorů
|
Popis činnosti
|
Úkolem watchdogu je nepřetržité hlídání nadřazeného počítače a v případě jeho vytuhnutí tento počítač restartovat. Toto zařízení je vhodné zejména pro servery a routery na špatně dostupných nebo odlehlých místech bez obsluhy a všude tam, kde je nezbytné počítač neustále udržovat ve správném chodu.
WDT2 monitoruje aktivitu na asynchronním portu, ze kterého počítač dle programového nastavení v pravidelných časových intervalech odesílá jednoduché zprávy. Jakmile počítač zatuhne, přestane také odesílat tyto zprávy a watchdog jej po nastaveném timeoutu vyresetuje.
Zařízení umí obsluhovat všechny typy osobních počítačů s alespoň jedním volným asynchronním portem, umožňuje tak resetovat ATX desky vypínáním a zapínáním napájecího zdroje a současně jej lze bez dalších úprav použít na deskách s vyvedeným resetovacím konektorem.
WDT2 tedy připojíme k základní desce paralelně buď k power nebo resetovacímu tlačítku.
Můžeme jím také zcela nahradit uvedené tlačítko, neboť na krytu WDT2 je pro tyto i jiné účely již tlačítko instalováno.
|
Kompletní nastavení je již vytvořeno v ovládacím skriptu a vložte jej do dávky, která je spuštěna vždy po restartu, např. /etc/rc.d/rc.sysinit (závisí na konkrétní distribuci).
Nevyhovuje-li Vám toto nastavení, je možné si vytvořit vlastní. Pro jeho zvládnutí doporučuji prostudovat následující text.
|
Vlastní nastavení
|
S připojeným watchdogem komunikuje ovladač prostřednictvím řetězců a v zásadě jsou rozlišovány 2 typy.
Prvním z nich je resetovací zpráva pro WDT2, jejíž správné přijetí potvrdí WDT2 krátkým bliknutím kontrolky (led) a znamená, po kolika sekundách (timeoutu) má WDT2 restartovat počítač. Nepřijme-li WDT2 do tohoto timeoutu další zprávu, provede reset nadřazeného počítače.
Tyto řetězce mají obecný formát wdtXXXXs, kde XXXX určuje timeout v sekundách, maximální hodnota může být 9999 sekund.
Zpravidla odesíláme stále stejný řetězec, jehož proměnnou X si zvolíme podle vlastní potřeby (nejčastěji wdt120s).
Vzhledem k nepřesnému časování v PC doporučuji zvolit odesílací čas minimálně 5x kratší, než je čas X uvedený v řetězci wdt.
|
Dalším z řetězců je wdtporYYYYs, který nemá vliv na nastavení probíhajícího timeoutu, ale slouží jako prvotní interval po zapnutí počítače, než je spuštěn ovládací skript, aby měl počítač dostatek času k nabootování programového vybavení.
Tuto zprávu nevkládejte do skriptu, ale odešlete ji pouze jedenkrát, neboť nastavení je uloženo do vnitřní EEPROM ve watchdogu (počáteční nastavení je 900sec, t.j. 15minut). Správné přijetí wdtporYYYYs je potvrzeno dvojitým bliknutím led.
|
Možnosti a další funkce
|
Nezávisle na nastaveném timeoutu z povelů odesílaných počítačem (wdtXXXXs) nám resetátor umožňuje práci ve dvou režimech, z nichž si zde oba popíšeme. První nechť se nazývá serverovým režimem, druhý běžný.
Je-li watchdog nastaven do serverového režimu, bliká led krátkými záblesky v intervalu 1 sec, pokud je počítač v chodu.
Do 5 sekund po vypnutí počítače přejde WDT2 do nízkopříkonového stavu, při kterém je interval blikání přibližně 4 sekundy.
Časování blikání je v tomto případě odvozeno od vnitřního watchdogu v jednočipu, t.j. z vnitřního oscilátoru, jehož frekvence se mírně mění s napájením.
S klesajícím napětím vnitřních akumulátorů se tedy interval blikání prodlužuje a tím dostáváme možnost orientačně odhadnout stav vybití.
V serverovém režimu WDT2 nepřetržitě hlídá počítač i při jeho náhlém vypnutí z vnějších příčin (výpadek sítě, vypnutí ATX zdroje).
Po výpadku se watchdog po cca 12 až 15 sec pokusí počítač znovu zapnout, další pokus následuje po dalších 15 sec, dále po 30 sec, 1 min, 2 min a 4 minutách, nejpozději každé 4 minuty se WDT2 pokusí počítač zapnout.
Tímto způsobem jsou maximálně šetřeny vnitřní akumulátory i jazýčkové relé. Výpadek může trvat maximálně 8 hodin, po této době se WDT2 vypne.
V běžném režimu (led nebliká v žádném intervalu, pouze indikuje přijetí řetězců z asynchronní linky) se po náhlém vypnutí počítače watchdog ihned vypne, aniž by se jednočip přepnul do nízkopříkonového stavu.
Přepínání mezi režimy provádíme krátkým stiskem tlačítka Tl1 (do 0.5sec) a to jenom při zapnutém počítači.
Každá změna režimu je okamžitě uložena do datové EEPROM v jednočipu. Dlouhým stiskem Tl1 (přibližně 2 sec) provádíme ruční zapnutí/vypnutí počítače. Pět sekund po každém ručním vypnutí je vždy počítač zapnut bez ohledu na nastavený režim. Po každém zapnutí je hodnotou timeoutu wdtpor, přečtená z vnitřní EEPROM, kam byla uložena po obdržení řetězce wdtporYYYYs.
|
Jednodušší typy watchdogů
|
Nepožadujete-li ruční ovládání ani přepínání módů, popřípadě máte základní desku s resetovacím konektorem, pak Vám nabízíme zjednodušené verze watchdogů - WDT1, WDT1E, WDT1RP či WDT1R.
Rozdělení jednodušších watchdogů podle funkce a účelu je zde.
|
|