 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
smartgsm Član

Pridružen-a: Sob 10 Apr 2004 11:54 Prispevkov: 364 Aktiv.: 1.53
|
Objavljeno: Čet Feb 01, 2007 5:48 pm Naslov sporočila: watchdog za PC |
|
|
Imam pc na neki lokaciji, kateri občasno počaka.
Problem pa je, da je dostop do lokacije obcasno nemogoč.
Studiram da bi PCju dodal kak mikrokontroler in releja.
Aplikacija bi potem pošiljala na serisjki port ali pa na LPT port podatek recimo vsako sekundo.
Potem pa bi v mikrokontrolerju bil timer. Če bi na izhodu od PC dobil signal potem bi v mikrokontrolerju stevc resetiral. Če pa ne, bi potem po določenem času resetiral PC ali pa ga vklopil.
Ali je kdo kaj podobnega že naredil.
Na internetu sem napel samo watchdog za reset. Ne pa tud za vklop.
Ima kdo kašno zamisel za ta primer. Predvsem dilemo imam pri napajanju te naprave.
in seveda pri pisanju gonilnika , ki bimoral delovati v vse OS.
lp
Grega
|
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.01 Kraj: Črnuče
|
Objavljeno: Čet Feb 01, 2007 7:13 pm Naslov sporočila: |
|
|
Če veš kaj se obesi lahko tudi v servisih nastaviš, da se dotični servis reštarta, ali pa celo nastaviš, da se reštarta računalnik.
_________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
smartgsm Član

Pridružen-a: Sob 10 Apr 2004 11:54 Prispevkov: 364 Aktiv.: 1.53
|
Objavljeno: Pet Feb 02, 2007 8:52 am Naslov sporočila: :) |
|
|
problem je v tem, da se računalnik OBESI.
Se pravi OS ne dela več.
Na ekranu je samo kurzor.
V tem primeru ne pomaga nič, razen pritisk tipke RESET.
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.68 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pet Feb 02, 2007 9:37 am Naslov sporočila: |
|
|
Z NE555 timerjem narediš missing pulse detektor. Z enim programom ali batch proceduro (copy x > lpt1:) pošiljaš v intervalih en byte na printerski port. Ena žica printer porta gre na vhod od NE555. Timer mora biti nastavljen tako, da lovi dolgotrajne impulze. V nasprotnem primeru bo računalnik resetiran še preden bo poslal impulz na reset vezje. To pomeni, da mora biti CMOS verzija chipa (7555).
Napajanje (5V) lahko pobereš iz priključka za joystick. Ker vezje kuri malo, lahko 5 V dobiš iz printer porta, če daš večino izhodov na logično eno in to pripelješ na chip (po možnosti preko diod). Ena LPT žica mora seveda ostati za trigger.
Namesto LPT lahko impulze pobiraš iz COM porta.
Jur
Opis: |
|
Velikost datoteke: |
55.47 KB |
Pogledana: |
13 krat |

|
|
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Pet Feb 02, 2007 9:48 am Naslov sporočila: |
|
|
Jaz bi se zadeve lotil s PIC-em. Preko enega prostega porta, lahko je LPT ali pa COM, kar je pač na razpolago, bi vsakih 10 sec (lahko hitreje) poslal pulz do PIC-a. Le ta bi reagiral šele takrat, ko bi manjkali trije zaporedni pulzi (PC ziher zmrznil).
Poleg tega pa lahko narediš tudi kontrolo ali je PC prižgan ali ne in ga posledično prižgeš po potrebi.
Program za na PC pa tudi ni problematično napisat.
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.68 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pet Feb 02, 2007 10:13 am Naslov sporočila: |
|
|
Bungee, računalnik se boota dalj kot 3x10 sekund. Vezje z takim timingom bo resetiralo računalnik, še preden se bo do vezja prišel watchdog impulz. Že preizkušeno . Na zgoraj narisanem vezju večja vrednost kodenzatorja C in upora Ra dopuščata več manjkajočih impulzov.
Princip delovanja vezja: Vezje je analogno. Kondenzator C se polni preko upora Ra. Ko je napetost na kondenzatorju dovolj visoka, to chip zazna preko pina 6 (THRES) in aktivira pin 3 (OUT). Impulzi (imenujmo jih watchdog) pridejo na tranzistor, ki v času trajanja impulza prevaja in prazni kondenzator. Dokler impulzi redno praznijo kondenzator, reset (OUT) ne bo aktiven.
Na sliki je A5T3644, v pricipu pa je dober kakršenkoli PNP tip.
Jur
Nazadnje urejal/a jur Pet Feb 02, 2007 11:42 am; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
smartgsm Član

Pridružen-a: Sob 10 Apr 2004 11:54 Prispevkov: 364 Aktiv.: 1.53
|
Objavljeno: Pet Feb 02, 2007 11:34 am Naslov sporočila: WATCH DOG |
|
|
Jaz sem zadeve malo raziskal.
Naredil bom kotrolo vklopa in tudi kalsični watcdog.
najprej napajanje:
klasični ATX napajalnki imajo na eni zici +5v tudi ko je napajalnik izklopljen.
to bom uporabil za napajanje.
Zadeve bom naredil z mikrokotrolerjem (AVR, ker ima brown out).
Za vklop bom kotroliral ali ima +5v.
Če nima bom napajalnik vklopil (rele ali tranzistor)
WATCHDOG Na enega izmed moznih izhodov RS232 ali LPT bom naredil povezavo na mikrokontroler. Potem pa bom te podatke obdeloval.
TIME OUT pa bo nekje od 5 min do 10 min. Pač toliko da se mašina zbuta.
Edina dilema je se progrmaček.
Teči bi moral kot SERVICE. To pomeni da bi se zagnal čeprov nisi prijavljen v računalnik. Tukaj pa sem čisto bos.
Ampak z pomočjo googla bom našu rešitev.
lp
Grega
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.68 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pet Feb 02, 2007 11:45 am Naslov sporočila: |
|
|
1: V registry lahko vpišeš ime programa. Ob zagonu računalnika se program avtomatično požene tako, kot da bi ga zagnal na roke. Prednost je v tem, da ne dela kot service, ampak je lahko karkoli (exe, batch,...).
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
2: Shortcut od programa daš v Startup folder:
C:\Windows\Start Menu\Programs\Startup za Windows 95, 98, ME
C:\Documents and Settings\All Users\Start Menu\Programs\Startup za Windows XP.
Jur
|
|
Nazaj na vrh |
|
 |
igo Član

Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3641 Aktiv.: 15.99
|
Objavljeno: Pet Feb 02, 2007 12:43 pm Naslov sporočila: |
|
|
Rahlo predelaj kakšen virus.
Obstajajo takšni, ki ne dopuščajo izklopa računalnika, pa taki, ki ustavijo nekatere procese (antivirusne , torej jih lahko tudi ponovno aktivirajo), pa ob zagonu se sami poženejo,... .
Naloži si kakšen diagnostični programček, ki bo vsaj okvirno poiskal vzrok - strojni (pregrevanje, ...) ali programski (prenapolnjen RAM,...).
Katerega priporočate?
LP,
Igor
_________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.01 Kraj: Črnuče
|
Objavljeno: Pet Feb 02, 2007 1:12 pm Naslov sporočila: |
|
|
Sam bi vsekakor najprej odpravil vzrok sesuvanja računalnika. Potem bi bila ta debata nepotrebna.
Če težavo ne povzroča programska oprema, je kriva strojna oprema. Če delovanje ni zanesljivo se zna zgodit, da kakšna zadeva popolnoma odpove. Potem ti razni časovniki ne bodo nič pomagali.
_________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Pet Feb 02, 2007 3:28 pm Naslov sporočila: |
|
|
jur je napisal/a: |
Bungee, računalnik se boota dalj kot 3x10 sekund. Vezje z takim timingom bo resetiralo računalnik, še preden se bo do vezja prišel watchdog impulz. Že preizkušeno . Na zgoraj narisanem vezju večja vrednost kodenzatorja C in upora Ra dopuščata več manjkajočih impulzov.
Jur |
To imaš prav. Se pač vzame ob rebootu minuto ali dve po želji pač. Program je prilagodljiv
|
|
Nazaj na vrh |
|
 |
bungee Član


Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.24 Kraj: Ljubljana
|
Objavljeno: Pet Feb 02, 2007 3:31 pm Naslov sporočila: |
|
|
jur je napisal/a: |
1: V registry lahko vpišeš ime programa. Ob zagonu računalnika se program avtomatično požene tako, kot da bi ga zagnal na roke. Prednost je v tem, da ne dela kot service, ampak je lahko karkoli (exe, batch,...).
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
2: Shortcut od programa daš v Startup folder:
C:\Windows\Start Menu\Programs\Startup za Windows 95, 98, ME
C:\Documents and Settings\All Users\Start Menu\Programs\Startup za Windows XP.
Jur |
To ne požene servisa ob zagonu ampak ob prijavi.
Mislim, da imajo windowsi en mali program, ki ti omogoča pognati drug program kot servis že priložen, drugače se ga pa definitivno najde na internetu. Če pa napišeš svoj program pa tako ali tako ni problema, ker je napisan kot servis.
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.68 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pet Feb 02, 2007 4:01 pm Naslov sporočila: |
|
|
Na internetu je cel kup shareware programov, ki znajo poganjati programe ob zagonu sistema. Za resno uporabo to ni varno, ker shareware lahko deluje kot škodljivec (trojan, ..., ...).
Tole je preizkušeno delujoča procedura za autostart programa (brez dodatnega softwera). Ker je za poganjanje programa potreben login, za to poskrbi naslednje:
Prvi korak: Automatic Logon procedure
1. Click Start, click Run, type regedit, and then click OK.
2. Locate the following registry key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon
3. Using your account name and password, double-click the DefaultUserName entry, type your user name, and then click OK.
4. Double-click the DefaultPassword entry, type your password under the value data box, and then click OK. If there is no DefaultPassword value, create the value. To do this, follow these steps: In Registry Editor, click Edit, click New, and then click String Value. Type DefaultPassword as the value name, and then press ENTER. Double-click the newly created key, and then type your password in the Value Data box. If no DefaultPassword string is specified, Windows XP automatically changes the value of the AutoAdminLogon registry key from 1 (true) to 0 (false) to turn off the AutoAdminLogon feature.
5. Double-click the AutoAdminLogon entry, type 1 in the Value Data box, and then click OK. If there is no AutoAdminLogon entry, create the entry. To do this, follow these steps: In Registry Editor, click Edit, click New, and then click String Value. Type AutoAdminLogon as the value name, and then press ENTER. Double-click the newly created key, and then type 1 in the Value Data box.
6. Quit Registry Editor.
7. Click Start, click Restart, and then click OK.
Note: The password is stored in registry, which means anyone who has access to the machine has access to the password.
Note: It is also important to note that if the DontDisplayLastUserName value is enabled, the auto logon feature does not function.
Drugi korak: Zagon programa
Kopiranje shortcuta programa, ki naj se zažene, v ta direktorij:
C:\Documents and Settings\LoginName\Start Menu\Programs\Startup
Login name je seveda tisti, ki se ga je uporabilo v prejšnjem koraku za DefaultUserName.
Jur
|
|
Nazaj na vrh |
|
 |
egomez Član


Pridružen-a: Sob 03 Apr 2004 18:49 Prispevkov: 517 Aktiv.: 2.18 Kraj: Ljubljana/Sežana
|
Objavljeno: Pet Feb 02, 2007 5:14 pm Naslov sporočila: Re: WATCH DOG |
|
|
smartgsm je napisal/a: |
Edina dilema je se progrmaček.
Teči bi moral kot SERVICE. To pomeni da bi se zagnal čeprov nisi prijavljen v računalnik.
lp
Grega |
Nekaj takšnega sem jaz že spraševal v TEJ temi.
Najenostavneje je bilo narediti s Scheduler-jem.
|
|
Nazaj na vrh |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4769 Aktiv.: 20.11 Kraj: Kobarid
|
Objavljeno: Pet Feb 02, 2007 8:26 pm Naslov sporočila: |
|
|
Uh, zakaj toliko silite v mikrokontrolerje?!? Samo dodatna moznost, da bi kaj odpovedalo... Jaz sem si za svoj PC (govorni BBS na enam hribu) napravil enostavni reset z 4060. Tam se da lepo nastavit tudi daljsi cas za reset. Sheme nimam, ce koga zanima pa se bom potrudil in na hitro skiciral!
_________________ Lep dan
Simon |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 501 dni
Powered by phpBB © 2001, 2005 phpBB Group
|