1.) Introduction
2.) Technique
3.) Disponibilité
4.) Contributions
5.) Evolution Futur
6.) Foire Aux Questions.
7.) Auteur
8.) Remerciement particulier
9.) Bibliographie.
OnduSafe est un logiciel qui surveille la présence de courant sur votre circuit électrique domestique.
Quand le courant s'absente, OnSafe le dĂ©tecte et prĂ©vient en jouant des fichiers .WAV, puis aprĂšs un laps de temps programmĂ©, exĂ©cute un arrĂȘt en rĂšgle de la machine sur laquelle il est installĂ©.
Votre environnement doit ĂȘtre composĂ© de :
- Un serveur ou une station sous Linux (n'importe lequel).
- Un onduleur (n'importe lequel)
Ondusafe a tourné pendant 3 ans sur ma Red Hat 6.2 sans soucis particulier.
- Un modem externe branché sur un port série. (n'importe lequel).
J'espĂšre qu'OnduSafe puisse empĂȘcher plein de serveur Linux de s'arrĂȘter brutalement.
Ondusafe est écrit en C sans librairies additionnelles (à part celle du systÚme).
Le principe est :
Organigramme:
Le programme se lance en tache de fond dÚs le démarrage de la machine dans rc.local sous Red Hat ou Ubuntu. Il scrute toutes les X secondes le modem pour savoir si il s'est éteint.
Si il est allumé , tout va bien.
Si le modem est éteint une alarme sonore est alors diffusé (le fichier coupure.wav)
Si au bout de X fois 15 secondes le courant n'est pas revenu, l'alarme sonore arret.wav est diffusĂ© et l'arrĂȘt de la machine est commandĂ© (halt).
Si le courant revient avant la limite fatidique alors l'alarme sonore retabli.wav est diffusé et le cours normal est repris.
A chaque alerte, celle ci est consigné dans un fichier de log.
Schéma :
Paramétrage:
Usage: ondusafe {X fois 15 secondes_pour_shutdown} {fichier_log}
- X est un multiple de 15 secondes pour l'arrĂȘt de la machine.
4 signifierai que la machine s'arrĂȘtera au bout de (4+1) x 15 secondes.
- fichier_log
C'est le fichier dans lequel seront consignées toutes les coupures de courant.Exemple:
ondusafe 5 /var/log/ondusafe.log
OnduSafe est disponible ici.
Ondusafe (14424 Octets)
Ce fichier est l'exécutable.
il faut le placer dans un dossier tel que "/home/root" (par exemple)
Puis dans le fichier "/etc/rc.d/rc.local" (sous Red Hat 6.2 & supÚrieur) placer un ligne comme indiqué, en exemple, avec des chemins absolu.
Cela permettra un lancement de l'application dÚs le démarrage de la machine.
Fichier Son : (je vous encourage Ă les refaire vous mĂȘme, car ceux lĂ , c'est moi qui les ai enregistrĂ©s et ma voix n'est pas trĂ©s harmonieuse.)
Apparition de la coupure de courant. (8 Kilo-octets)
Arret du serveur. (7 kilo-octets)
Courant rétabli - réapparition du courant aprÚs une coupure. (6 Kilo-octets)
Ondusafe est gratuit, pas de licence, c'est un email-ware, si vous l'utiliser merci de m'envoyer un mail ( Cela permet de savoir si mon travail est utile.).
Cela me permettra de maintenir ce logiciel.
Merci de me faire parvenir les bugs que vous avez rencontrés ou les améliorations que vous aimeriez voir sur Ondusafe.
Une amélioration qui n'est pas du luxe, serait de rendre paramétrable le port sur lequel est installé le modem.
Q : Quel forme pour renseigner le chemin du fichier log ?
R : Le chemin complet depuis la racine est nécessaire.
Q : Mes fichiers son .wav ne se jouent pas , pourquoi ?
R : Suis-je sûr que ma carte son fonctionne correctement ? nota : Leurs noms des fichiers sont en minuscule. arret.wav , coupure.wav et retabli.wav et sont placés dans le répertoire de l'application.
Ondusafe est écris par Eric MILLOZ
La version courante est la V 1.0
Merci Ă mon modem Olitec et mon onduleur APS 400 VA, Ă mon PC, Edf , etc ..
La Bible PC Micro Application.
Doc Hardware serial port register assignement.
The WINN L. ROSCH HARDWARE BIBLE.
Edition BRADY