Le Mini-HOWTO PLIP Linux

Andrea Controzzi, controzzi@cli.di.unipi.it
Traduction :Thierry Hamon thierry.hamon@lipn.univ-paris13.fr

v2.1, 12 mars 1998
Cet HOWTO vous permettra, je l'esp�re d'installer et d'utiliser PLIP (Parallel Line Interface Protocol).

NOTES :

Cette nouvelle version du mini-HOWTO comporte de nombreux changements mais aussi beaucoup d'am�liorations. Bien que ce soit peu probable, mais n�anmoins possible, des informations peuvent �tre fausses ou d�pass�es. S'IL VOUS PLAIT, informez moi des erreurs afin de fournir � chacun des informations correctes.

Les changements les plus importants sont :

Pour toutes questions, corrections, commentaires et/ou suggestions, voici mon adresse �lectronique : controzzi@cli.di.unipi.it. N'h�sitez pas � m'�crire si vous avez besoin d'aide. Il est possible que je ne r�ponde pas imm�diatement, mais je r�pondrai ! Si apr�s deux semaines vous ne recevez pas de rien de ma part, cela veut dire que notre syst�me de courrier �lectronique a un probl�me : n'h�sitez pas � m'�crire � nouveau, c'est mon devoir de vous aider. Je ne peux pas garantir que je r�soudrai vos probl�mes, mais j'essaierai. Si apr�s plusieurs mails, vous ne recevez pas de r�ponse, v�rifier votre adresse de retour. Plusieurs fois, mes r�ponses ne sont pas arriv�es � cause de ce genre de probl�me, le plus souvent l'adresse de retour �tait root@myhost.

Avant d'envoyer un mail, lisez la FAQ. Ma r�ponse � une question d�j� pr�sente dans la FAQ ne sera pas meilleure (mais probablement pire ou incomplete) que la r�ponse que vous avez d�j� lue.

Pour toutes questions sur PLIP avec DOS et Windows 95, s'il vous plait, envoyez un mail aux auteurs de ces sections. Je ne peux pas vous aider.

Tout d'abord, beaucoup d'informations techniques viennent du NET-2-HOWTO de Terry Dawson (Traduction fran�aise de Frederic Lepied et Jacques Chion -- NdT). Ce Mini-HOWTO n'est pas suppos� couvrir tous ses aspects et/ou le remplacer : mon but est de vous donner les moyens d'installer rapidement une connexion PLIP permanente, et SEULEMENT �a ! Toutes les autres informations viennent de mon exp�rience personnelle et de l'aide de nombreux utilisateurs qui m'ont envoy� des commentaires et des informations.

Lisez le NET-2-HOWTO et les autres documents pour les informations g�n�rale sur les r�seaux et sur les fichiers de configuration que je propose de modifier.

1. Introduction : Qu'est-ce que PLIP et pourquoi l'utiliser ?

Il y a de nombreuses mani�res de cr�er une connexion entre plusieurs machines en local. PLIP, comme SLIP, permet d'�tablir une connexion locale entre deux machines mais utilise pour cela les ports parall�les.

Les ports parall�les transf�rent plus d'un bit � la fois. Il est ainsi possible d'obtenir des vitesses plus grandes qu'avec une interface s�rie.

La vitesse atteinte d�pend exclusivement de votre mat�riel (CPU et port parall�le) et de la charge du syst�me, en g�n�ral entre 5 Ko/s et 40 Ko/s.

L'interface PLIP est assez rapide pour permettre des fonctions TCP/IP d�centes, comme NFS. Vous pouvez donc avoir un ordinateur avec tout le syst�me Linux et un autre avec seulement le syst�me minimal o� vous pouvez monter tout le reste � partir de la machine principale.

Un inconv�nient : la plupart des utilisateurs ont une machine ne poss�dant qu'un seul port parall�le. Ainsi, vous ne pourrez imprimer et utiliser une connexion PLIP en m�me temps. M�me avec deux ports parall�les, ce n'est pas possible sans utiliser les modules du noyau.

Si vous avez deux ports parall�les ou plus, ce probl�me peut �tre contourn� en utilisant un patch.

Enfin, je vous donnerai un bon moyen de configurer une liaison PLIP entre DOS et Linux.

Je n'insisterai pas trop : jusqu'� maintenant personne ne m'a rapport� avoir r�ussi une connexion entre Linux et Windows95.

2. Mat�riel n�cessaire pour utiliser PLIP

Le mat�riel requis pour l'installation d'une interface PLIP est (�videmment) un port parall�le libre sur les deux machines et un c�ble. Si vous le pouvez, dans votre BIOS, configurez le port parall�le, au moins, comme un port "bi-directionel", et si possible dans le mode ECP ou EPP.

Pour le c�ble, voici un extrait du fichier plip.c des sources du kernel 2.0.33 :

  Le c�ble utilis� est de facto un c�ble parall�le standard null
  printer -- vendu comme un c�ble LapLink par divers magasins. Vous
  aurez besoin d'un c�ble 12 brins pour en faire un vous m�me. Le
  c�blage est le suivant :
    SLCTIN      17 - 17        
    GROUND      25 - 25
    D0->ERROR   2 - 15          15 - 2
    D1->SLCT    3 - 13          13 - 3
    D2->PAPOUT  4 - 12          12 - 4
    D3->ACK     5 - 10          10 - 5
    D4->BUSY    6 - 11          11 - 6

  Ne pas connecter les autres broches, c'est-�-dire :

    D5, D6, D7 sont 7, 8, 9
    STROBE est 1, FEED est 14, INIT est 16
    Les masses suppl�mentaires sont 18, 19, 20, 21, 22, 23, 24

Mais je vous recommande fortement de lire le fichier /usr/src/linux/drivers/net/README1.PLIP et README2.PLIP pour plus d'informations au sujet du c�ble.

A mon avis, vous devez �viter de construire votre propre c�ble parall�le. Vous �conomiserez un peu d'argent en le fabriquant vous-m�me, mais vous pourrez aussi avoir pas mal de maux de t�te. Si vous souhaitez vraiment construire votre c�ble parall�le, rappelez vous que vous le faites � vos risques et p�rils. J'ai report� exactement ce qu'il est �crit dans le fichier plip.c mais je ne donne aucune garantie.

Un dernier mot au sujet de la longueur du c�ble : les c�bles longs (c'est-�-dire plus de 3 m�tres, 10 pieds) peuvent cr�er des probl�mes � cause des interf�rences radio. Si vous avez besoin de c�bles longs, vous devrez utiliser des c�bles blind�s de bonne qualit�. Cependant, de tr�s longs c�bles ne sont pas recommand�s : je pense que la taille maximale d'un c�ble doit �tre de 15 m�tres (50 pieds).

Quoi qu'il en soit, quelqu'un m'a envoy� un mail en m'indiquant que son c�ble de 30 m�tres fonctionne tr�s bien. Si quelqu'un veut vraiment essayer une connexion PLIP entre son bureau et sa maison (200 m�tres de long, par exemple), et qu'il a de l'argent � d�penser, il peut essayer, mais � ses risques et p�rils.

3. Reconfiguration du noyau

Je suppose que vous savez d�j� comment configurer et compiler le noyau, sinon vous devez vous r�f�rer � d'autres documents : le Kernel-HowTo ou d'autres guides (Le Guide du Rootard, par exemple -- NdT). Gr�ce au travail des d�veloppeurs du noyau, recompiler les derniers noyaux est vraiment devenu facile m�me pour le commun des mortels, alors just do it ;-) ! N'importe comment, pour �tre complet, voici un r�sum� rapide de ce que vous devez faire.

NB : Je suppose que vous utilisez un noyau de la s�rie 2.0.xx. Maintenant, il n'y a plus aucune raison pour garder les noyau 1.2.xx . Il n'y a aucune instructions en rapport avec les noyaux 2.1.xx puisqu'ils sont destin�s au d�veloppement.

Je suppose que vous utilisez menuconfig pour initialiser les options du noyau, mais les autres outils sont �quivalents. Voici comment faire :

#make menuconfig

Je vous recommande fortement de s�lectionner :

Loadable module support --->

et de valider l'option :

[*] Enable loadable module support

et, si c'est possible (c'est-�-dire si vous avez les modules 2.0.0) l'option :

[*] Kernel daemon support (e.g. autoload of modules)

Ensuite retournez en arri�re et choisissez :

Networking options  --->

o� vous pourrez au moins valider les options :

[*] Network firewalls
[*] TCP/IP networking
[*] IP: forwarding/gatewaying

Puis retournez en arri�re et valider au moins :

[*] Network device support
<M> PLIP (parallel port) support

Si vous utilisez des modules, je vous conseille fortement de configurer PLIP comme module. Vous pouvez alors, si vous avez besoin d'utiliser une imprimante, aller � :

Character devices  --->

et configurer l'option comme module :

<M> Parallel printer support

Maintenant le support du noyau pour PLIP est disponible. Si c'est la premi�re fois que vous compiler le noyau, regardez les autres options puis sauvez et sortez du menu.

Enfin compilez avec les commandes :

#make dep ; make clean
#make zlilo

Et, si vous utilisez des modules :

#make modules 
#make modules_install

Maintenant relancer votre syt�me.

4. Messages du noyau au d�marrage

Apr�s avoir reconfigur� et compil� le noyau en s�lectionnant le support PLIP, quand vous d�marrez le syst�me si le noyau supporte directement PLIP, ou quand vous chargez ("plus tard", voir ci-dessous) le module PLIP au cas ou vous avez compil� PLIP comme un module, vous devriez obtenir quelque chose comme �a (les nombres peuvent diff�rer) :

NET3 PLIP version 2.0 gniibe@mri.co.jp
plip1: Parallel port at 0x378, using assigned IRQ 7.

Suivant la configuration de klogd et syslogd, le message pourra �tre �crit dans vos fichiers de messages syst�me : PAS DE PANIQUE si vous ne voyez pas ces messages. Si vous avez compil� PLIP comme un module et que la commande lsmod montre que le module plip est charg�, c'est suffisant.

Prenez en note le nom de l'interface. Habituellement, il s'agit de plip1, mais �a peut �tre plip0 ou m�me plip2, plip3, etc. Il d�pend de l'adresse d'E/S.

5. Configuration des fichiers

NB : Certaines distributions, comme la Debian, utilise des fichiers de configuration diff�rents. Si vous avez une installation standard et que vous ne trouvez pas les fichiers rc.inet*, cherchez des fichiers de configuration dans le r�pertoire /etc/init.d.

Tout d'abord, n'oubliez pas de sauvegarder les fichiers que vous allez modifier :

#cd /etc/rc.d
#cp rc.inet1 rc.inet1.BACKUP

�a peut servir.

Maintenant, si vous ne l'avez pas d�j� fait, vous devez choisir les adresses IP des deux machines. Dans mes exemples, j'utiliserais deux IPs fictives � la place de celles que vous utiliserez, dans le format standard xxx.xxx.xxx.xxx .

Dans le fichier /etc/rc.d/inet1.rc des deux machines, ajoutez la ligne (il est pr�f�rable de l'�crire dans la derni�re partie du fichier) :


/sbin/route add -net $(NETWORK) netmask $(NETMASK)

O� les variables NETWORK et NETMASK ont �t� initialis�es au pr�alable. Si vous ne savez pas comment faire, reportez vous au NET-2-HOWTO.

Si, apr�s avoir lancer cette commande, vous obtenez le message comme celui-l� :

SIOCADDRT: network unreachable

Alors utilisez plut�t cette commande :


/sbin/route add -net ${NETWORK} netmask ${NETMASK} dev plip1  

o�, comme d'habitude, vous devrez utiliser le nom de l'interface donn�e dans les messages du noyau.

Vous pouvez ignorer sans danger ces variables, uniquement pour le cas suivant :

Si vous voulez seulement connecter deux machines dans un r�seau autonome, vous pouvez donner n'importe quelle adresse IP, c'est-�-dire 200.0.0.1 et 200.0.0.2 respectivement. Dans ce cas, vous pouvez mettre sans danger NETWORK="200.0.0.0" et NETMASK="255.255.255.0". Ce sont les exemples d'IPs que j'utilise dans l'Installation Rapide de PLIP (voir ci-dessous).

NB : 200.0.0.1 et 200.0.0.2 ne sont que des exemples. Je vous conseille fortement de ne pas les utiliser  : il peut s'agir des adresses r�elles de machines sur Internet !

Je recommande de choisir votre adresse dans les plages d'adresses priv�es :

          10.0.0.0        -   10.255.255.255
          172.16.0.0      -   172.31.255.255
          192.168.0.0     -   192.168.255.255

Dans le fichier /etc/hosts des deux machines, vous devez ajouter les entr�es avec les IPs des machines que vous connectez via PLIP. Dans mon exemple, les entr�es sont:


200.0.0.1       un      # c'est l'adresse IP de "un"
200.0.0.2       deux    # c'est l'adresse IP de "deux"

O� un et deux sont les noms que vous avez choisis pour les deux machines.

Si vous voulez activer le NFS, en plus de r�pondre yes pendant la configuration du noyau, vous devez ajouter dans /etc/exports les entr�es qui d�crivent les r�pertoires que vous souhaitez exporter. Dans mon exemple, pour �tre capable de monter le r�pertoire /usr, vous devez ajouter l'entr�e :


/usr                    two  (ro)

Pour plus d'informations sur NFS, lisez la documentation sp�cifique. Ne me rapportez pas des probl�mes au sujet de NFS, je ne pourrai pas vous aider.

Maintenant, relancer votre syst�me.

6. Activation de la liaison PLIP

Enfin, voici les commandes qui active l'interface PLIP. Vous devez les ex�cuter en �tant root (et bien s�r le c�ble doit �tre correctement branch�).

NB : Si quelque chose d'inattendu survient, rev�rifiez le cable et les commandes. Si vous suivez les instructions correctement, mais qu'il y a toujours des erreurs, lisez la section concernant la FAQ. Beaucoup de reponses y sont d�j�.

Tout d'abord, il faut v�rifier qu'il n'y a pas de p�riph�rique lp pr�sent :

#cat /proc/devices

Vous ne devez pas voir de r�f�rence � lp comme ci-dessous :

6 lp

Si vous voyez cette r�f�rence, supprimez (temporairement) le p�riph�rique lp avant de continuer. Si PLIP fonctionne, alors vous pourrez l'essayer avec lp plus tard. Pour supprimer le p�riph�rique lp, vous devrez utiliser la commande rmmod si c'est un module. Sinon, il est inclu dans le noyau, vous devez alors recompiler le noyau avec lp comme un module (une id�e beaucoup plus sage).

A nouveau, je vais utiliser les noms un et deux comme exemples. Sur un, vous devrez effectuer les �tapes suivantes.

Si vous n'utilisez pas le d�mon pour l'automontage des modules et que vous compilez PLIP comme un module, vous devrez le charger :

# insmod plip

NB : Si votre port parall�le a une IRQ dif�rente de 7 et/ou une adresse d'E/S diff�rente de 0x378, vous devrez l'indiquer � insmod. Trouvez l'IRQ et l'adresse E/S qui conviennent (la commande DOS MSD sera probablement utile, mais ne lui faites pas trop confiance) et tapez quelque chose comme �a :

# insmod plip io=0x278 irq=5

Habituellement, l'IRQ est 7 ou 5, et l'adresse E/S est 0x378, 0x278 ou 0x3bc. C'est important de v�rifier que l'adresse et l'IRQ correspondent � la configuration du mat�riel (regarder les cavaliers sur les vielles cartes, ou le BIOS sur les cartes m�res plus r�centes).

Si vous �tes du genre parano�aque, vous pouvez v�rifier que les modules sont charg�s avec :

#lsmod

Module:        #pages:  Used by:
plip               3            0

Notez que le nom de l'interface (plip0, plip1, etc ; pour plus de d�tails, lisez la section sur les messages du noyau ci-dessus), puis initialisez l'interface PLIP :

#ifconfig plip1 un pointopoint deux up

NB : Si votre port parall�le a une IRQ dif�rente de 7 et/ou une adresse d'E/S diff�rente de 0x378, vous devrez l'indiquer � ifconfig. Utilisez l'IRQ et l'adresse d'E/S indiqu�es dans les messages du noyau et lancez quelque chose �a :

# ifconfig plip1 irq 7
# ifconfig plip1 io_addr 0x3bc

D'habitude, l'IRQ est 7 ou 5, alors que l'adresse d'E/S est 0x378, 0x278 ou 0x3bc.

Maintenant, v�rifiez que �a marche :

#ifconfig

.....
.....
plip1     Link encap:10Mbps Ethernet  HWaddr FC:FC:C8:00:00:01
          inet addr:200.0.0.1  P-t-P:200.0.0.2  Mask:255.255.255.0
          UP POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0
          TX packets:0 errors:0 dropped:0 overruns:0
          Interrupt:7 Base address:0x378

Ajoutez la route vers deux...

#route add deux

Et, si vous voulez aussi le syst�me NFS pour deux :

#rpc.portmap
#rpc.mountd
#rpc.nfsd

Sur deux, les commandes sont les m�mes, mais vous devez �crire un � la place de deux et vice-versa.

Une de vos machines doit avoir probablement une seule connexion PLIP. Si c'est le cas, vous devez aussi taper la commande :

#route add default gw un

sur cette machine. Dans mon exemple, deux est un portable qui ne poss�de qu'une connexion PLIP avec un. J'ai donc taper la commande ci-dessus.

Enfin, on v�rifie la connexion � partir de un :

#ping deux

et � partir de deux :

#ping un

Bien s�r, toutes ces commandes peuvent �tre ex�cut�es automatiquement avec un script ou au d�marrage. Vous devez seulement cr�er ce script et l'ex�cuter en tant que root quand vous avez besoin d'une connexion PLIP. Vous pouvez �galement ajouter une commande dans le fichier /etc/rc.d/rc.inet2 pour qu'il soit ex�cut� au d�marrage.

Pour ajuster la connexion PLIP, vous pouvez utliser la commande plipconfig. Regarder les pages du manuel pour plus d'informations.

Pour fermer la connexion PLIP, vous devez lancer la commande :

# ifconfig plip1 down

qui efface les entr�es dans la table de routage. Si vous n'avez pas le d�mon pour l'automontage, alors enlever le module :

# rmmod plip

7. FAQ

Cette section r�soudra, je l'esp�re, vos probl�mes. Si vous avez d'autres questions, n'h�sitez pas � m'envoyer un mail.

8. Patches pour utiliser PLIP et LP ensembles

Le meilleur moyen de faire cohabiter PLIP et LP est d'utiliser les modules du noyau : vous pouvez charger plip.o et le d�charger quand vous avez besoin d'imprimer et vice versa. Si vous avez vraiment besoin d'utiliser PLIP et LP ensembles, essayez les patches d�crits dans les sections suivantes.

8.1 PLIP et LP sur le m�me port

Si, pour une raison quelconque, vous souhaitez que PLIP et LP soient support�s directement par le noyau, vous pouvez essayer ces patches.

Vous devez modifier les parties de codes suivantes, MAIS sauvegarder d'abord les fichiers originaux :


******** modifications de linux/drivers/char/lp.c ***********************
struct lp_struct lp_table[] = {
        { 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
NULL, },
/*      { 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
NULL, },
        { 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
NULL, },
*/
};
#define LP_NO 1

******** modifications de linux/drivers/net/Space.c ********************
#if defined(PLIP) || defined(CONFIG_PLIP)
    extern int plip_init(struct device *);
    static struct device plip2_dev = {
        "plip2", 0, 0, 0, 0, 0x278, 2, 0, 0, 0, NEXT_DEV, plip_init, };
    static struct device plip1_dev = {
        "plip1", 0, 0, 0, 0, 0x378, 7, 0, 0, 0, &plip2_dev, plip_init, };
/*    static struct device plip0_dev = {
        "plip0", 0, 0, 0, 0, 0x3BC, 5, 0, 0, 0, &plip1_dev, plip_init, };
*/
#   undef NEXT_DEV
#   define NEXT_DEV     (&plip1_dev)
#endif  /* PLIP */

Bien s�r, il y a l'avertissement standard : j'ai re�u ces patches et je les ai mis ici tels quels, c'est-�-dire que vous les essayez � vos risques et p�rils ! Cela dit, votre plus gros d�sagr�ment ne devrait �tre que la restauration des fichiers et leur recompilation.

8.2 PLIP et LP sur deux ports diff�rents

Si vous avez au moins deux ports parall�les, vous pouvez essayer ces patches. Ils devraient vous permettre d'utiliser PLIP sur un port et LP sur un autre.

  1. Mettre en commentaire un ligne du fichier source du noyau drivers/char/lp.c
    struct lp_struct lp_table[] = {
    { 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
    { 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
    /* { 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, }, */
    }; 
        3 -> 2
    

  2. Configuration du noyau
    PLIP (parallel port) support (CONFIG_PLIP) [n] y
    
    Parallel Printer support [y] y
    
  3. Le message du noyau au d�marrage est alors :
    lp1 at 0x0378, using polling driver
    .....
    NET3 PLIP version 2.0 gniibe@mri.co.jp
    plip2: Parallel port at 0x278, using assigned IRQ 5.
    

Et � nouveau l'avertissement, voir la section PLIP et LP sur le m�me port.

9. Connexion PLIP entre Dos et Linux

Apr�s la premi�re version de ce Mini-HOWTO, plusieurs personnes m'ont �crites pour avoir des informations au sujet de la connexion entre une machine sous Linux et une autre sous Dos (ou Windows). Cet int�r�t me conduit donc � ajouter cette section qui, je l'esp�re, viendra en aide � chacun.

Cette section provient d'un article que j'ai trouv� dans la Linux Gazette dont l'auteur est James McDuffie mcduffie@scsn.net. Il couvre l'installation de base d'une connexion PLIP entre deux machines, l'une sous Linux, l'autre sous Dos utilisant Windows et Trumpet Winsock. Il donne aussi l'adresse d'un programme int�ressant qui permet d'ouvrir des fen�tres X-Window sous Windows.

La partie suivante est un ensemble de notes envoy�es par James Vahn jvahn@short.circuit.com o� il d�crit en profondeur comment installer cette connexion et comment r�soudre plusieurs probl�mes.

Pour toute question au sujet de cette section, s'il vous plait contactez James Vahn, pas moi.

9.1 Configuration d'une connexion entre Dos et Linux

Je suppose que vous avez d�j� installer correctement le support PLIP du cot� de la machine Linux et que vous avez le bon c�ble. Sinon retournez aux chapitres pr�c�dents.

Maintenant, du cot� du Dos, vous avez, avant tout, besoin d'un pilote de paquets Ethernet. Vous pouvez en trouver un � cette adresse :

ftp://ftp.crynwr.com/drivers/plip.zip

Le programme s'ex�cute sous Dos et joue le r�le d'un pilote de paquets Ethernet. Si vous voulez utiliser PLIP sous Windows, vous avez �galement besoin de Trumpet Winsock. Il sert d'interface TCP/IP. Sinon, vous pouvez probablement trouver un logiciel TCP/IP pour Dos.

Maintenant retournez � l'ordinateur sous Linux et ajoutez l'adresse de l'ordinateur sous Dos dans le fichier /etc/hosts. Si votre machine Dos n'a pas de d'adresse IP enregistr�e, vous pouvez choisir n'importe quelle adresse (Rappelez vous toutefois l'avertissement de la section Configuration des fichiers au sujet des adresses IP).

Supposons que vous choisissez le nom linux pour la machine sous Linux et dos pour la machine sous Dos. Vous devez taper :

ifconfig plip1 linux pointopoint dos arp up
route add dos

Bien s�r si vous voulez que ce soit fait � chaque d�marrage de Linux, vous devez ajouter ces lignes dans le fichier /etc/rc.d/rc.inet :


/sbin/ifconfig plip1 linux pointopoint dos arp up
/sbin/route add dos

Ces lignes configurent l'interface et lui ajoutent ensuite une route. Bien s�r, si vous utilisez le second port parall�le, vous devez �crire plip2 � la place de plip1.

Retournez � la machine sous Dos/Windows et �ditez le fichier autoexec.bat, vous devez ajouter les lignes suivantes :


c:\plip\plip.com 0x60
c:\tcpip\winsock\winpkt.com 0x60

Je suppose que vous avez mis plip.com (le pilote de paquets) dans le r�pertoire c:\plip et winpkt.com dans c:\tcpip, sinon vous devez mettre le bon chemin.

Ces lignes configurent le programme plip.com sur le vecteur de paquets 0x60 et chargent ensuite le programme winpkt.com qui vient sur le m�me vecteur que le programme Trumpet Winsock. Si le c�ble est sur un autre port que LPT1, vous devrez donner � plip.com le num�ro d'IRQ et l'adresse d'E/S. Pour que le programme winpkt.com puisse tourner, Windows doit avoir acc�s au vecteur de paquets. A partir de maintenant, nous allons sous le programme de configuration de Trumpet Winsock. Vous n'avez qu'� d�s�lectionner SLIP ou PPP et d'entrer 60 dans la bo�te nomm� Packet vector. Puis indiquez lui l'adresse IP que vous donnez � la machine sous Dos, celle de l'ordinateur sous Linux comme la passerelle par d�faut et le Serveur de Nom comme l'IP de votre ordinateur, ou votre adresse d'ISP pour son serveur de nom (si vous allez vous connecter � l'Internet, voir ci-dessous). Fermez le programme de configuration, relancez Winsock, et ce devrait �tre bon ! Mettez Winsock dans le groupe de d�marrage et il se lancera automatiquement � chaque d�marrage de Windows.

Si vous voulez acc�der � l'Internet � partir de la machine sous Windows, par l'interm�diaire de la machine sous Linux, vous avez besoin de configurer l'IP Masquerading. Pour plus d'informations dessus, lisez NET-2-HowTo. Votre ordinateur sous Windows utilise l'adresse IP de la machine sous Linux.

J'ai aussi trouv� un programme qui vous permet de lancer de programmes X-Window sous Windows ! Il se trouve � l'adresse http://www.tucows.com/.

Configurez-le en fonction des directions, puis vous n'avez plus qu'� faire un telnet depuis votre machine Windows et rediriger l'affichage sur votre machine (DISPLAY=duncan:0.0 par exemple). Vous pouvez alors lancer le programme d�sir�.

Il n'y a rien de plus sympa que de faire tourner xv sous Windows ! J'esp�re que tout ceci vous a aid�.

9.2 Exp�rience pratique de connexion PLIP entre Dos et Linux

NB : J'ai re�u ce document de James Vahn jvahn@short.circuit.com et je le mets ici sans le modifier. Ainsi, pour les questions au sujet de cette section, il est beaucoup plus qualifi� que moi. Il vaut donc mieux le contacter par courrier �lectronique. Son exp�rience de connexion PLIP entre un ordinateur sous Dos n'ayant qu'un lecteur de disquettes et une machine sous Linux est le parfait exemple de la mani�re d'aborder les probl�mes couramment rencontr�s.

Derni�re mise � jour : 11 juillet 1996

Ma machine Dos qui ne poss�de qu'un lecteur de disquette est en r�seau par une connexion PLIP sur le deuxi�me port parall�le sur la machine Linux. Une imprimante est branch�e sur le premier port parall�le. Les deux machines sont connect�es en permanence et la machine sous Dos effectue un telnet sur Linux. Voici mes notes sur ma mani�re de l'obtenir.

Quand le noyau recherche les ports d'imprimantes, il les r�cup�re tous, � moins que vous ayez sp�cifier de ne pas en rechercher un. Sinon PLIP ne pourrait pas trouver de port libre. Une m�thode consiste � charger les pilotes comme des modules lorsque c'est n�cessaire...

gniibe@mri.co.jp �crit :

Je recommande d'utiliser PLIP/LP comme des modules du noyau, pour les raisons suivantes :

Avec PLIP/LP comme modules du noyau, vous pouvez sp�cifier sur quels ports seront PLIP et LP. Voici un exemple :

# insmod lp.o io=0x378
# insmod plip.o io=0x278 irq=2

Vous pouvez m�me utiliser deux ports parall�les :

# insmod plip.o io=0x278,0x3bc irq=2,5

Dans l'exemple ci-dessus,

plip0 est plac� � l'adresse 0x278 et son IRQ est 2 ;

plip1 est plac� � l'adresse 0x3bc et son IRQ est 5.

Les modules semblent apparemment �tre le meilleur moyen pour utiliser PLIP et LP ensembles. La m�thode suivante montre comment installer modifier les sources du noyau afin de permettre � la fois l'imprimante et PLIP sur diff�rents ports sans utiliser de modules. Si vous n'�tes pas familier avec les modules, vous pourrez trouver �a plus rapide � configurer.

Vous aurez besoin de modifier deux fichiers dans l'arborescence des sources du noyau. J'utilise le noyau 1.2.3 et effectuer quelques changements n�cessaires dans le fichier ../linux/drivers/net/Space.c pour qu'il soit conforme � mon syst�me. Regardez aux alentours de la ligne 205 (Le num�ro de la ligne d�pend de la version du noyau. Pour un version plus r�cente (2.0.30), il faudra regarder autour de la ligne num�ro 295 -- NdT.) pour la d�finitions de PLIP afin d'�tre s�r que le port et l'IRQ conviennent, et noter quel pilote sera utilis� (plip0, plip1, plip2). Dans mon cas, le port 0x278 utilise l'IRQ 5 (la carte est ainsi configur�e), alors que Space.c le d�finit avec l'IRQ 2. J'ai pr�f�r� faire cette modification plut�t que d'ouvrir la machine pour changer les jumpers. L'autre alternative consiste � sp�cifier l'IRQ dans la ligne de commande de ifconfig, mais le noyau d�marrera avec le mauvais IRQ pour PLIP et ce pourrait �tre ennuyeux pour vous. Ici, ce n'est qu'un simple changement (un seul caract�re).

L'�tape suivante est la plus d�licate :

Dans le fichier ../drivers/char/lp.c, vous trouverez ce qui suit aux alentours de la ligne 35 (M�me num�ro de ligne pour la version 2.0.30 du noyau -- NdT) :


struct lp_struct lp_table[] = {
    { 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
    { 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, }, 
/*  { 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, }, 
 * 0x278 reserved for plip1
 *
 * }; 
 * #define LP_NO 3 
 */
}; 
#define LP_NO 2 

Notez que les changements � faire : une des d�finitions de port est mise en commentaire. Seulement deux ports sont donc d�finis. Le port 0x3bc ne fonctionnera probablement pas pour PLIP : la ligne d'IRQ n'est normalement pas conserver sur ces ports, comme on le trouve sur les vieux adaptateurs monochromes (MDA).

Vous avez effectu� une sauvegarde de ces fichiers avant les changer, non ? Maintenant, configurez le nouveau noyau avec les supports printer (imprimante), net (r�seau), dummy (support fictif) et plip.

Configuration du syst�me. Voici mon fichier /etc/rc.d/rc.inet1 :


#!/bin/bash
#
/sbin/ifconfig lo 127.0.0.1
/sbin/route add -net 127.0.0.0

/sbin/ifconfig dummy 200.0.0.1
/sbin/route add -net 200.0.0.0 netmask 255.255.255.0
/sbin/ifconfig plip1 arp 200.0.0.1 pointopoint 200.0.0.2 up
/sbin/route add 200.0.0.2
/sbin/ifconfig dummy down

Notez que arp est utilis� pour la connexion Dos-Linux et n'est apparemment pas n�cessaire pour lors de connexions Linux-Linux.

Ensuite ajoutez dans le fichier /etc/hosts les lignes suivantes, elles assignent un nom � chaque machine :


200.0.0.1       console1
200.0.0.2       console2

La machine Dos porte le nom de console2. Rappelez vous l'avertissement d'Andrea au sujet des IPs : il est pr�f�rable d'utiliser les sch�mas officiels de num�rotation.

Red�marrez la machine afin que les changements et le nouveau noyau prennent effet. Pendant la s�quence de d�marrage (ou en lan�ant dmesg), vous devez avoir les messages suivants si vous avez utiliser les patches, sinon quand les modules sont charg�s :

lp0 at 0x03bc, using polling driver
lp1 at 0x0378, using polling driver
[....]
NET3 PLIP version 2.0 gniibe@mri.co.jp
plip1: Parallel port at 0x278, using assigned IRQ 5.

La commande route affiche alors ceci :

Kernel routing table
Destination     Gateway         Genmask         Flags MSS    Window Use Iface
console2        *               255.255.255.255 UH    1436   0      136 plip1
loopback        *               255.0.0.0       U     1936   0      109 lo

Et la commande ifconfig plip1 affiche :

plip1     Link encap:10Mbps Ethernet  HWaddr FC:FC:C8:00:00:01
          inet addr:200.0.0.1  P-t-P:200.0.0.2  Mask:255.255.255.0
          UP POINTOPOINT RUNNING  MTU:1500  Metric:1
          RX packets:132 errors:0 dropped:0 overruns:0
          TX packets:136 errors:0 dropped:0 overruns:0
          Interrupt:5 Base address:0x278 

Regarder dans le fichier /etc/inetd.conf s'il est possible d'effectuer un telnet. Vous pouvez lire la page de manuel de tcpd, l'utilisation des fichiers /etc/hosts.allow (ALL: LOCAL) et /etc/hosts.deny (ALL: ALL). Vous devriez �tre capable de faire un telnet sur une machine locale.

Pour Linux c'est fait, voyons maintenant du cot� Dos. A nouveau, faites attention au port 0x3bc s'il y en a un pr�sent.

J'utilise le programme telnet de NCSA et le pilote PLIP de Crynwr trouv�s sur les sites suivants :

ftp://ftp.ncsa.uiuc.edu/Telnet/DOS/ncsa/tel2308b.zip 
ftp://ftp.crynwr.com/drivers/plip.zip

Soyez s�r que vous utilisez la version 2.3.08 du telnet de NCSA et la version 11.1 du pilote PLIP de Crynwr. S'il vous pla�t, lisez le fichier SUPPORT.DOC de Crynwr qui doit se trouver quelque part.

Le fichier CONFIG.TEL : la grande partie du fichier est utilisable par d�faut et pour �conomiser de la place, je n'ai mis ci-dessous que les informations dont vous avez besoins (je l'esp�re). Le deuxi�me port sur cette machine est configur� comme 0x278 sur l'IRQ 5.


myip=200.0.0.2 
netmask=255.255.255.0       # masque de reseau
hardware=packet             # ensemble d'adaptation du reseau (interface du pilote de paquets)
interrupt=5                 # IRQ avec laquelle l'adaptateur est configure
ioaddr=60                   # vecteur d'interruption logiciel que le pilote utilise
#
#[...partie inchangee...]
#
# a la fin du fichier, mettez cette ligne :
name=console1 ; hostip=200.0.0.1 ; nameserver=1 ; gateway=1 

(console1 est le nom de la machine Linux, vous pouvez utiliser celui que vous d�sirez.)

J'ai fabriqu� en c�ble de 3,5 m�tre entre les deux machines, et (apr�s m'�tre aper�u que je n'avais pas fait les bons cabl�ges) il n'y a eu aucun probl�me. Un c�ble standard d'imprimante 11-brins devrait aussi faire l'affaire. Le fichier plip.c des sources de Linux montre le c�blage. Bien que mon c�ble permettent une connexion 17-17, je ne pense pas qu'il soit utilis� pour n'importe quoi et qu'il existe tel quel dans le commerce.


@echo off
plip.com 0x60 5 0x278
telbin -s console1

Les lignes pr�c�dentes vous connectent � la machine Linux sur /dev/ttyp. Le programme telnet de NCSA fournit 8 �crans virtuels et aussi agit comme un serveur ftp. L'interface PLIP fournit une assez bonne connexion, j'obtiens un taux de transfert de 6.5Koctets/s sur mes antiquit�s. J'esp�re que vous pourrez faire mieux.

10. Connexion PLIP entre Linux et Windows95

Cette section est vide. Je n'utilise pas Windows95 pour des choses s�rieuses mais pour des jeux. Je n'ai donc pas essay� et une connexion PLIP avec Linux ne m'interresse pas. La question au sujet d'une telle connexion a gagn� le concours de la question la plus pos�e. Je donne donc ici une r�ponse (pour l'instant) d�finitive.

Non, jusqu'� maintenant, personne ne m'a rapport� avoir r�ussi une connexion entre PLIP et Windows95. Si quelqu'un y arrive, dites le moi imm�diatement : des milliers d'utilisateurs de PLIP sont dans l'attente de ces nouvelles.

11. Questions ? Commentaires ? Envoyez-moi vos r�actions

Vous pouvez m'envoyer toutes les questions et commentaires par courrier �lectronique � l'adresse suivante : controzz@cli.di.unipi.it

Toute r�action est la bien venue, toute indication d'erreur est pr�cieuse. La Foire Aux Questions devrait �tre plus importante dans la prochaine version, si vous m'envoyez des questions, et bien s�r les r�ponses si vous les trouver par vous m�me.

S'il vous plait, n'envoyer pas de questions qui se trouve d�j� dans la FAQ.

Si vous devez me demander de l'aide, s'il vous plait soyez s�r de me faire conna�tre toutes les informations susceptibles de m'aider. Donnez moi au moins : la version du noyau, les commandes utilis�es, les messages d'erreurs, le c�ble que vous utilisez et d'autres messages du syst�me en rapport avec PLIP.

S'il vous plait, rappelez vous de ne pas m'envoyer de questions au sujet des connexions PLIP avec DOS/Windows 3.1/ Windows 95, je ne peux pas vous aider. Ces questions doivent �tre envoy�es � James Vahn jvahn@short.circuit.com qui m'a envoy� la partie sur DOS. A nouveau : c'est inutile de poser � lui comme � moi des questions sur les connexsions PLIP avec Windows 95.

12. O� trouver les nouvelles versions de ce Mini-HowTo

Ce Mini-HowTo est maintenu par les coordinateurs des HowTos. Il est post� tous les mois sur le newsgroup comp.os.linux.answers. Il peut �tre trouv� dans le r�pertoire des HOWTOs de sunsite.unc.edu et de sites mirroirs de sunsite.

Un autre moyen de trouver cet Mini-HowTo (et de me contacter) d'aller sur ma page web personnelle :

http://www.cli.di.unipi.it/~controzz/intro.html (en italien)

http://www.cli.di.unipi.it/~controzz/intro_e.html (en anglais)

13. Remerciements

Tous mes remerciements � :

14. Copyright

Ce HOWTO est � Andrea Controzzi, 1996.

Sauf indication contraire, les droits d'auteur des HOWTO Linux sont d�tenus par leurs auteurs respectifs. Les HOWTO Linux peuvent �tre reproduits et distribu�s, en totalit� ou en partie, sur tout m�dia physique ou �lectronique dans la mesure o� ce copyright est pr�serv� dans chaque copie. La distribution commerciale en est autoris�e et encourag�e. L'auteur appr�cierait toutefois qu'on lui notifie individuellement ce genre de distribution.

Le pr�sent copyright doit couvrir toute traduction, compilation et autre travail d�riv� des HOWTO Linux. C'est-�-dire qu'il est interdit d'imposer des restrictions de diffusion allant au del� du pr�sent copyright � des ouvrages inspir�s, ou incorporant des passages, de HOWTO Linux. Sous certaines conditions, des exceptions � ces r�gles seront tol�r�es : contactez le coordinateur des HOWTO � l'adresse donn�e ci-dessous.

Pour r�sumer, nous souhaitons une diffusion aussi large que possible de ces informations. N�anmoins, nous entendons garder la propri�t� intellectuelle (copyright) des HOWTO, et appr�cierions d'�tre inform�s de leur redistribution.

Si vous avez des questions, merci de contacter Greg Hankins, le coordinateur des HOWTO, � l'adresse �lectronique howto@sunsite.unc.edu.