hppp Serveur@home | Comment ça c'est quoi pour un mirco?
Je viens de faire des tests avec ce bout de programme :
Code :
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <termios.h>
- int main(void)
- {
- int port_serie;
- struct termios options;
- int donnee = 0;
- int *pointeur = &donnee;
- port_serie = open("/dev/ttyUSB0", O_RDWR | O_NOCTTY | O_NDELAY);
- if(port_serie < 0)
- {
- perror("Port serie ouvert" );
- exit(-1);
- }
- else
- {
- printf("Port serie bien ouvert. \n" );
- fcntl(port_serie,F_SETFL,0);
- tcgetattr(port_serie, &options);
- cfsetospeed(&options, B9600);
- options.c_cflag |= (CLOCAL | CREAD);
- options.c_cflag &= ~PARENB;
- options.c_cflag &= ~CSTOPB;
- options.c_cflag &= ~CSIZE;
- options.c_cflag |= CS8;
- tcsetattr(port_serie, TCSANOW, &options);
- printf("Configuration OK !. \n" );
- printf("Envoie de donnee en cours ... \n" );
- if (write(port_serie, "salut", 5) < 0){perror("write:" );}
- //if(read(port_serie, pointeur, 100) < 0) {perror("read" );}
- printf("Envoie termine. \n" );
- }
- close(port_serie);
- }
|
Pour faire mes tests j'ai connecté un PC linux avec un pc xp où j'ai lancé l'hyperterminal. Je reçois bien dans l'hyperteminal "salut" mais je n'arrive pas à recevoir de donné quand je commente la ligne "write" et décommente la ligne "read". Avez vous une idée? Merci |