Version du 03/05/2001

INSTALLATION DES CARTES XRSPCI 2-4-8 voies et UNXPCI 4-8 voies SOUS LINUX
-------------------------------------------------------------------------
1- INTRODUCTION
La procedure d'installation a ete teste sur Linux mandrak version 7.2 et une version du noyau 2.2.17-21. Pour tout probleme de compatibilite avec d'autre version de linux merci de contacter ACKSYS.
-------------------------------------------------------------------------
2- INSTALLATION du module
Ce type d'installation n'oblige pas une recompilation de linux. De plus elle permet de pouvoir charger et decharger le driver de facon dynamique.

- Copier le fichier srllinux.o dans le repertoire /lib/modules/$(shell uname -r)/misc/
- Il faut crer les noeuds dans le syteme. Pour cela vous pouvez utiliser le scrypte msmknod fournit par ACKSYS.

- Pour installer le module il suffit de faire insmod srllinux
		- Pour arreter le module il suffit de faire rmmod srllinux
		- Pour verifier que le module est bien installe, vous pouvez taper la commmande lsmod.

REMARQUE :
Au prochain redemarrage de linux, le module ne se lancera pas automatiquement, pour cela ajoutez le fichier rc.ack dans le fichier rc.serial.
Si le fichier rc.serial n'existe pas, crez le, ajoutez la ligne : /etc/rc.d/rc.ack
Puis editez le fichier rc.local, ajoutez la ligne suivante :
if [ -f /etc/rc.d/rc.serial ]; then
	Sh /etc/rc.d/rc.serial
fi
-------------------------------------------------------------------------
NOTE 
1) Si l'oscillateur de la carte n'est pas a 29,4912Mhz, lorsque vous installez le module vous devez ajouter l'option input_clock=[vitesse en Hz].
Ce qui donne pour un oscillateur a 60MHz la commande suivante : insmod srllinux inputclock=60000000

2) Par defaut le driver a un numero major qui vaut 40. Si ce numero est deja en utilis dans votre systeme, le preciser au moment de l'installation du module avec le parametre ttymajor=[numero major]. Ce qui donne si on veut mettre le numero major a 50 la commande suivante :
insmod srllinux ttymajor=50

-------------------------------------------------------------------------

FONCTIONNALITE SPECIFIQUE AU DRIVER :
1) Le driver peut gerer la prise de ligne automatiquement sur une liaison RS485. Pour cela il faut 
utiliser les deux iocontrols suivants :
	- ACKSYS_ENABLE_485_MODE : Valide la fonction de prise de ligne
	- ACKSYS_DISABLE_485_MODE : Fonction devalidant la prise de ligne
Ces deux iocontrols ne prennent pas de parametre.

2)On peut gerer des Triggers sur des niveaux de la FIFO.
Cette fonctionnalite permet de limiter le nombre d'interruption. Les interruptions ne seront generees que si le seuil regle est depasse.
Pour utiliser les triggers il faut utiliser les deux iocontrols suivant :
- ACKSYS_SET_TRIGGER : Cet iocontrol permet de fixer les seuils de trigger et de valider l'option.
                       il faut passer en parametre la structure struct _Trigger definie dans le fichier iocontrol.h
- ACKSYS_DISABLE_TRIGGER : Permet de valider la gestion des triggers.

ATTENTION : le trigger de reception doit etre compris entre 1 et 127.
            le trigger d'emission doit etre compris entre 0 et 127.