NAME

frogd

SYNOPSIS

frog [-v] [-d] [-l] [-f] [-h] [-a altitude] [-L fichier] [-D /dev/ttySx] [-p période] [-r fois]

DESCRIPTION

Programme pour interroger le capteur de température, d'humidité et de pression vendu sur http://froggyhome.com.

Ce daemon commence par demander à la grenouille de s'identifier (sa version, son nombre de capteurs ...). Puis, à toute les periodes, il va envoyer une commande à la grenouille qui lui demandant de renvoyer les valeurs lues sur les différents capteurs. Ces valeur seront, selon les options, écrites sur la sortie standart ou dans un fichier. Si il y a un problème pendant la communication avec la grenouille, le daemon réessaye toutes les 10 secondes. Le nombre d'essais peut être limité.

OPTIONS

(les valeurs par defaut sont entre parenthèses)

-v passe en mode verbose : affiche les valeurs sur la sortie standard
-d passe en mode debug : affiche des informations supplémentaires
-l

permet d'enregistrer les valeurs dans un fichier (le fichier par défaut = ./frogd.log)

-f permet de laisser le daemon tourner au premier plan... (c'est donc plus un daemon :-) )
-h permet d'enregistrer avec historique. Dans ce mode, on écrit une ligne par acquisition
Chaque valeur est séparée par des ":" Ce type de séparateur permet une exploitation facile dans Exel
-a altitude (default=0) altitude le la grenouille en metres. Cette information est nécessaire pour pouvoir calculer la pression ramenée au niveau de la mer à partir des valeurs mesurées par les capteurs.
-L fichier Précise le fichier dans lequel frogd va inscrire les valeurs capturées par les capteurs
-D device

Permet de spécifier le device sur lequel la grenouille est connectée :
/dev/ttyS0 = COM1 (sous windows)
/dev/ttyS1 = COM2
Si absent alors frogd attend une grenouille sur le port /dev/ttyS0

-p période (default=70 sec) permet de spécifier la période entre 2 captures de données. Au minimum 60 secondes
-r fois (default=infini) permet de spécifier, en cas de problème de communication avec la grenouille, combien de fois le programme doit réessayer de dialoguer avant d'abandonner et de se terminer

 

EXEMPLE

/usr/local/bin/frogd -D /dev/ttyS1 -l -L /usr/local/frogd/data/frogd.log -a 55 -r 10
Cette ligne va lancer le daemon avec une grenouille connectée sur le port COM2. Les données seront enregistrées dans le fichier /usr/local/frogd/data/frog.log. Les valeurs de pression seront rammenées d'une altitude de 55m au niveau de la mer. S'il y a un probleme de communication avec la grenouille, le daemon va réessayer de la contacter 10 fois. S'il n'y arrive pas au bout de 10 fois, il meurt.

/usr/local/bin/frogd -f -v -D /dev/ttyS0 -a 55 -p 120
Cette ligne va lancer le daemon avec une grenouille connectée sur le port COM1 (la valeur par defaut). Les valeurs de pression seront rammenées d'une altitude de 55m au niveau de la mer. Il y aura une mesure toutes les 120 secondes. Le daemon reste au premier plan (-f) et affiche les valeurs sur la sortie standard (-v).