begin process at 2012 05 29 21:21:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Linux

 > 

Réseau & Internet

 > 

Problème lorsque je cherche a lire des données sur mon port com


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

Problème lorsque je cherche a lire des données sur mon port com

mercredi 2 mars 2011 à 11:54:08 | Problème lorsque je cherche a lire des données sur mon port com

S1rK

Bonjour à tous, voila mon problème

Je travail sous Linux en C, et je souhaite envoyer des chaines de caractères vers un modem qui communiquera encore avec un autre modem.

J'ai relié un simple cable USB/PORT COM sur mon pc, et je souhaite tester la reception de mes données, probléme: lorsque je tente un write (ici une boucle for qui va me permettre d'envoyer l'alphabet), et que je tente un read, mon terminal m'indique l'erreur suivante: "Resource temporarily unavailable" que ce soit lorsque je communique avec un modem ou avec mon cable USB/PORT COM.

Je pense que c'est une bétise.. mais ça me prend pas mal la tête parce que je vois pas ce qui cloche :x

Voici mon code pour l'envoie et la réception de caractères

Code C/C++ :
bool COMSend()
    {

        fd1 = open("/dev/ttyUSB0", O_RDWR  | O_NOCTTY | O_NDELAY); // Création du fichier et test
        
        perror("open() ");
        
        char c = 'a'; // Octet à écrire
        int i; // compteur
        
        for (i = 0 ; i < 26 ; i++)
            {
                 write(fd1, &c, sizeof(char)); // Ecriture
                 c++; // Incrément
            }
                perror("write()");
                close(fd1); // On ferme le fichier
                perror("close()");
    }

bool COMReceive()
    {
        int fd;
        fd = open("/dev/ttyS0", O_RDWR  | O_NOCTTY | O_NDELAY); // Création du fichier et test
        
        perror("open() ");
        
        char c = 0x00; // Octet à lire
        int i; // compteur
            for (i = 0 ; i < 26 ; i++)
                {
                    read(fd, &c, sizeof(char)); // Lecture
                    printf("%c", c);
                }
                    printf("\n");
                    perror("read() ");
    }


Si quelqu'un a une idée, je suis preneur, et encore une fois merci aux gens qui prendront la peine de me lire, et encore plus ceux qui m'aideront

Tchao!

mercredi 2 mars 2011 à 17:51:42 | Re : Problème lorsque je cherche a lire des données sur mon port com

patatalo

Membre Club Administrateur CodeS-SourceS
salut,

Je dois t'avouer que j'ai beaucoup de mal a comprendre ce que tu veux faire

Quand tu communique avec ton câble tu lui dis quoi ?
Branche toi ?


@++


Cette discussion est classée dans : port, lire, open, perror, com


Répondre à ce message

Sujets en rapport avec ce message

Lire le Port // [ par pirate75000 ] Lire le Port //Cherche code en c++ (pas deMFC classe)pour lire les Broches D0 à D7 soit les pins N° 2 à 9But:Executer des sous programme en fonction d Lire les trames d'une e-dam à travers un port série (RS232) sous Linux (debian) [ par cartapus ] Je suis en BTS informatique industriel et mon projet consiste à lire les trames d'une e-dam à travers un port série (RS232) sous Linux (debian) .En ut Lire les trames d'une e-dam à travers un port série (RS232) sous Linux (debian) [ par cartapus ] Je suis en BTS informatique industriel et mon projet consiste à lire les trames d'une e-dam à travers un port série (RS232) sous Linux (debian).En uti Lire sur port parallèle! [ par tof0256 ] Bonjour,J'aimerais lire des données sur le port parallèle. J'aimerai utiliser les 8 bit de donnée pour cela. J'ai une fiche DB25 ou j'ai relié les PIn lire 12 octets sur le port série [ par jeromelef ] Bonjourje développe une application avec borland c++ et j'ai besoin de lire le port série. le probléme c'est que je n'arrive pas à lire les 12 octets USB, lecture d'un port [ par Nero ] Hello a vous !Je cherche désespérement une procédure qui permet de lire le port USB... Je m'explique, j'ai un montage électronique avec un chip USB pi fonction lire ds un port série [ par imanewin32 ] pour réaliser la lecture ds un prog qui gére la communication atravers un port série,j'ai réalisé le codeDWORD comserie::lectport(char* e,int t){ Set lecture des entrées port// [ par salim_samir ] salut à tous je veut lire les états des 8 entrées sur le port // je sais que le port contient seulement 4 entrées et j'aimperai lire 4 par 4.est ce qu lire/Ecrire Port parallele Avec Api windows [ par loicus ] Bonjour...J'ai un très gros problème... pour une carte d'acquision éléctronique, j'ai besoin de pouvoir lire et écrire sur le port parallele LPT1,  Se Lire et ecrire sur port serie [ par MrNo ] SalutJe recherche des programmes ou de la docs qui pourrait m'aider a coder la lecture et l'ecriture sur le port serie MerciAmicalement Mr No <img src


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 2,590 sec (3)

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