SERMON

Sermon est un outil graphique (mode texte) pourQNX4 qui surveille l'activité d'une ligne série.

Description Restrictions Message d'aide Capture d'écran Téléchargement Historique

This page in english

Description

Haut

Sermon est un outil graphique (en mode texte) qui surveille l'activité des lignes séries. Il affiche a peu près comme un oscilloscope le niveau de chacune des lignes de contrôle (RTS, CTS, ...). Sermon récupère tout le temps de l'information. En d'autres mots, c'est un process qui utilise 100% du CPU. Mais, comme il fait des appels système, il libère le CPU de temps en temps. Vous pouvez changer la priorité du process sur la ligne de commande pour ne pas trop être embêté avec ça.

Les informations sont obtenues du système de trois manières différentes :

DTR, RTS, DSR, CTS, RI, CD, Break sur la ligne Tx : ces informations sont obtenues directement avec un appel "qioctl"l, chaque requète donne l'état des lignes quand la requête est faite.. Pour ces informations, plus rapide est votre machine, plus sermon sera capable d'attraper des variations courtes.

Rx, Tx : ces informations sont obtenues en envoyant un message au driver Dev.ser. Sermon est donc incapable de surveiller des lignes qui utilisent des drivers spécifiques. L'information obtenue est en fait le nombre d'octets émis et reçus. La ligne Rx ou Tx est mise à 1 si le nombre d'octets reçus ou émis a incrémenté depuis la dernière requète. Donc, même sur une machine lente, vous verrez tous les événements. Mais si vous avez une machine plus rapide, vous verrez des périodes plus courtes.

Break sur la ligne Rx, Erreur de débrdement, Erreur de format, Erreur de parité : ces informations sont obtenues en lisant les informations tracelog (dans Proc32) laissées par Dev.ser lors de ces conditions. Sermon lit tous les événements dans le tracelog en cherchant les événements laissés par Dev.ser puis efface le tracelog. S'il y a un ou plusieurs événement du même type, l'information correspondante est mise à 1. Donc, même sur une machine lente, vous verrez tous les événements. Mais si vous avez une machine plus rapide, vous verrez des périodes plus courtes. Cette méthode à quelques inconvénients : la ligne série doit être pilotée par le driver QNX Dev.ser, le tracelog sera totallement effacé quand vous utilisez sermon, seulement une liaison série à la fois peut être surveilléé sur une machine à cause de tracelog.

Haut

Restrictions

Haut

Sermon doit être lancé en tant que "root".

Sermon ne peut surveiller que les liaisons séries contrôlées par le driver QNX Dev.ser.

On ne peut surveiller qu'une seule liaison série à la fois sur une machine.

Le Tracelog sera effacé.

Sermon est un logiciel en BETA.

Sermon ne lit pas ni n'émet de caractères depuis ou vers la liaison série. Sermon devrait donc pouvoir être utilisé en même temps qu'un autre programme qui utilise la liaison série surveillée.

Plus sermon possède le CPU, plus précise sera la surveillance. Mais, vous pouvez changer la priorité du process afin de l'adapter à votre système.

Haut


Message d'aide

Haut

SERMON      Version 0.4


Syntax:
 sermon [-e ] [-n ] [-p ]
        [-d ] [-m ]
        [-c ] [-t] [-T ] [-P ]
        [-l ] [-L ]
        [-h ]


Description:
 Monitor a serial line status lines (DTR, RTS ...) like an oscilloscope.
 Every parameter can be set on command line or while monitoring with keyboard.
 The trigger notion of an oscilloscope is used. The trigger can be set on each
 of the status lines. The trigger can be activated by a level on a line or by
 a particular change of level. The trigger delay allows you to display what
 happen before and after the trigger condition.
 A column is displayed for each period. A dot is displayed every 5 period on
 the time line.
 Actually, sermon monitors the serial line as often as it can. So it can detect
 changes during a period. If you enable event, a column will be displayed each
 time a change occurs.
 While the DTR, RTS, ... lines display what you can measure on the connector
 of the serial line, the Rx and Tx only display when bytes are sent or received.
 The are set to 1 when the number of bytes sent (received) changed since the 
 last time sermon checked the line.

Options:
 -e  : change event handling mode
       	  0 : don't display
          1 : display the state of the status lines when a change is detected
          2 : display the state of the status lines when a change is detected
              and stop display
          (default: don't display)

 -n  : give the name of the device to monitor
       	  (default: /dev/ser1)

 -p  : period of the sample in mili second
       	  (default: 100 ms)

 -d  : trigger delay (number of columns displayed before stop when trigged)
       	  (default: 30 columns)

 -m  : trigger mode
       	  0 : level 0
       	  1 : level 1
       	  2 : edge 0 to 1
       	  3 : edge 1 to 0
       	  (default: 0 (level 0))

 -c  : trigger channel
       	  0  : Rx
       	  1  : Tx
       	  2  : DTR
       	  3  : RTS
       	  4  : BRK_TX (on Tx line)
       	  5  : DSR
       	  6  : CTS
       	  7  : DCD
       	  8  : RI
       	  9  : PAR
       	  10 : FRM
       	  11 : OVR
       	  12 : BRK_RX (on Rx line)
       	  (default: none)

 -t     : trigger enabled (default: disabled)

 -T  : trigger number (default: 0)

 -P  : priority of the process (default: 4)

 -l  : name of the log file to write (default: none)

 -L  : name of the log file to read (default: none)

 -h  : store time in log file every  seconds (0 : do not store)
          (default: 5 s)

Latest versions of SERMON on http://www.multimania.com/disableu/qnx

Top


Copie d'écrans

Haut

Et voici une copie d'écran d'aide :

Et voici une copie d'écran lors du rejeu d'un fichier :

Haut


Téléchargement

Haut

Téléchargement : sermon04.gz ou sur QUICS (déjà 853 téléchargements)

Pour des commentaires, écrivez-moi à : arnauldNO@SPAMdisableu.net

Si vous voulez les sources remplissez le formulaire suivant, et je vous enverrai les sources :

Votre adresse mél :

Haut


Historique

Haut

Revision 0.4 : Ajout des lignes Framing error, parity error, overrun error, et break rx

Ajout d'options d'enregistrement et de rejeu

Revision 0.3 : ajout de la capacité à modifier DTR, RTS et BRK

Revision 0.2 : ajout de Rx et Tx

Revision 0.1 : revision initiale

Retour à la page QNX

Dernière modification : 23.04.2004