Pourquoi tu n'utilises pas Termios ?
#include <termios.h>
int init_serialport(int fd){
struct termios options;
/* récupère les options actuels du port série */
if (tcgetattr(fd, &options)==-1)
return -1;
/* options */
options.c_cflag |=CS8; /* 8 bits*/
options.c_cflag |=PARENB; /* parité*/
/* vitesse à 9600 bauds*/
cfsetispeed(&options, B9600);
cfsetospeed(&options, B9600);
/* écrase les options du port série */
if (tcflush(fd, TCIOFLUSH)==-1)
//vide les caractères en attente en lecture et en écriture
return -1;
return tcsetattr(fd, TCSANOW, &options);
}
Sinon, sans termios, je vais retrouver mes cours et je vais te répondre.
Message édité par TheDuke34 le 24-01-2006 à 17:29:23