brucellose IOP achat acomplia HDL hemorragie achat viagra travail cytologie achat rimonabant charge menstruation achat cialis age global achat acomplia equipe de dosage achat levitra canal generique achat clomid physique medicale achat kamagra politique RTI

Conectar dos PCs por puerto serie

… o cómo salvar los datos de un portátil

Cable null-modem para conectar 2 PCs por puerto serieLa semana pasada me dejaron un portátil, cuyo win98 acababa de morir, para ver si podía salvar los datos que contenía. Como suele pasar, no había copia de seguridad de los archivos en cuestión, que -no podía ser de otra forma- eran de vital importancia.

Situación:

  • El portátil no tenía grabadora.
  • Tampoco tenía tarjeta de red.
  • Yo tampoco tenía a mano un lápiz USB.
  • Los datos ocupaban unos 500 MB, demasiado para la disquetera.

¿Cómo sacar los datos de ahí?

Ah, lo que sí tenía era puerto serie, el típico puerto para conectar un ratón de los de antes (antes del USB y el PS/2).

Perfecto, porque por aquí tenía un cable Null-Modem. Es fácil de encontrar en tiendas, y además es muy barato. Así que podía conectar el portátil a mi PC de sobremesa a través de este puerto. La trasmisión sería algo lenta: la información viaja bit a bit (un solo bit a la vez). Pero algo es algo.

En el portátil

Para que el portátil funcionara, lo arranqué con SystemRescueCd, una distro LiveCD basada en Gentoo muy útil en estos casos. Incorpora herramientas como QtParted, que recuerda (o, mejor dicho, hace olvidar) al Partition Magic™.

Una vez arrancado, definimos una contraseña del root:

% passwd
New UNIX password:
(la que quieras)

Luego arrancamos el servidor SSH:

% /etc/init.d/sshd start

Ahora preparamos la conexión por puerto serie:

% slattach -p slip -s 115200 /dev/ttyS0 &
% ifconfig sl0 192.168.0.1 pointopoint 192.168.0.2 up
% route add -host 192.168.0.2 dev sl0

Si os parece, podemos analizar los comandos:

  • Primer comando
    • slattach: añade una nueva interfaz de red asociada al puerto primer serie. Le asigna el nombre «sl0».
    • -p slip establece SLIP como protocolo de comunicación.
    • -s 115200: fija la velocidad de transmisión en 115200 bits/s, o sea, 14.4 KBps
    • /dev/ttyS0 es como Linux se refiere al primer puerto serie
    • & hace que el proceso se ejecute en segundo plano.
  • El segundo comando configura el interfaz de red sl0: le asigna la IP 192.168.0.1 a sl0 y la enlaza point-to-point con la IP 192.168.0.1 (que será la que asignemos a la otra máquina). Finalmente, levanta la interfaz.
  • El tercer comando añade una nueva entrada en la tabla de rutas de Linux que establece que la interfaz sl0 pueda mandar paquetes a la IP 192.168.0.2

En el PC de sobremesa

Antes de nada, nos aseguramos de que estén instalados los módulos «ppp_generic» y «slip». Puedes verlo en tu /etc/modules. También pueden estar incluidos en el kernel.

Después, y como root:

# slattach -p slip -s 115200 /dev/ttyS0 &
# ifconfig sl0 192.168.0.2 pointopoint 192.168.0.1 up
# route add -host 192.168.0.1 dev sl0

Creo que no necesita explicación: es igual que en el portátil, pero cambiando las IPs.

Pues ya está. Ahora sólo hay que conectar por SSH desde el PC de sobremesa, montar la partición del portátil donde estén los datos…

# ssh 192.168.0.1
Password:
(la de antes)

% mkdir /mnt/datos
% mount -t vfat /dev/hda1 /mnt/datos/

… y copiar lo que nos interese, por ejemplo, con SCP. Si eres más comodón, puedes copiarlo de forma gráfica con Nautilus, gFTP o Konqueror. En mi caso, los 500 MB tardaron una noche.

Por cierto, todo este rollo supe hacerlo gracias a la ayuda de Google y este documento.

60 Respuestas a “Conectar dos PCs por puerto serie”

  1. lucho Dice:

    vos dijiste que los ratones de puerto serie aparecieron antes de los ps/2 y usb, pero la verdad es que el estandar mas viejo es el ps/2, que ya venia en maquinas 386 y 486.

  2. Danny M Dice:

    Amigos !! tengo un moden externo con puerto DB 25 y lo necesito conectar a mi notebook pero que no tiene ese puerto ,solo USB ,alguien tiene algun dato de como puedo hacer el cable ,por favor lo necesito urgente ,si pueden envienmelo a email …senande69@yahoo.es ,muchas gracias ..!!!!

  3. gabrielg Dice:

    vean este link sobre conexiones entre 2 PC por puerto serie RS232.
    http://www.beyondlogic.org/serial/serial.htm

  4. leo Dice:

    no me quedo muy claro lo de las conecciones pero voy a ver si consigo un cable cruzado y a rogar que ande lo que yo quiero es trabajar en dos computadoras compartiendo los archivos.
    en cuanto a rebeca que baya a lavar los platos

  5. César Ponce Dice:

    Hola a todos.
    En realidad estamos con un grupo de estudiantes haciendo practicas en Ubuntu 8.04. .
    Ahora queremos conectar dos ordenadores mediante un cable serie y me gustaría saber como configurar nuestro linux para poder trabajar asi como en windows.
    En windows ya lo hemos hecho solo falta en linux, hemos buscado información y dicen muchas cosas que no entendemos.
    Ojalá sepan responder a nuestra petición.
    Gracias de antemano.—————————
    ————————
    —————
    ———
    —–

  6. teyene Dice:

    Como conecto mi pc a un router via puerto serial, ya tengo el cable pero no se como configurar el puerto si es que esto se puede.

  7. oman Dice:

    Cual es el null modem cuantos pines tiene, es macho o hembra, en que puerto o lugar del pc se conecta ¿?… sirve el procedimiento en windows vista o xp ¿?…

  8. pabloh Dice:

    Hola oman,

    Tienes una imagen del cable Null-Modem en la wikipedia.

    El PC en el que están los datos puede tener instalado cualquier sistema operativo, nosotros arrancaremos ese ordenador con el LiveCD que comento en el post. En el otro PC necesitamos tener Linux o similares.

  9. rapunzelo Dice:

    Hola amigos.
    Yo solia hacer una transferencia entre 2 PCs con cable paralelo y utilizaba el Comandante Norton (sí, del DOS) y funcionaba de 10… un poco lento para las velocidades de ahora, pero funcionaba.
    Eso sí, habia que conectar las 2 PCs completas, con teclado y mouse.
    Espero les sirva. Saludos

  10. Anibal Dice:

    Perdón… pero no es mucho mas Facil y Rápido sacar el disco de la Notebook y conectarlo a la PC de escritorio (por su puerto IDE o Sata ahora.. según disco) y listo….recuperas los datos facil y se transfieren de disco a disco realmente rápido… nada de 0.4 o 0.7 bpm ni bit a bit…..

Deja una Respuesta