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.
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
.
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
.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:43