IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques Discussion :

[C++] Liaison série entre deux Linux.


Sujet :

Bibliothèques

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut [C++] Liaison série entre deux Linux.
    Bonsoir,

    Après plusieurs jours de recherches infructueuses (sur internet et dans les manuels), je me décide à vous demander votre aide.

    Le sujet
    Dans le cadre d'un projet je doit réaliser un échange de donnée entre une carte embarquée (noyau linux LSB) et un poste (noyau linux ubuntu 7.10). Je dois donc réaliser deux programmes, un pour l'émission et un pour la réception (pour le moment ce n'est que le poste qui envoie des infos à la carte), de part le kernel le programme d'émission est compilé avec g++ et la réception est compilé sous arm-linux-g++.

    Ce qui devrait se passer
    Emission :
    Ouverture du port série par le fichier /dev/ttyS0 en mode non canonique asynchrone
    Envoi d'une trame
    Fermeture du port

    Réception:
    Ouverture du port série par le fichier /dev/ttyS0 en mode non canonique asynchrone
    Réception d'une trame (Boucle jusqu'à ce que le buffer d'entrée contienne quelque chose)
    Fermeture du port

    Ce qui se passe
    Emission :
    Ouverture du port série par le fichier /dev/ttyS0 en mode non canonique asynchrone
    Envoi d'une trame << j'ai des signaux lorsque je "sniffe" le port avec l'oscillo
    Fermeture du port

    Réception:
    Ouverture du port série par le fichier /dev/ttyS0 en mode non canonique asynchrone
    Réception d'une trame (Boucle jusqu'à ce que le buffer d'entrée contienne quelque chose) << Rien ne se passe. En réalité il faut que je lance minicom pour voir mes données s'afficher sur le terminal de minicom. En acquittant la séquence dans minicom ça fonctionne de temps à autre ... J'ai bien vérifié, minicom ne verrouille pas le port. En outre si je ferme minicom alors que le programme de réception est lancé alors celui si reçoit des trames vides.

    Vous l'aurez compris, minicom semble être requis pour acheminer les données mais d'une part, je ne comprend pas pourquoi et d'autre part je ne veux pas passer par minicom.
    Si jamais vous avez des infos, des idées, une remarque ... bref un truc pour me débloquer, je serais super content.

    Merci d'avance.

    Grayfox

    PS: je joint les deux archives contenants les programmes d'envoi et de réception.

    edit : Désolé pour le plantage de forum... Je ne pensais pas écrire dans "Bibliothèques"... oups
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XL-2010] liaison automatique entre deux dossiers
    Par sarl-78 dans le forum Excel
    Réponses: 4
    Dernier message: 30/05/2012, 20h31
  2. Réponses: 1
    Dernier message: 26/04/2012, 14h05
  3. Liaison série entre 2 KIT MC 09B
    Par abdelkoudouss dans le forum Assembleur
    Réponses: 1
    Dernier message: 02/02/2011, 15h35
  4. Réponses: 6
    Dernier message: 27/04/2010, 16h45
  5. Partage de fichiers entre deux Linux
    Par nicocolt dans le forum Réseau
    Réponses: 3
    Dernier message: 30/03/2008, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo