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.

58 Respuestas a “Conectar dos PCs por puerto serie”

  1. Peliculero Dice:

    Los mouses ps/2 son contemporaneos de los mouses seriales, otra opcion para la recuperacion de los datos del cable null modem son con los comandos Interlnk.exe e Intersvr.exe de MSDOS en su version 6.22, compatibles con Win3.11, 95, 98, me, 2000 y XP, se pueden redireccionar los puertos de comunicacion e impresion, con una velocidad máxima de 115,000 kbs de transmision de datos (se recomienda que el cable no sea tenga una longitud > 4m para evitar pérdidas)

  2. Duncan Dice:

    Saludos,
    interesante tu articulo. Me surge la duda de si es posible realizar una conexion similar pero usando el puerto paralelo ya que este puede transferir mas rapido que el serial….. supongo que si es posible…..

    DKN

  3. pabloh Dice:

    Yo diría que sí, sin ningún problema. Lo que pasa es que el cable serie era más barato y no tenía demasiada prisa.

  4. Jorge Rivers Dice:

    Como hago para pasar datos de un pc (Windows Me) a otra pc (WindowsXP Home) por medio de un cable USB. Y los mismo pero con un cable de red cruzado. tengo los dos cables pero no logro configurarlo. Solo logre hacer que las dos tuvieran internet pero no se como lo hice, tambien me gustaria saber como se hace. les agradeceria mucho su ayuda

  5. Marcos Dice:

    oi comentarios acerca de que se puede realizar una coneccion similar utilizando el puerto paralelo, me gustaria saber si es posible y como, tambien si require muchos conocimientos acerca de ciertos programas, gracias

  6. JHON Dice:

    Desearia que me envien unos serios numero de puertos de algunas pc me dijeron que todad las pc tienen el mismo numero de puertos, tambien como saber que puertos estan libres en un pc.

    les agradesco por su servicio de ayuda que brindan a los usuarios.

  7. john manuel Dice:

    es cierto que se puden conectar dos PCs sin ningun dispositivo adicional, entre ellos?

  8. john manuel Dice:

    quisiera saber como se puede conectar dos pcs por medio de un cable serial paralelo? les agra deceria mucho por que es de gran importancia para el trabajo que estoy realizando

  9. crysak Dice:

    tengo un laptop antiguo que tiene solo msdos y otro pc que solo tiene linux es posible extraer los datos via cable serial o paralelo?? gracias

  10. pabloh Dice:

    Hola crysak,

    Sí, sí se puede. Precisamente es el caso de este post.

    Suerte

  11. shago Dice:

    las explicaciones no son muy claras…yo diria que son sin cuidado;porque el que pregunta es porque no sabe; y las respuestan son como que para colegas que saben

    Disculpen

  12. pabloh Dice:

    Hola shago,

    Siento que no te haya sido útil mi experiencia. Si me dices en qué paso te atascas, podré echarte una mano en un rato libre.

    Un saludo

  13. Humberto Dice:

    La forma mas rápida es por el puerto paralelo, transmite datos a una velocidad de 0,7 Mbps, si no encuentras el cable en el comercio es facil de hacerlo, es de la siguiente manera, usando dos terminales machos DB-25:

    DB-25 (1) DB-25 (2)
    2——————15
    3——————13
    4——————12
    5——————10
    6——————11
    10—————–5
    11—————–6
    12—————–4
    13—————–3
    15—————–2

    Para hacer la transferencia de datos puedes usar un disco de booteo de DOS y luego ejecutar el programa LapLink, lo puedes configurar para puerto serial o para el paralelo, en este caso es mucho mejor el paralelo, ya que lo maximo que lograras por via serial es 0,4 Mbps. El programa puede transferir datos desde el equipo que realiza la funcion de host a el invitado o viceversa, importante luego de usar este programa debes reinicializar los equipos pues los puerto quedan “sucios” y pueden dar errores. Si deseas hacer una transferencia de plataforma PC DOS a WIN9x puedes usar el`programa Fast PC Linker III.
    Espero que estas indicaciones te puedan ayudar.

  14. Humberto Dice:

    Ahh, me olvide comentar el programa LapLink es super facil de utilizar, y no requiere de profundos conocimientos para su configuracion y uso, la unica recomendacion es que tambien tiene funciones de eliminacion de archivos, en eso tengan cuidado, porque no pregunta si ud esta seguro, simplemente lo hace.

  15. pabloh Dice:

    Anotado queda, Humberto. Gracias

  16. alrx Dice:

    estan chidas las soluciones que dan y las pondre en practica, solo que a mi me dejaron conectar dos PCs por medio de un puerto paralelo solo que empleando el lenguaje ensanblador, les estaria agradecido se me dieran una solucion.

  17. AGP Dice:

    Si les interesa conectar las computadoras por medio de cable paralelo, solo sigan estas instrucciones:

    Las instrucciones de estos pasos son aplicables solamente a Windows XP. Lo único que necesitarás es un cable paralelo-paralelo que no debe confundirse con el cable paralelo de la impresora.

    1 . Crear una nueva conexión

    Antes que nada, nos aseguramos que el cable está conectado a los puertos paralelos de los dos PCs e iniciamos los dos ordenadores. Comenzamos con el ordenador principal (host), damos clic en botón de Inicio y abrimos el Panel de control. Hacemos clic en el icono Conexiones de red. En la ventana emergente le damos en la opción Crear conexión nueva, el asistente para la nueva conexión aparecerá. Clic en Siguiente y, en la pantalla que obtenemos, seleccionamos Configurar una conexión avanzada antes de pulsar en el botón Siguiente. Ahora, elegimos Conectar directamente a otro equipo y, otra vez, hacemos clic en Siguiente. La proxima pantalla nos mostrará la pregunta Host o invitado, donde decidiremos por Host, ya que este es el ordenador al que queremos tener acceso. Por último, pulsamos en Siguiente.

    Paso 2. Nuevo usuario

    Una vez seleccionado el ordenador principal elegimos el recurso de conexión, de este modo damos en el menú desplegable y seleccionamos Paralelo directo (LPT1). Ahora, clic en Siguiente y nos pedirá que concedamos los permisos de usuario.

    Hacemos clic en Agregar y en la ventana Usuario nuevo tecleamos el nombre de usuario y la contraseña que utilizaremos para el PC invitado. Confirmamos la contraseña y damos Aceptar. Ahora, hacemos clic en Siguiente y en Finalizar.

    Además, tendremos que compartir las carpetas a las que el ordenador invitado tendrá acceso. Así, con el botón derecho del ratón damos clic en cualquier disco o carpeta de Mi PC, seleccionamos Compartir y seguridad. Marcamos la opción Compartir esta tarjeta y le damos un nombre. Repetimos el mismo proceso para todas las carpetas que queramos que estén disponibles para el PC invitado.

    Paso 3. PC invitado

    En el PC invitado, realizamos de la misma manera del primer paso pero en vez de seleccionar la opción Host en el asistente para la nueva conexión, elegimos Invitado y damos en Siguiente. Introducimos el nombre del ordenador con el que estamos intentando conectar. Si no le pusimos nombre cuando instalamos Windows XP, lo encontraremos dando clic con el botón derecho del ratón en Mi PC, seleccionando Propiedades y en la pestaña Nombre de equipo donde aparecerá como Nombre completo de equipo. Para continuar damos en el botón Siguiente.

    Paso 4. Conexión de los dos ordenadores

    En la siguiente pantalla seleccionamos Paralelo Directo LPT1 (que es el puerto de la impresora) y hacemos clic en Siguiente. Ahora, Damos en Finalizar y aparecerá la caja de diálogo Conectar. Tecleamos el nombre y la contraseña del nuevo usuario que añadimos en el Paso 2. Además, es posible marcar la opción Guardar este nombre y contraseña para los siguientes usuarios antes de pulsar el botón Conectar.

    Los dos ordenadores quedarán conectados y aparecerá el correspondiente icono en la carpeta del sistema. Habrá, también, una nueva entrada en la sección Conexiones de red.

    Espero les sirva.

  18. danita Dice:

    quiero utilizar el puerto paralelo como serial para accesar equipos de comunicaciones. no se que adaptador usar y como configurar el pc.
    agradezco su ayuda

  19. nico Dice:

    puedo conectar una pentium 4 con una Max at media viejita con puerto paralelo???.. tendria q poderse pero por las dudas pregunto;; pd: la at no anda, me gustaría bootearla de la otra pc nueva, ¿se podrá?

  20. Juan Carlos Reyes Arrivasplata Dice:

    Mira , antes que nada muchas gracias por los comentarios de esta pagina, yo soy tecnico en Informatica. lo que pasa es que tengo una laptop que no cuenta con lectora y quiero formatear esa laptop me han dicho que conecte esa maquina por mdeio del cable LPT1, de modo DOS, loque quiero es saber como y cuales con los comandos, quiero instalar windows 98 o windows 95 a laptop.

    espero que me envien todos los pasos, les agradecerias bastante.

    Juanka.

  21. evemar Dice:

    Quiero agregar un puerto serie a una labtop o convertir una USB a serie DB9, normalmete venden unos convertidores en el mercado pero no sirven, les agradezco me ayuden, gracias

  22. walter Dice:

    quisiera saber que materiales nesecito para una conecciona a un puerto paralelo

  23. Anónimo Dice:

    como puedo realizar un cable para poder conectar dos computadoras via puerto paralelo y via puerto serial

  24. Anónimo Dice:

    orfavor envienme la respuesta a mharytha_12@hotmail.com

  25. Agus Dice:

    Amigos, intente conectar 2 PC a través de la puerta serial utilizando “Hiperterminal” de WINDOWS y cable null modem , deberia resultar, pero a mi no me funciono.
    como no tenia cable null modem de fabrica lo confeccione de acuerdo al siguiente esquema:

    1 con 7 y 8
    2 con 3
    3 con 2
    4 con 6
    5 con 5
    6 con 4
    7 y 8 con 1
    y 9 vacante

    ¿Donde estuvo lo malo?

  26. gloria Dice:

    hola, sabes como puedo conectar el cable para comunicar 2 pc por puerto serial, con un conector de 9 pines no se comodistribuir los colores en el conector

  27. ecvargas Dice:

    Saludos a todos!! He recordado muchas cosas
    de esto de conectar PC’s que se me habían olvidado.

    Ahora bien, tengo un adaptador usb para puerto mouse IBM PS/2
    de una laptop que no tiene puerto usb. Me gustariía saber si puedo
    utilizarlo para conectarla en paralelo con una PC que si tiene puerto usb

    Me pudieran ayudar por favor ?

  28. el kaoz Dice:

    como puedo instalar windows xp a una laptop que no tiene.unidad de disco ,ni floppy ni le sirven los puertos de usb ni ethernet,mi pregunta es ¿se puede de computadora a laptopy como se prodria?

  29. pabloh Dice:

    Hola el kaoz,

    Si tu laptop no tiene ninguno de esos periféricos, yo diría que tiene ya unos años. Para funcionar bien, Windows XP tiene unos requisitos mínimos bastante altos. ¿Por qué no pruebas con GNU/Linux?

    Por otro lado, y viendo que no funciona ningún periférico de entrada, tal vez la mejor opción sea desmontar el disco duro y pincharlo en otro PC. Ahí haces la instalación básica.

  30. VICTOR Dice:

    hola amigos alguien de ustedes me puede ayudar o mas bien explicarme como puedo conectar 2 pc´s por puerto serial cual entrada seria el RS232 o el de DB25 pero el que requiero es la configuracion el de 11 pines si alguin puede colaborar se lo agradeceria..

    por su atencion gracias

  31. karito Dice:

    Hola bueno mas que nada quiero saber como se configura para conectar dos Pc con un cable en serial, ya tengo el cable y todo lo que lleva pero como armar el cable tengo un cable de 8 hilos y tengo los conectores pero tengo hembra y macho de 9 pines ahora como armar el cable. 2.- como configurar las maquinas o en su dado caso el cable.

    ayuda por fis sip

  32. pabloh Dice:

    Hola karito. Aquí tienes una guía de construcción de cables Null-modem. En cuanto al software, está exlicado en el post. ¡Suerte!

  33. The Putxi Project Dice:

    wow, so interesting. nice solution.

  34. pabloh Dice:

    I’m happy to be helpful, putxi

  35. TrucomanX Dice:

    Ahora que lo del cable esta listo, tambien puedes enviar datos programando en C
    aqui hay una libreria para que puedas usar el programa en windows y linux

    Linux Communication - Comunicaión Fácil y Rápida

    * Codigo Fuente
    * Manual de Referencia
    * Tutorial
    * Ejemplos

    http://zsoluciones.com/datos/?page_id=20

  36. pabloh Dice:

    Gracias por el aporte, TrucomanX. Por cierto, le he estado echando un ojo al tutorial de Glade. No he programado nunca en serio, pero he estado leyendo algo de introducción a Python, y esto me viene de perlas :-)

  37. Nahuel Dice:

    Hola queria preguntarte si conoces alguna distro para crear un disco 3 1/1 de booteo con ssh ya que tengo una maquinita muy bieja y quiero usarla como consola para controlar un server por medio de ssh . y esta maquina no tiene lectora de cd .
    Para que tengas una idea es un tempo 386 con 2 megas de ram muy chiquita que me entra joya en la raquera pero no tengo rigido ni lectora de cd solo el puerto com.

    bueno gracias y muy bueno tu articulo

    Nahuel
    saludos

  38. Nahuel Dice:

    perdon por ahi la consulta era mas bien como crear un disco de boote con ssh ya tengo en Varias maquinas debian 4

  39. pabloh Dice:

    Hola Nahuel,

    No he estado en tu lugar, pero yo probaría alguna de estas:

    • HAL91: Funciona desde el floppy, sin necesidad de instalación. El único inconveniente es que el disco no incluye SSH, pero si consigues acceder a internet, puedes instalarte el paquete Secure shell en el directorio /bin. Fíjate en la parte de abajo de la web: Optional packages
    • Pocket Linux: éste sí incluye SSH client. La última versión, la 2.51-fix-4, puedes bajarla desde ftp://ftp.pocket-lnx.org/pocket-linux/

    A ver si tienes suerte. Me encantaría leer cómo te fue.

  40. José R Silva P. Dice:

    Les propongo que lean el contenido del archivo HEL.HLP del SO DOS 6.22, en el comando interlnk, sección Notas, allí le muestran cómo realizar estos cables. Espero les sea útil.

  41. julian Dice:

    hola quisiera saber si el cable null modem es el mismo cable serial (hembra-hembra) quiero decir, en mis dos computadoras tengo los puertos seriales macho, asi que cuando fui a comprar el cable, este tiene en un extremo la parte hembra y en el otro la macho, por lo que tambien tuve que comprar un adaptador…este cable es el mismo que mencionan??

  42. salomon montoya ramirez Dice:

    kisiera saber la explicacion interpretada con imagenes de la conexion en red de dos computadoras interpretame la de
    cable serial en ms dos
    utilizando cable paralelo
    utilizando cable rj 45

  43. pabloh Dice:

    @julian: exactamente, es hembra-hembra. Si tienes un cable serial normal, puedes usar el adaptador que comentas.

    @salomon: no entiendo tu comentario

  44. rebeca Dice:

    bueno qe decir de estas paginas qe son lo peor! una mierda total!!
    no se puede creer como bludos como ustedes pueden escribir estas bolucedes i las pelotudeces qe preguntan,osea por qe no contratan algun servis qe valla a sus casas i le pregunta, RATAS,oses plis, a qien carajo le importan estas paginas de mierda solamente a loser com ustedes,
    buen me fui por qe ya me canse,
    besos qe anden super, byebye

  45. El Flako Dice:

    Rebeca es una lastima que te expreses asi de estapagina, y me pregunto si no te gusta esta que haces leyendola, es muy instructiva y gracias a esta ya tengo una idea de como conectar dos PC para mi asignacion deprogramacion. gracias a todos por su valiosa informacion

  46. Yrbol Sangronis Dice:

    Gracias por la ayuda brindada, tengo una laptop vieja y requería gran cantidad de información de ella, construí los cables para la conexión en paralelo y resolví el problema.

  47. pabloh Dice:

    Me alegro muchísimo, Yrbol. ¡Y me alegro también de que nos lo hayas contado!

  48. Vanessa GD Dice:

    Hola, tengo dos computadores uno con Windows xp y un portatil con Windows vista no en podido conectarlos para transferir informacion de uno a otro, como se puede hacer esto? y se puede hacer mediante cable usb?

  49. pabloh Dice:

    @Vanessa GD: Yo en tu caso usaría un cable cruzado; es lo más barato y sencillo. Puedes encontrarlo en cualquier tienda.

    Con cable USB es posible, pero con un cable USB normal: los 2 extremos han de ser machos. Y necesitas un software especial. Además, la transferencia es más lenta.

  50. alba Dice:

    como se hace un cable en serie y un cable paralelo en 2computadore

  51. 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.

  52. 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 ..!!!!

  53. gabrielg Dice:

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

  54. 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

  55. 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.—————————
    ————————
    —————
    ———
    —–
    -

  56. 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.

  57. 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 ¿?…

  58. 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.

Deja una Respuesta