Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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