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.
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.
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.
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.
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.
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.
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
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.
SIOCSIFADDR: No such device
SIOCADDRT: Network is unreachable
et quand j'essaie d'installer la connexion comme expliquer
ci-dessus, j'obtiens les messages d'erreurs :
SIOCSIFADDR: No such device
SIOCSIFDSTADDR: No such device
SIOCADDRT: Network is unreachable
mount clntudp_create: RPC: Port Mapper failure - RPC: Unable to send
yes
� la question PLIP
support?
pendant la configuration du noyau ;
yes
� la question Printer
support
pendant la configuration du noyau ;
rc.inet2
d'o� j'appelle un script qui l'�tablit et
lance NFS. Ma machine deux
monte des r�pertoires de
un
; j'ai ajout� les entr�es correctes dans le
fichier /etc/fstab
de deux
. Si
je d�marre deux
alors que un
est
�teinte, deux
s'arr�te plusieurs minutes sur le
message mounting remote file systems...
.
deux
attend pour monter les syst�mes
de fichiers de un
, mais si un
est �teinte, vous devez
attendre la fin du d�lai d'attente de deux
. Pour �viter �a, vous
pouvez :
rc.inet2
, la commande qui
monte les syst�mes de fichiers distants.
/etc/fstab
de
deux
et monter les syst�mes de fichiers distants
manuellement quand vous en avez besoin.
deux
de
d�tecter au d�marrage si un
fonctionne, et de monter
le syst�me de fichier si c'est le cas. Ce peut �tre r�alis� en
rempla�ant la commande mount
dans rc.d
, ou
autre part, par quelque chose comme ce qui suit :
if ping -c 5 one ; then mount one:/..... fi
ping
�choue. Je re�ois le message suivant de la part du
noyau :
plip1: timed out (1, 89)
ou bien par des messages similaires.
ping
fonctionne bien. Je
re�ois quelques fois le message suivant du kernel :
plip1: timed out (1, 89)
ou des messages similaires.
plipconfig
.ping
, j'obtiens 100% de donn�es perdues. J'ai
connect� ma machine � un portable.
plip
en mode 0. H�las je ne sais pas
comment faire et si �a fonctionne, ou s'il est encore
disponible dans les derniers noyaux.
ifconfig
up
) et d�sactiver (ifconfig down
) plusieurs fois
plip1 ?
-arp
� la
commande ifconfig
sauf la premi�re fois apr�s chaque
d�marrage. Je n'en est pas eu besoin, mais peut-�tre que quelqu'un le
fait.200.0.0.1
et 200.0.0.2
ne
sont pas dans ces intervalles. Doivent-ils �tre chang�s ?
RFC1597 sp�cifie quelques adresses IP r�serv�es pour les r�seaux priv�s. Vous devez les utiliser pour �viter d'avoir des probl�mes si vous vous retrouvez reli� � l'Internet par accident. Ces adresses sont :
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
/sbin/plipconfig
. Voir la page du manuel pour plus
d'informations.
/etc/rc.d.rc.inet1
et
2
n'existent pas. O� dois-je �crire les commandes de
configuration de PLIP ?
/etc/init.d/network
. Vous devez y mettre toutes les commandes
que vous devriez �crire dans rc.inet1
et 2
.
plip.c
que les versions actuelles de PLIP ne fonctionnent pas
avec les versions 1.0.x de PLIP.
/usr/src/linux/net/README*.PLIP
ou contactez l'auteur. Je
sais seulement ceci : le standard PLIP utilise le c�ble "null
printer" et c'est le Mode 0 (ne le confondez pas avec plip0, qui est
le nom de l'interface) qui utilise 4 bits. Le Mode 1 utilise 8 bits et
devrait d�ja �tre disponible. Cependant, vous devrez faire vous-m�me
le c�ble et la connexion ne marchera qu'entre 2 machines Linux. Je ne
sais, une fois que vous avez le c�ble, comment configurer la connexion
PLIP en Mode 1. Si quelqu'un sait, s'il vous plait, faites le moi
savoir.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.
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.
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.
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
PLIP (parallel port) support (CONFIG_PLIP) [n] y
Parallel Printer support [y] y
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.
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.
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�.
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.
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.
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.
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)
Tous mes remerciements � :
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.