Kendyho Watchdog: Porovnání verzí
(Nejsou zobrazeny 2 mezilehlé verze od 2 dalších uživatelů.) | |||
Řádek 6: | Řádek 6: | ||
Natavení v linuxu:<br> | Natavení v linuxu:<br> | ||
Spustit | Spustit | ||
− | + | <code>nohup bash -c "while true; do echo watchdog > /dev/ttyS0; sleep 60s; done" &</code> | |
* nohup - zpusobi, ze program zustane bezet i po zavreni konzole | * nohup - zpusobi, ze program zustane bezet i po zavreni konzole | ||
* bash - interpreter skriptu | * bash - interpreter skriptu | ||
Řádek 46: | Řádek 46: | ||
---- | ---- | ||
− | '''Připojení na LPT port''' | + | '''Připojení na LPT port''' |
+ | |||
+ | Piny 25 => GND 14 => AutoFeed | ||
Ještě sem pak dopíšu zbytek | Ještě sem pak dopíšu zbytek | ||
− | + | [http://igw.hkfree.org/navody/watchdog/wdlpt.c.html zdrojovy kod] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Prelozit gcc wdlpt.c -o wdlpt | Prelozit gcc wdlpt.c -o wdlpt | ||
'''''Spustit''''' nohup bash -c "while true; do /addr/wdlpt; sleep 10s; done" & | '''''Spustit''''' nohup bash -c "while true; do /addr/wdlpt; sleep 10s; done" & |
Aktuální verze z 11. 2. 2009, 23:14
Schema je taky tady. Naklady na vyrobu jednoho jsou minimalni (do 100 Kc i s kabelem). Zarizeni na schematu se pripojuje na seriovy port, druhy "drat" na reset piny desky a treti je napajeni 5V. Obsluhuje ho maly demonek. Funguje tak, ze kdyz vytuhne router, tak do 5 minut se stroj pomoci tohoto udelatka vyresetuje. Uspesne odzkouseno (a je ted funkcni) toto zapojeni na AP Spar a na nasem hlavnim pocitaci ORIONu.
Natavení v linuxu:
Spustit
nohup bash -c "while true; do echo watchdog > /dev/ttyS0; sleep 60s; done" &
- nohup - zpusobi, ze program zustane bezet i po zavreni konzole
- bash - interpreter skriptu
- watchdog - retezec, ktery je odesilan na seriovy port (muze byt misto watchdog treba i text "ferda_mravenec")
- /dev/ttyS0 - je port na ktery je retezec posilan (Linux značí porty takto: COM1=ttyS0, COM2=ttyS1,...)
- 60s - je doba mezi jednotlivymy vysilanimi.
Tuto radku staci zapsat do startovaciho skriptu routeru.
-- Kendy
PS: Kdo by mel nejasnosti tak at se tu na newsech zepta. Dovysvetlim.
Pinouts
(description) |
Jak to může vypadat
Já (pavkriz) jsem postavil watchdoga do Stěžer na kousku univerzálního plošnáku co jsem doma našel (běžně stojí asi 100Kč formát asi jako papír A6, na watchdog stačí daleko menší, ale koupit lze jen tento formát pokud vím).
Napájení mám udělané s použitím starého konektoru od harddisku, resp. od CDROMky na který jsem naletoval kablíky vedoucí k watchdogu a zapojil ho na napájecí konektor ze zdroje.
Pozor taky na to, že na "polaritě" kablíku co potáhnete k resetu záleží (běžně když je tam tlačítko tak nikoliv) - tudíž vyzkoušejte.
Takže celý můj watchdog je venku na konektoru který je zapojený do COMu a do case vedou celkem 4 vodiče - 2x napájení a 2x reset.
IO mám zapojené do patic (obyč) - pro případ ze bych nějaký při manipulaci prorazil statickou elekřinou, aby bylo snadné jej vyměnit.
Navíc jsem zrobil brobátko bastl-verzi démonka pro obsluhu watchdoga v C-čku: watchdog-r1.tgz (místo původního skriptu nohup....)
PS: Ty LED diody navíc jsou hlavně na ozdobu a jsou připojeny na některé výstupy 4017ky (přes odpory pochopitelně). Slouží i k indikaci běhu watchdogu.
Připojení na LPT port
Piny 25 => GND 14 => AutoFeed Ještě sem pak dopíšu zbytek
Prelozit gcc wdlpt.c -o wdlpt Spustit nohup bash -c "while true; do /addr/wdlpt; sleep 10s; done" &