3. Comment s'appellent les ports série~?

Contenu de cette section

Il y a les 4 périphériques série correspondants à COM1: - COM4:

/dev/cua0, /dev/ttyS0 (COM1) addresse 0x3f8 IRQ 4
/dev/cua1, /dev/ttyS1 (COM2) addresse 0x2f8 IRQ 3
/dev/cua2, /dev/ttyS2 (COM3) addresse 0x3e8 IRQ 4
/dev/cua3, /dev/ttyS3 (COM4) addresse 0x2e8 IRQ 3

Les périphériques /dev/ttySN servent aux connexions entrantes, les périphériques /dev/cuaN aux connexions sortantes. N est le numéro de port série. Dans ce document, COM1 est appelé ttyS0, COM2 ttyS1, COM3 ttyS2 et COM4 ttyS3. Lorsque je mentionne un périphérique particulier du répertoire /dev, je le préfixe systématiquement par /dev afin de ne pas vous perturber.

Dans certaines installations, deux périphériques supplémentaires sont créés~: /dev/modem pour le modem, et /dev/mouse pour la souris. Ces deux périphériques sont des liens symboliques sur les périphériques /dev/cuaN que vous avez spécifiés lors de l'installation (à moins que vous n'ayez une souris bus, auquel cas /dev/mouse pointe sur le périphérique de souris bus).

Il y a eu des controverses sur les avantages de /dev/mouse et /dev/modem. Je déconseille vigoureusement leur utilisation. En particulier, si vous souhaitez utiliser votre modem pour recevoir des connexions extérieures, l'utilisation de /dev/modem empêche les fichiers de verrouillage (lock files) de fonctionner correctement.

3.1 Numéro majeur et mineur de périphériques séries dans /dev

/dev/ttyS0 majeur 4, mineur 64  /dev/cua0 majeur 5, mineur 64
/dev/ttyS1 majeur 4, mineur 65  /dev/cua1 majeur 5, mineur 65
/dev/ttyS2 majeur 4, mineur 66  /dev/cua2 majeur 5, mineur 66
/dev/ttyS3 majeur 4, mineur 67  /dev/cua3 majeur 5, mineur 67

Toutes les distributions comprennent normalement ces périphériques.

Création des périphériques dans /dev

Si un périphérique vous fait défaut, il vous faut le créer avec la commande mknod.

Par example, supposons que vous ayez besoin de créer les périphériques de ttyS0~:

linux# mknod -m 666 /dev/cua0 c 5 64
linux# mknod -m 666 /dev/ttyS0 c 4 64

Vous pouvez aussi utiliser le script MAKEDEV, disponible sur les sites FTP habituels. Il simplifie la création de périphériques. Par exemple, pour créer les périphériques de ttyS0, il suffit de taper~:

linux# cd /dev
linux# MAKEDEV ttyS0

Le script MAKEDEV s'occupe de la création des périphériques d'entrée et de sortie.

Notes sur les cartes multiports

Les périphériques utilisés par une carte multiports dépendent de sa marque. Ils sont détaillés dans le fichier rc.serial inclus dans le paquetage setserial. Il ne fait aucun doute que vous allez devoir les créer, soit avec la commande mknod, soit avec le script MAKEDEV. Les périphériques des cartes multiports sont créés avec un numéro mineur égal à 64 + le numéro du port~; par exemple, si vous voulez créer les périphériques correspondant à ttyS17, vous le ferez grâce aux commandes suivantes~:

linux# mknod -m 666 /dev/cua17 c 5 81
linux# mknod -m 666 /dev/ttyS17 c 4 81

"64 + 17 = 81", comme nos lecteurs l'auront remarqué. Avec le script MAKEDEV, vous n'avez qu'à taper~:

linux# cd /dev
linux# /dev/MAKEDEV ttyS17


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre