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

GTK+ avec C & C++ Discussion :

GIOchannel sous Windows


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 16
    Par défaut GIOchannel sous Windows
    Salut à tous !

    J'aimerais faire communiquer mon programme (GTK) avec un port série. Ce que je voudrais qu'il fasse, c'est que lorsque des données sont présentes sur le port série, alors on exécute une série d'actions, et lorsqu'il n'y a rien sur le port série, on attend qu'une donnée arrive.

    Après plusieurs recherches, j'ai pu voir qu'on pouvait traiter ce problème avec les GIOchannel. Le problème, c'est que c'est parfaitement compatible pour Unix, mais pour Windows, c'est pas sûr que ça marche.

    Est ce que quelqu'un l'a déjà utilisé sous Windows ? Et j'aimerais bien obtenir plus d'informations aussi, à savoir comment ça marche et comment l'utiliser, car la doc est en anglais...

    Merci beaucoup pour votre aide

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Les GIOChannel fonctionnent sous Windows, le problème c'est que pour communiquer avec le port série sous Linux tu travaille avec un descripteur de fichier donc qu'il est possible de convertir grâce à la fonction g_io_channel_unix_new, par contre sous Windows tu travaille avec un HANDLE.

    Peut être avec la fonction g_io_channel_win32_new_messages sinon tu peux toujours créer ton propre support en implémentant la structure GIOFuncs mais aucune doc n'est disponible

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 16
    Par défaut
    Merci pour ta réponse gege2061. Ca m'a l'air bien compliqué de pouvoir faire fonctionner un port série avec GTK sous windows.

    Est ce qu'il existe des protocoles de communication qui sont plus facilement gérés par GTK (du style USB ou Ethernet) ?

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par quentennis Voir le message
    Est ce qu'il existe des protocoles de communication qui sont plus facilement gérés par GTK (du style USB ou Ethernet) ?
    Non ce n'est pas du tout le but de GTK. Il faut se tourner soit vers les appels système soit vers des bibliothèques prévu pour ça.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 16
    Par défaut
    Citation Envoyé par gege2061 Voir le message
    Non ce n'est pas du tout le but de GTK. Il faut se tourner soit vers les appels système soit vers des bibliothèques prévu pour ça.
    Hum c'est quoi des appels système ? Et quand tu parles de bibliothèques prévues pour l'utilisation d'un port série (ou autre), tu veux dire des interfaces graphiques ?

    Est ce que tu as une suggestion d'interface graphique qui pourrait être compatible avec mon problème ?

    Merci !!!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 172
    Par défaut
    Citation Envoyé par quentennis Voir le message
    Hum c'est quoi des appels système ?
    Un appel système c'est une instruction qui une fois compilée conduit à un ou plusieurs syscall en langage assembleur.
    un printf effectue un appel système.
    un malloc en effectue une quarantaine si j'me souviens bien.
    Les appels systèmes servent à effectuer toutes les opérations qui ne sont pas directement liées à la modification de la mémoire déjà allouée pour le processus en cours.
    Après, j'ai pas la moindre idée de comment les utiliser pour des protocols de communication
    C'est au-dessus de mon niveau ça ^^

Discussions similaires

  1. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42
  2. Assembleur sous Windows et sous Linux
    Par Bibouda dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 28/10/2002, 07h55
  3. Tester connexion Internet active sous Windows
    Par Altau dans le forum Développement
    Réponses: 3
    Dernier message: 12/08/2002, 12h43
  4. Pas de fork sous Windows?
    Par chezjm dans le forum POSIX
    Réponses: 8
    Dernier message: 11/06/2002, 12h15
  5. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45

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