WDT2USB - univerzální watchdog s usb rozhraním
|
- watchdogy jsou od nás nastaveny, vystačíte jen s příkazem wdtXXXXs
- plná sw kompatibilita s typy WDT1EX/EPX a WDT1USB
- můžeme Vám dodat jeden kus i celou sérii s parametry dle Vašich požadavků
- celá instalace spočívá ve třech krocích ( podrobnosti zde ):
- 1) připojení WDT2USB k počítači
- 2) po detekci nového hw Vás počítač vyzve k instalaci ovladače
- 3) spustíte tuto aplikaci
|
|
Technické parametry
|
- připojení k počítači na volný USB port
- základní ovládací příkazy totožné s WDT1EX/EPX
- při přechodu z RS232 typů nainstalujete VCP driver a vyberete příslušný virtuální COM
- jednoduchá komunikace s počítačem - zde popis ovládacích příkazů
- parametry virtuálního portu: přenosová rychlost 4800 bps, 8 bitů bez parity
- výstupní spínač umožňuje připojení místo POR-SW nebo tlačítka RESET
- výstup: galvanické oddělení spínaného výstupu zajišťuje miniaturní relé
|
|
Stručný úvod
|
Ú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. Vhodné využití pro počítače na špatně dostupných nebo odlehlých místech bez obsluhy, pro servery a routery a všude tam, kde je nezbytné počítače neustále udržovat ve správném chodu.
Princip hlídání je v tom, že nadřazený počítač musí do watchdogu periodicky, do vypršení nastaveného času - timeoutu, odesílat určité zprávy, řetězce.
Jakmile však počítač zatuhne, přestane také odesílat tyto zprávy a watchdog jej po nastaveném timeoutu vyresetuje.
Resetovací zprávu zajistí v Linuxu například tento příkaz:
nohup bash -c "while true ; do echo wdt120s > /dev/ttyS0; sleep 20s; done " &
Příkaz je zapotřebí vložit do dávky, která se spouští vždy po restartu.
|
Pro Windows
|
Jak bylo výše zmíněno, resetátory WDT2USB jsou plně sw kompatibilní se staršími typy WDT1EX/EPX, což přináší příjemné zjednodušení instalace při přechodu na nové typy.
Po spuštění VCP ovladačů Win2000/XP či Win98 totiž v aplikaci TM_Serial stačí změnit komunikační port z COM1 (COM2) na nový virtuální COM3, COM4 a pod.
Tím je celá instalace hotová.
Samožřejmě příslušný virtuální port je systému k dispozici jen pokud je k počítači watchdog fyzicky připojen.
|
Základní ovládací příkazy
|
Resetovací příkaz má obecný formát: wdtXXXXs, kde XXXX je v sekundách a maximální hodnota může být 9999.
Parametr XXXX v příkazu určuje, po kolika sekundách má být počítač restartován.
Nepřijme-li watchdog do uvedeného času další resetovací příkaz, provede ihned zmíněný restart připojeného počítače.
Zpravidla odesíláme stále stejný řetězec, jehož proměnnou XXXX si zvolíme podle vlastní potřeby (nejčastěji wdt120s, wdt180s a pod.).
Vzhledem k nepřesnému časování v PC doporučuji zvolit odesílací čas minimálně 5x kratší, než je parametr XXXX.
Správné přijetí příkazu potvrdí watchdog krátkým bliknutím kontrolky (led).
|
Dalším z příkazů je wdtporYYYYs, který nemá vliv na nastavení probíhajícího časování (timeoutu), ale slouží jako první timeout po zapnutí počítače, resp. každém restartu způsobeného watchdogem.
Tento čas je nutné zvolit s dostatečnou rezervou tak, aby měl počítač po zapnutí ( restartu ) dostatek času k nabootování operačního systému (nejčastěji wdtpor900s).
Maximální hodnota může být až 9999 sekund. Tuto zprávu nevkládejte do skriptu, ale odešlete ji pouze jedenkrát, neboť nastavení je vždy uloženo do vnitřní EEPROM ve watchdogu.
Správné přijetí wdtporYYYYs je potvrzeno dvojitým bliknutím led.
|
Nastavení délky resetovacího pulsu
|
Příkazem wdtlevelXXXXms lze optimalizovat šířku resetovacího pulsu, kde XXXX je čas v milisekundách a rozsah je od 100 do 9900ms.
Hodnota určuje dobu sepnutí výstupního spínače.
Tato funkce byla doplněna na základě praktických zkušeností s novými deskami na bázi P4, kde je často multifunkční resetovací vstup, sdružující jednak funkci resetu (krátký stisk resetovacího tlačítka) nebo vypnutí počítače (delší stisk tlačítka).
Původní watchdogy v některých případech tyto desky při restartu vypnuly a již nedokázaly zapnout. Nastavením vhodné délky resetovacího pulsu podle konkrétního mainboardu tak můžeme zabránit případným problémům.
U většiny desek postačuje nastavení 400ms.
Tuto zprávu nevkládejte do skriptu, ale odešlete ji také pouze jedenkrát a to při konfiguraci, neboť hodnota je vždy uložena do vnitřní energeticky nezávislé paměti ve watchdogu (EEPROM). Správné přijetí řetězce je potvrzeno dvojitým bliknutím led.
|
Rozšířené ovládací příkazy
|
V některých případech požadujeme restartovat počítač, např. pro potřeby nabootování nového sw, upgrade nebo diagnostiky. K tomu nám dobře poslouží
příkaz @RESET=XXXXs, kterým počítač po XXXX vteřinách (od okamžiku odeslání řetězce) restartujeme bez ohledu na probíhající timeout. XXXX v rozsahu 0 až 9999 vteřin (0 ... restart nastane ihned po obdržení příkazu).
Po odeslání tohoto příkazu již nelze restart zastavit. Tento příkaz můžeme odesílat například na základě pingu a tím počítač ovládat ze vzdáleného místa.
Používáme-li watchdog jen pro tento způsob restartu, lze časování timeoutu (viz wdtXXXXs) vypnout příkazem wbreaks.
Nastavení je ihned uloženo do EEPROM. Aktivaci timeoutu provedeme opět kdykoliv příkazem wdtXXXXs a i zde je po přijetí nastavení uloženo do EEPROM (povolovací bit timeoutu).
|
Zabezpečení heslem
|
Vyššího zabezpečení lze docílit také tím, že budou všechny odeslané příkazy obsahovat uživatelsky nastavitelné heslo. Heslo je nepovinné a pokud nebude aktivováno, bude watchdog reagovat na výše uvedené příkazy.
Nastavení hesla HHHH provedeme odesláním pinHHHH&s. Tím zakážeme zpracování všech řetězců, které uvedené heslo neobsahují.
Například po nastavení hesla 1234 bude watchdog akceptovat jen následující příkazy: pin1234&wdt120s, pin1234&wdtpor900s, pin1234&wdtlevel500ms, pin1234&@RESET=0s, pin1234&wbreaks.
Heslo musí být číslo s počtem znaků od 1 do 10.
Změna hesla se provádí takto: pinSSSS&pinNNNN&s, kde SSSS je staré a NNNN je nové heslo.
Zadáme-li pinSSSSpin&s, bude funkce heslování zakázána a watchdog bude přijímat i řetězce bez hesla.
Pokud bude učiněn pokus o změnu hesla s chybným zadáním starého hesla, bude několik sekund zablokován přístup k ověřování hesla,
čímž je znesnadněno "pirátské" přeheslování, neboť pro úspěšné přeheslování je nutné počítat s uvedenou prodlevou
a na vyzkoušení všech kombinací bude zapotřebí více jak 1000 let.
Upozornění: pokud nastavíte heslo a zapomenete jej, není možné jednočip odblokovat jinak, než přeprogramováním a je nutné nám jej zaslat zpět. Odblokování provádíme za poplatek 50,-Kč / kus. Watchdogy vždy dodáváme bez hesla.
|
Funkce indikačních kontrolek
|
Všechny resetátory WDT2USB jsou vybaveny dvěma kontrolkami. Pokud svítí červená led, je watchdog napájen z USB portu.
Žlutá se rozsvítí na delší dobu při přijetí platného řetězce wdtXXXXs a 2x blikne při ostatních příkazech.
V případě aktivovaného hesla musí samozřejmě souhlasit příslušná číselná kombinace, jinak nebude příkaz akceptován a kontrolka se nerozsvítí.
|
Resetátor umožňuje rovněž zapnutí počítače po výpadku napájení. Po dobu výpadku je watchdog napájen z vnitřních akumulátorků, které zajistí jeho spolehlivý chod nejméně po dobu jednoho roku.
Speciálním příkazem @AlSET=XXXXs ( Alarm SET - viz Popis ovládacích příkazů ) je rovněž možné počítač uspat/vypnout na delší dobu (maximálně na týden). Po uplynutí nastaveného času bude počítač opět spuštěn.
K ručnímu restartu slouží rovněž tlačítko na zadní straně watchdogu.
|
|
Instalace ovladačů a připojení resetátoru k počítači s USB portem
|
- 1) stáhněte si ovladače, pro Windows7/Visty nebo Win98 nebo pro XP nebo pro
Linux. Aktualizované ovladače jsou též na: stránkách výrobce FTDI.
- 2) rozbalte je do nového adresáře, např : C:\VCP2
- 3) připojte resetátor WDT2USB k počítači a při detekci nového hw nastavte cestu k ovladačům do C:\VCP2
- 4) po úspěšné instalaci ovladačů pravým tlačítkem klikněte na ikonu Tento počítač ---> Vlastnosti ---> na záložce Hardware kliknout na tlačítko Správce zařízení a kliknout na Porty ( COM a LPT ) --- pokud instalace proběhla v pořádku, měl by být k dispozici nový port, např. COM3 ---> kliknout na nastavení portu a vybrat: Bity za sekundu 4800 a potvrdit OK.
- 5) nyní je možné komunikovat s resetátorem i z příkazové řádky, například tímto programem.
|
POZN: pokud resetátor od počítače odpojíte, nebude příslušný virtuální port (COM3, ... ) v počítači k dispozici a při sw přístupu k tomuto portu bude hlášena chyba - port není k dispozici. Toto je právě princip USB zařízení, kdy je možné za chodu připojovat a odpojovat různá usb zařízení, aniž by bylo před tím nutné restartovat operační systém.
|
|
Popis všech zatím podporovaných ovládacích příkazů zde ...
|