Page suivantePage pr�c�denteTable des mati�res

8. Puis-je utiliser plus de deux ports s�rie ?

Il n'est pas n�cessaire que vous lisiez cette section, � moins que vous utilisiez au moins trois ports s�rie... (mais pas sur une carte multiports).

N'importe quel port s�rie libre est utilisable. La seule limitation r�side dans le nombre d'interruptions (IRQ) et d'adresses de port d'entr�e/sortie � utiliser. Cette limitation n'est pas sp�cifique � Linux, mais est due au bus du PC. Chaque p�riph�rique s�rie (port s�rie, modem interne, carte s�rie) doit poss�der ses propres interruption et adresse.

Les cartes s�rie multiports sont sp�cialement con�ues pour partager la m�me interruption sur tous les ports qu'elles poss�dent. Linux communique avec elles en s�lectionnant une adresse d'entr�e/sortie diff�rente pour chaque port de ces cartes.

8.1 Choisir les interruptions des p�riph�riques s�rie

Par d�faut sur un PC, l'IRQ 4 est partag�e entre ttyS0 et ttyS2, et l'IRQ 3 entre ttyS1 et ttyS3. Les interruptions en cours d'utilisation sont regroup�es dans /proc/interrupts. Pour se servir de plus de deux ports s�rie, leur interruption doit �tre r�assign�e, par exemple en choisissant celle d'un port parall�le. En effet, les IRQ 5 et 7 sont sur un PC normalement attribu�es aux ports parall�les, mais peu de personnes en poss�dent deux. Vous pouvez donc r�assigner une de ces interruptions � un port s�rie, et continuer � utiliser joyeusement votre port parall�le ! Cette manipulation requiert le programme setserial. De plus, il vous faudra ajuster certains cavaliers sur vos cartes (� v�rifier sur les manuels des cartes) pour fixer les IRQ.

Vous devez vous arranger pour avoir une IRQ unique pour chacun des ports s�rie. Voici comment je configure les miens dans /etc/rc.d/rc.local (cette initialisation doit avoir lieu lors du d�marrage) :

 /sbin/setserial /dev/ttyS0 irq 3        # ma souris
 /sbin/setserial /dev/ttyS1 irq 4        # mon terminal Wyse
 /sbin/setserial /dev/ttyS2 irq 5        # mon modem Zoom
 /sbin/setserial /dev/ttyS3 irq 9        # mon modem USR

Assignations standards des IRQ :

 IRQ  0    Base de temps 0
 IRQ  1    Clavier
 IRQ  2    Cascade pour le deuxieme controleur d'IRQ
 IRQ  3    Port serie 2
 IRQ  4    Port serie 1
 IRQ  5    Port parallele 2
 IRQ  6    Disquette
 IRQ  7    Port parallele 1
 IRQ  8    Horloge temps-reel (RTC)
 IRQ  9    Redirige vers l'IRQ2
 IRQ 10    Non assignee
 IRQ 11    Non assignee
 IRQ 12    Non assignee
 IRQ 13    Coprocesseur mathematique
 IRQ 14    Controleur de disques durs 1
 IRQ 15    Controleur de disques durs 2

Il n'existe pas vraiment de Bonne Technique pour choisir les interruptions. Il faut juste s'assurer qu'elles ne sont pas d�j� utilis�es par la carte m�re, ou une autre carte. 2, 3, 4, 5, ou 7 est g�n�ralement un bon choix. ``Non assign�e'' signifie que rien de standard n'utilise cette IRQ. Notez �galement que l'IRQ2 et l'IRQ9 sont identiques : vous pouvez donc sp�cifier aussi bien 2 que 9, le gestionnaire de p�riph�riques est tr�s compr�hensif. Si vous poss�dez une carte s�rie avec un connecteur de bus 16 bits, vous pouvez �galement utiliser l'IRQ 10, 11, 12 ou 15.

N'utilisez pas les IRQ 0, 1, 6, 8, 13 et 14 ! Elles sont r�serv�es par la carte m�re. Une fois le param�trage effectu�, v�rifiez l'absence de conflit avec /proc/interrupts.

8.2 Choisir les adresses des p�riph�riques s�rie

Vous devez ensuite fixer les adresses des ports. V�rifiez le manuel pour la position des cavaliers. Comme pour les interruptions, chaque p�riph�rique s�rie doit poss�der sa propre adresse. Par d�faut, les ports sont param�tr�s de la mani�re suivante :

 ttyS0 adresse 0x3f8
 ttyS1 adresse 0x2f8
 ttyS2 adresse 0x3e8
 ttyS3 adresse 0x2e8

Choisissez les adresses � affecter � chaque port s�rie, et positionnez les cavaliers sur la carte en cons�quence. Ainsi, j'ai mon modem sur ttyS3, ma souris sur ttyS0, et mon terminal sur ttyS2.

Au prochain d�marrage, Linux devrait voir vos ports s�ries aux adresses que vous avez s�lectionn�es. Par contre, les IRQ vues par Linux peuvent ne pas correspondre avec celles que vous avez configur�es. Ne vous inqui�tez pas : Linux ne sait pas d�tecter les IRQ au d�marrage, car c'est assez al�atoire et le r�sultat peut �tre faux. Utilisez setserial pour sp�cifier � Linux quelles interruptions sont associ�es aux ports, puis v�rifiez apr�s red�marrage de Linux les adresses des ports d'entr�e/sortie avec /proc/ioports.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:43