ChuWiki
Bonjour,
Vous possédez un onduleur de la marque MGE UPS ? Et vous voulez savoir son état de charge, la batterie restante ? Pas de panic ! Sous GNU-Linux c'est possible !
Tout d'abords, installez la paquet nut, qui gère votre onduleur USB.
Éditez le fichier /etc/default/nut comme suit :
# start upsd START_UPSD=yes # start upsmon START_UPSMON=yes
Remplacez les "no" par des "yes".
Ensuite, créez un fichier /etc/nut/ups.conf et inscrivez à l'intérieur :
[myups] #nom par défaut de mon onduleur, laisser les "[ ]" driver = usbhid-ups #anciennement newhidups port = 3493 # ou bien _auto_ si vous n'utilisez pas le logiciel _KNutClient_
Lancez un terminal en root :
# upsdrvctl start
Vous devriez voir un truc du genre :
Network UPS Tools - UPS driver controller 2.0.4 Network UPS Tools: New USB/HID UPS driver 0.28 (2.0.4) Detected a UPS: MGE UPS SYSTEMS/ELLIPSE Using subdriver: MGE HID 0.9
Créer le fichier /etc/nut/upsd.conf :
# access-lists: ACL all 0.0.0.0/0 ACL localhost 127.0.0.1/32 # rights: ACCEPT localhost REJECT all
Éditez le fichier /etc/nut/upsd.users :
# Protection user [monuser] password = mypassword allowfrom = localhost upsmon master
Pensez à changer les noms administrateur et utilisateur ainsi que les mots de passe. Laisser les crochets.
Créez le fichier /etc/nut/upsmon.conf :
# define the ups to monitor and the permissions MONITOR myups@localhost 1 monuser mypassword master
Changer le nom, l'utilisateur et le mot de passe. Ne pas mettre les crochets cette fois-ci.
Lancement des services :
invoke-rc.d nut start
Vous devriez voir ceci :
Starting Network UPS Tools: upsdrvctl.
Ces services démarreront automatiquement.
Et enfin, tester si tout fonctionne correctement :
/etc/init.d/nut start
Si vous n'avez pas d'erreurs, c'est bon, alors :
upsc myups@localhost
Vous devriez voir ceci :
battery.charge: 91 battery.charge.low: 30 battery.runtime: 204 driver.name: usbhid-ups driver.parameter.port: auto driver.version: 2.0.4 driver.version.data: MGE HID 0.9 driver.version.internal: 0.28 input.transfer.high: 264.0 input.transfer.low: 184.0 outlet.0.desc: Main Outlet outlet.0.id: 1 outlet.0.switchable: 0 outlet.1.desc: PowerShare Outlet 1 outlet.1.id: 2 outlet.1.switch: 1 outlet.1.switchable: 0 output.voltage: 230.0 ups.delay.shutdown: -1 ups.delay.start: -10 ups.load: 51 ups.mfr: MGE UPS SYSTEMS ups.model: Ellipse 600 ups.power.nominal: 600 ups.serial: AP8G110CW ups.status: OL CHRG
Ces paramètres sont clairs.
Voila, vous avez la possibilité de voir en temps réel la charge de votre batterie de secours.
Utiliser un logiciel graphique : KNutClient
Le logiciel pour KDE KNutClient permet d'avoir les informations précédentes sous forme de graphique. Il faut alors ajouter votre onduleur dans la configuration de KNutClient :
Ensuite, dans l'onglet Onduleur, cliquez sur Ajouter :
Entrez les informations nécessaires :
Nom : Le nom qui apparaitra dans la liste des onduleurs de KNutClient Adresse onduleur : localhost Délai : (délai de rafraichissement des informations en provenance de l'onduleur, laisser tel quel si vous ne savez pas) Port : 3493 Utilisateur : monuser (attention si vous l'avez changé !) Mot de passe : mypassword (attention si vous l'avez changé !)
Appliquez les changements, des graphiques devraient apparaitre dans la fenêtre principale :
Je n'ai pas d'explication, mais seulement 3 graphiques apparaissent, alors que dans la configuration de l'onduleur j'ai tout coché. Peut être que mon onduleur ne gère que ces données ... ou le pilotes n'est pas optimal pour celui-ci. A voir ...
Sources :
http://opensource.mgeups.com/install/debian.htm
http://opensource.mgeups.com/howto.htm#test-cfg
http://linux.developpez.com/cours/upsusb/
http://www.rt74.eu/index.php?tag/MGE%20Pulsar%20Ellipse%20600%20USBS
Liste des onduleurs compatibles avec NUT : http://eu1.networkupstools.org/compat/stable.html