Pages : 1
#1 Le 07/07/2014, à 13:59
- bird12358
port rs232 ubuntu
Bonjour,
Je developpe sous ubuntu et j'ai fait un petit programme pour récupérer des infos sur le ports RS232.
J'envoie depuis un pc source un message contenant des décimals de 1 -> 64 et je le récupére sur gtkterm.
Sur gtkterm je recois bien l'integralité des informations mais avec mon programme en c je recois mais pas tout ...
Voici mon programme:
int main(void)
{
fd = open(MODEMDEVICE, O_RDWR | O_NOCTTY |O_NDELAY);
if (fd <0) {
printf("couldn't open \n");
perror(MODEMDEVICE);
}//exit(-1); }
//bzero(&newtio, sizeof(newtio));
newtio.c_cflag = BAUDRATE | /*CRTSCTS | CS8 | */CLOCAL | CREAD;
newtio.c_iflag = IGNPAR;
newtio.c_oflag = 0;
/* set input mode (non-canonical, no echo,...) */
newtio.c_lflag = 0;
newtio.c_cc[VTIME] = 0; /* inter-character timer unused */
newtio.c_cc[VMIN] = 0; /* blocking read until 5 chars received */
tcflush(fd, TCIFLUSH);
tcsetattr(fd,TCSANOW,&newtio);
int i;
char buf[4096];
init_COM();
while(1)
{
int res = read(fd,buf,4096);
buf[res] = 0;
for(i =0; i<res; i++)
{
printf(" %d " , buf[i]);
}
printf(" res = %d \n",res);
}
return 0;
}
Quelqu'un aurait-il une idée de la cause du problème ?
D'avance merci.
Hors ligne
#2 Le 07/07/2014, à 15:22
- bird12358
Re : port rs232 ubuntu
En fait je viens de tester ce même code sous CodeBlock ca marche mais sous QtCreator ca ne fonctionne pas ...
D'ou ce problème peut-il venir ?
Hors ligne
Pages : 1