11.2. PLIP pour Linux-2.0

Les noms de périphériques PLIP sont `plip0', `plip1', `plip2'.

Options de compilation du noyau :
Networking options  ---i>
 <*> PLIP (parallel port) support

PLIP (Parallel Line IP) est, comme SLIP, utilisé pour fournir une connexion réseau point à point entre deux machines, sauf qu'il est conçu pour utiliser les ports parallèles de votre machine au lieu des ports séries. Parce qu'il est possible de transmettre plus d'un bit en même temps avec un port parallèle, on peut atteindre des plus hautes vitesses avec l'interface PLIP qu'avec une sortie série standard (un schéma de câblage est donné plus loin dans ce document). De plus, même le plus simple des ports parallèles, le port imprimante, peut être utilisé, au lieu d'acheter un UART 16550AFN relativement cher pour vos ports séries. PLIP utilise beaucoup de CPU en comparaison d'une liaison série et ce n'est sûrement pas un bon choix si vous avez la possibilité d'avoir des cartes éthernet pas chères, mais ça fonctionne lorsque rien d'autre n'est disponible, et ça fonctionne très bien.

Les gestionnaires PLIP entrent en compétition avec les autres gestionnaires du matériel branché sur le port parallèle. Si vous voulez utiliser les deux, vous devez alors les compiler en tant que modules pour pouvoir choisir quel port vous voulez utiliser pour PLIP et quel port pour l'imprimante. Voyez le document « Modules-mini-HOWTO » pour plus d'informations sur la configuration des modules noyau.

Attention, notez que certains portables utilisent des circuits qui ne peuvent pas fonctionner avec PLIP car ils n'autorisent pas certaines combinaisons dont PLIP a besoin et que les imprimantes n'utilisent pas.

L'interface Linux PLIP est compatible avec le Gestionnaire PLIP Crynwyr Packet et ceci signifie que vous pouvez connecter votre machine Linux avec une machine DOS tournant avec n'importe quel logiciel TCP/IP via PLIP.

Dans la série des noyaux 2.0.* les gestionnaires de périphérique PLIP sont affectés aux ports e/s et IRQ comme suit :

device  i/o addr    IRQ
- - -   - - - -     - - -
plip0   0x3BC        5
plip1   0x378        7
plip2   0x278        2 

Si vos ports parallèles ne correspondent pas aux combinaisons précédentes alors vous pouvez changer les IRQ en utilisant la commande ifconfig avec le paramètre `irq'. N'oubliez pas de valider les IRQ pour vos ports imprimantes dans votre ROM BIOS s'il supporte cette option. Un autre moyen consiste à spécifier les options ``io='' et ``irq='' sur la ligne de commande de insmod, si vous utilisez les modules. Par exemple :

root# insmod plip.o io=0x288 irq=5

Le fonctionnement de PLIP est contrôlé par deux temporisations de dépassement de temps, dont les valeurs par défaut devraient convenir la plupart du temps. Vous devrez peut-être les augmenter si vous avez un ordinateur particulièrement lent, auquel cas les valeurs devant être augmentées se trouvent sur l'autre ordinateur. Il existe un programme appelé plipconfig qui permet d'effectuer ces réglages sans recompiler le noyau. Il est fourni avec de nombreuses distributions Linux.

Pour configurer une interface plip, vous devez invoquer les commandes suivantes (ou les ajouter à vos scripts d'initialisation) :

 root# /sbin/ifconfig plip1 localplip pointopoint remoteplip
 root# /sbin/route add remoteplip plip1

Dans ce cas, le port utilisé est celui qui a l'adresse 0x378 ; localplip et remoteplip sont les adresses IP utilisées sur le câble PLIP. Je les mets personnellement dans la base de données /etc/host :

 # entrées plip
 192.168.3.1 localplip
 192.168.3.2 remoteplip

Le paramètre pointopoint a la même signification que pour SLIP, c'est-à-dire qu'il spécifie l'adresse de la machine à l'autre bout de la liaison.

Dans la plupart des cas vous pouvez traiter l'interface PLIP comme si elle était une interface SLIP, sauf que ni dip ni slattach ne doivent, ou ne peuvent, être utilisés.

Plus d'information sur PLIP peut être obtenu avec le document ``PLIP-mini-HOWTO''.

11.2.1. PLIP pour Linux-2.2

Durant le développement des versions 2.1 du noyau, le support concernant les ports parallèles s'est amélioré.

Options de compilation du noyau :
General setup --->
 [*] Parallel port support
Network device support --->
 <*> PLIP (parallel port) support

Le nouveau code concernant PLIP se comporte comme l'ancien (on utilise les mêmes commandes ifconfig et route comme dans le paragraphe précédent), mais l'initialisation du système est différente en raison du support port parallèle amélioré.

Le ``premier'' périphérique PLIP est toujours appelé ``plip0'', premier signifiant celui qui est détecté en premier par le système, comme pour les périphériques Ethernet. Le port parallèle utilisé de fait est l'un de ceux qui sont disponibles, comme indiqué dans /proc/parport. Par exemple, si vous n'avez qu'un seul port parallèle, vous n'aurez qu'un seul répertoire appelé /proc/parport/0.

Si votre noyau ne détecte pas l'IRQ utilisée par votre port parallèle, ``insmod plip'' échouera ; dans ce cas, vous écrivez juste le chiffre adéquat dans /proc/parport/0/irq et vous invoquez de nouveau insmod.

Une information complète sur la gestion des ports parallèles est disponible dans le fichier Documentation/parport.txt, qui se trouve dans les sources du noyau.