La Web del Programador: Comunidad de Programadores
 
    Pregunta:  8280 - COMO TRANSMITIR UN ARCHIVO POR EL PUERTO SERIE
Autor:  Juan Carlos Luna Ascencio
Hola, alguien tendría la amabilidad de decirme o dar alguna referencia de como crear un programa en C para LINUX que transmita un fichero entre dos máquinas conectadas a través del puerto serie. Gracias

  Respuesta:  Jose Luis Vázquez
Hola.
En Unix, los puertos serie se manejan como si fueran ficheros. Para manejarlos, tienes que acceder a los ficheros /dev/ttyS0 (el COM1 de DOS) a /dev/ttyS3. Estos ficheros se abren, se leen y se cierran con las llamadas al sistema típicas de UNIX (read, write, open, close).
Echa un vistazo a las páginas ioctl y fnctl, que son dos funciones multipropósito que te permiten cofigurar opciones como la velocidad de transmisión, la paridad, etc.
Hay un Howto muy bueno, que se llama algo así como "Serial Programming Howto". Échale un vistazo, en el podrás aprender a manejar los puertos serie.
Yo he hecho alguna biblioteca en C++ para comunicarse con los puertos, la verdad es que no funciona muy bien, pero si quieres te la mando para que le eches un vistazo.

Saludos