Transmision de archivos usando puerto serial

Forums: 

Hola tengo un problema, estoy haciendo una aplicación en c++ para pasar un archivo.txt a otra máquina que tambien ejecuta el programa.
pero no se como sincronizar para que llegue a la otra máquina, estoy utilizando la sentencia

handle = CreateFile("\\\\.\\COM1", GENERIC_READ | GENERIC_WRITE,0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_N

para la comunicación y para transmitir

WriteFile(handle, archivo, 1000, &dwLen, 0)

ReadFile(handle, archivo, 1000, &dwLen, 0)

pero siempre me da errores en readFile

ayuda porfa :jawdrop:

COM1?

Imagen de acl

En linux los puertos seriales se acceden a traves de /dev/ttySX donde X es un numero que puede ser 0,1,2....

Si usas pppd, puedes utilizar las interfaces de ppp como interfaces de red normales, que incluso tengan su ip, de manera que no necesitarias preocuparte de demasiadas cosas de bajo nivel.

Ademas, a juzgar por las llamadas de funcion que estas haciendo, parece que estuvieras usando windows. Creo que te equivocaste de sitio.

Win32 APIs

Imagen de pepo

CreateFile es un API de win2; en Linux-like simplemente usas fd = open(DISPOSITIVOMODEM, O_RDWR | O_NOCTTY); y te refieres a los dispositivos como te explica acl.

Tu software a desarrollar puede ser libre pero en todo caso te sugiero lo hagas sobre GNU/Linux.

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
ICQ : 337889406
GnuPG-key : www.keyserver.net

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
GnuPG-key : www.keyserver.net

Libreria puerto serie Windows & Linux

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=11

Problema con lectura de puerto serie

Hola.

Bueno les cuento que tengi un problema bien grande que me ha dejado con la boca abierta.
Estoy haciendo un programa en que se comunica con una maquina por puerto serial, esta maquina envia datos de la siguiente manera. Envia 11 bits distribuidos de la siguiente forma
bit 1 = Inicio
Bit 2 al 9 bit = Datos
Bit 10 = Control de maquina es decir este lo usa como bandera, este bit en windos lo asumo como paridad aunque la maquina no lo usa para eso.
bit 11 = bit de parada

Hice un programa en windows y lee sin problema los datos.
Pero al pasarlo a linux no consigo leer nada.
Si le cambio la velocidad hay si me llega basura por lo que dedusco que si llega datos.

He echo la prueba con C y Java en ambos casos sucede lo mismo.

Que podra ser?

Yo pienso que es que C o java esperan un fin de linea o algo asi y por eso no llega nada. por que si lo conecto a otro pc y trasmito testos hay si recivo datos.

GRacias