Sender: dalton@deathsdoor.com
Subject: Re: Conexion entre dos ordenadores a traves de puerto paralelo.(PLIP)
Antoni Merelles Tormo wrote:
>
> Desde Valencia.
>
> ?Alguien ha conectado alguna vez dos ordenadores a traves del puerto
> paralelo... con linux?
>
> ?Qué programa necesitaria y dónde lo puedo encontrar?
>
> Un saludo a todos y todas.
>
> --------------------------------------------------
> Ea! Más linux que ayer, pero menos que mañana.
Pues la verdad es que no necesitas nada (que no tengas ya)
Posiblemente el cable: necesitas un LapLink(R), que puedes,
o comprar en la tienda, o hacerte tu mismo.
Según el archivo /usr/src/linux/drivers/net/plip.c los pins
van de la siguiente manera:
*------------------------------------------------------------*
The packet is encapsulated as if it were ethernet.
The cable used is a de facto standard parallel null cable -- sold as
a "LapLink" cable by various places. You'll need a 12-conductor cable
to make one yourself. The wiring is:
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
Do not connect the other pins. They are
D5,D6,D7 are 7,8,9
STROBE is 1, FEED is 14, INIT is 16
extra grounds are 18,19,20,21,22,23,24
*-------------------------------------------------------------*
Activa el soporte PLIP en el kernel (como módulo)
y usa el script q te adjunto para activarlo/desactivarlo.
Lo tienes que activar en los dos ordenadores.
Lo bueno que tiene el PLIP es que es lo más parecido a
una targeta de red. Puedes tener un lado activado (si tienes
impresora en ese puerto estaría inutilizada momentaneamente)
y no pasa nada, no funciona hasta que actives el otro lado.
Cambia el ioport/irq del puerto paralelo en la
variable $IOIRQ si es necesario.
(Si tienes el soporte de puerto paralelo built-in me lo dices,
que habría que cambiar unas cuantas cosas)
Recuerda que la variable $ARGS la debes cambiar de un
ordanata a otro.
Si tu ip del primero es 192.168.1.1
y la ip del segundo es 192.168.1.2
En el primero será:
ARGS="192.168.1.1 pointopoint 192.168.1.2 etc etc"
y en el segundo:
ARGS="192.168.1.2 pointopoint 192.168.1.1 etc etc"
Los parámetros del dispositivo plip se ajustan con plipconfig,
pero te recomiendo que no lo toques, ya que puede hacer consumir
más ciclos de la CPU.
Por cierto, me parece que todavía no es posible conectar con Win
por PLIP.
Espero que te funcione.
------ fichero plip --------------------------------------------
#!/bin/sh
# Script de arranque de la interface PLIP
# By |DaLtOn|
# dalton@deathsdoor.com
DEVICE="plip0"
ARGS="192.168.1.1 pointopoint 192.168.1.2 netmask 255.255.255.0 mtu 500"
IOIRQ="io=0x378 irq=7"
function carga_todo () {
RESP=$(cat /proc/modules|grep parport_pc)
if [ "$RESP" = "" ] ; then
insmod parport
insmod parport_pc $IOIRQ
fi
RESP=$(cat /proc/modules|grep plip)
if [ "$RESP" = "" ] ; then
insmod plip
fi
ifconfig $DEVICE $ARGS up
}
function carga_plip () {
RESP=$(cat /proc/modules|grep plip)
if [ "$RESP" = "" ] ; then
insmod plip
fi
ifconfig $DEVICE $ARGS up
}
function para_plip () {
RESP=$(cat /proc/net/dev_mcast|grep plip|awk '{print $2}')
if [ ! "$RESP" = "" ] ; then
ifconfig $RESP down
RESP=$(cat /proc/modules|grep plip)
if [ ! "$RESP" = "" ] ; then
rmmod plip
fi
fi
}
function estado () {
echo -n "PLIP: Módulos "
RESP=$(cat /proc/modules|grep plip)
if [ ! "$RESP" = "" ] ; then
echo -n " "
else
echo -n "NO "
fi
echo -n "Cargados - Interface "
RESP=$(cat /proc/net/dev_mcast|grep plip|awk '{print $2}')
if [ ! "$RESP" = "" ] ; then
echo -n ""
else
echo -n "NO "
fi
echo "activa"
}
case "$1" in
start) carga_todo
;;
stop) para_plip
;;
restart) para_plip; carga_plip
;;
status) estado
;;
*) echo "Usage: $0 [ start | stop | restart | status ]"
exit 1
esac
_______________________________
| |DaLtOn| |
| email: dalton@deathsdoor.com |
| Linux Registered User #99885 |
|_______________________________|
Santiago Romero
Volver a la página de linux.