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

Ubuntu Discussion :

Liaison série, Buffer Circulaire ?


Sujet :

Ubuntu

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 189
    Points : 60
    Points
    60
    Par défaut Liaison série, Buffer Circulaire ?
    Bonjour,

    je travaille sur un projet dans lequel je dois réaliser une communication entre une Debian (sur laquelle est branchée une caméra) et une Ubuntu via le port série.

    L'application qui permet de récupérer les données de la caméra (coordonnées d'un objet au sol) et de les envoyer via le port série est déjà codée.

    Je dois donc m'occuper de récupérer les données séries depuis ma Ubuntu.

    Au sein de l'application de la caméra, il y a une fonction qui est appelée continuellement et qui envoit continuellement les données récupérées par la caméra sur le port série.

    Du coté Ubuntu, je n'ai besoin des coordonnées qu'une seule fois par seconde.
    J'ai donc pensé à récupérer les données dans un buffer circulaire de petite taille sur lequel sont écrites les données. Et étant donné que j'en ai besoin uniquement toutes les secondes j'ai pensé utilisé les signaux posix afin qu'une fonction liste dans ce buffer circulaire.

    Petite précision, j'aimerais ne pas modifier l'appli de la Debian, et je suis également super débutant en ce qui concerne le port série donc y a t il des librairie qui permettent la lecture depuis un port série qui sont à conseiller ?

    Est ce que ma solution semble être une solution correcte ?

    Bonne journée à tous.

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    tu peux utiliser un respawn dans /etc/inittab pour rediriger en permanance /dev/ttyS0 (com1) sur /dev/TOTO & tu peux ecrire une routine qui lit le pipe /dev/TOTO

    bien sur apres avoir creer le device TOTO :
    mknod p /dev/TOTO

    ainsi pas de limite d'echantillonage....meme si les volumes de donnees changent a l'avenir

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 189
    Points : 60
    Points
    60
    Par défaut
    un respawn permet de faire celà ? une redirection d'un device vers un autre ?
    je n'ai donc pas besoin d'une librairie bien spécifique pour utiliser le port série ... c'est celà ?

Discussions similaires

  1. Réponses: 7
    Dernier message: 21/06/2005, 16h56
  2. buffer circulaire
    Par fumble dans le forum C
    Réponses: 34
    Dernier message: 10/03/2005, 08h51
  3. [Debutant(e)] Liaison série RS232 et servlet
    Par bourack dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 07/01/2005, 14h50
  4. Réponses: 29
    Dernier message: 11/05/2004, 13h18
  5. liaison série
    Par elodie escande dans le forum MFC
    Réponses: 13
    Dernier message: 14/01/2004, 17h57

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