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 |