begin process at 2012 02 12 10:26:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Périphériques

 > 

RS232 sous Linux


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

RS232 sous Linux

jeudi 8 mai 2003 à 21:47:34 | RS232 sous Linux

Robou

Bonjour !!

Je suis en BTS informatique industriel et je dois faire un petit programme en C++ qui me permettra de lire (d'acquérir) des trames sur le port série RS232 .
Mon problème est simple : je n'y arrive pas car beaucoup d'erreur avec lesquels j'ai du mal .
Je remercie d'avance quiconque peut m'aider .
Romain
lundi 12 mai 2003 à 00:42:57 | Re : RS232 sous Linux

CoreBreaker

Pour envoyer/recevoir par le port com1 sous linux il suffit d'ouvrir un fichier spécial je crois que c'est /dev/com1

Core Breaker


-------------------------------
Réponse au message :
-------------------------------

> Bonjour !!
>
> Je suis en BTS informatique industriel et je dois faire un petit programme en C++ qui me permettra de lire (d'acquérir) des trames sur le port série RS232 .
> Mon problème est simple : je n'y arrive pas car beaucoup d'erreur avec lesquels j'ai du mal .
> Je remercie d'avance quiconque peut m'aider .
> Romain
lundi 25 avril 2005 à 16:35:04 | Re : RS232 sous Linux

angsthase

Pour communiquer avec le port com c'est :
int i = open("/dev/ttys0",...

ttyS0 = >com1
ttyS1 => com 2......

pour l'usb c'est ttyUSB0......

jeudi 2 octobre 2008 à 17:46:19 | Re : RS232 sous Linux

abrahou

Bonjour !!

J'ai ecris un bout de code qui me permet de lire sur le port usb et d'initialiser la com.
En gros, je pilote une telecommande RF avec le recepteur en USB.
Le souci c que quand j'execute mon code, le premier appuie sur la telecommande est pris en compte et apres il se passe environs 20s pour que je vois qq chose.

Je joint le code si qq'un a une idée .... Thx a lot ...

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <termios.h>

int main(int argc, char* argv[])
{
        if (argc!=2)
        {
                printf("Usage : %s /dev/qqchose\n",argv[0]);
                return -1;
        }

// Ouverture du device
// O_RDWR : fichier ouvert en lecture et en ecriture.
// O_NOCTTY : le programme ne control pas le terminal.
// O_NDELAY : pas d'attente de changement de ligne sur le signal DCD.
// Usage : Le nom du peripherique est passe en paramatre.

        int fd;
        struct termios options;
         if(fd = open(argv[1], O_RDWR | O_NOCTTY | O_NDELAY) < 0)
        {
                perror("Impossible d'ouvrir le perpipherique");
                exit(1);
        }

// fcntl permet de definir l'etat du port serie
        fcntl(fd, F_SETFL, FNDELAY);

// Options 96008N1
        tcgetattr(fd, &options);
        cfsetispeed(&options, B9600);
        cfsetospeed(&options, B9600);
        options.c_cflag |= (CLOCAL | CREAD);
        options.c_cflag &= ~PARENB;
        options.c_cflag &= ~CSTOPB;
        options.c_cflag &= ~CSIZE;
        options.c_cflag |= CS8;
        options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
// cfmakeraw(&options);

        if (write(fd, "ATZ\r", 4) < 0)
        {
                perror("write:");
        }
        close(fd);
        return 0;
}







Cette discussion est classée dans : linux, rs232


Répondre à ce message

Sujets en rapport avec ce message

Lecture d'un port serie (RS232) sous LINUX [ par DjBouch ] Je suis en BTS informatique industriel et mon projet consiste à lire les trames d'une station météo (wmr918) à travers un port série (RS232) sous Linu Connexion par une liaison rs232 à un onduleur sous linux [ par Vin Gazoil ] Bonjour à tous ! je suis en bts et je cherche comment effectuer une connexion par une liaison rs232 un onduleur sous linux? quels sont les fonctions Linux (eddy 2.1) RS232 CGI [ par dofustk ] Bonjour, Je dois réaliser une page html qui récupere des donnée via un port RS232 le tous sous un Linux embarqué Eddy avec un serveur Web integré (ED un bureu pour linux [ par hamcha ] Bonjour je voudrai personalisé ubunto pour crée une application de maintenance bootable, alors il me faux crée un bureu pour ubunto et les application gestion de 2 liaisons séries avec PIC16F877 [ par eminem2010 ] Salut à tous! je voudrais gérer 2 liaisons séries du PIC16F877 avec interruptions. Mon code source ci-dessous fonctionne de la manière suivante: Le pi comment faire des hash sous linux? [ par floww154 ] Bonjour a tous, je suis nouveau sur ce forum je m'intéresse a la cryptographie mais je débute en matère de hashages!je désire faire des hashs du genre Recompilation uniquement d'un seul fichier [ par svince ] Bonjour, J'ai un petit souci en C++. J'ai un projet codé en C++ composé des fichiers source (.c), mais aussi des fichiers .o et le MakeFile. Le probl dev graphique simple sous linux et windows [ par fgh39 ] Bonjour Je recherche un soft de développement graphique multiplateforme et assez simple basé sur du C (win, tux) si possible gratuit ou a prix modéré Utiliser QT sous Eclipse avec Qt Eclipse Integration (Linux) [ par Chatbour ] Salut à tous et à toutes, Je galère pour installer Qt Eclipse Integration sous Eclipse sur mon Fedora 12 en appliquant les instructions dans [url=htt Compilation gcc sous linux [ par snake6 ] Bonjour, je voulais savoir si en compilant un programme en c sous une distribution linux je pourrais exécuter le résultat sous une autre distributio


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales