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

C++ Discussion :

MAC OS, USB et C++


Sujet :

C++

Vue hybride

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Par défaut C++, RS232 et MAC
    Bonjour,


    J'ai fait pas mal de recherche mais j'avoue être un peu dépassé.
    Voici ma problématique : je code en C++ sous MAC OS. Bon.

    Et j'ai un périphérique externe, à l'origine avec un port RS232, que (à l'aide d'un adapteur RS232/USB), j'ai branché en USB sur mon Mac (il n'y a pas de port COM sur les macs).
    J'ai installé le driver sur MAC pour que ce soit reconnu.

    Mais comment interagir avec mon application en C++ ? J'ai du mal à entrevoir le truc.... y a des lib qui existe ? faut créer un "driver" ?

    Pour information, il s'agit d'un clavier de "caisse de supermarché" lol... Et il doit "piloter" mon logiciel....
    Je ne sais comment partir.... Avez-vous des infos à me communiquer ?

    J'ai cherché sur ce forum, mais les réponses ne sont pas celles qui m'intéressent.

    Merci de votre aide à tous :-)

    Edit : Quand je vais dans le répertoire "/dev/" du mac, je vois une ligne qui dit un truc genre "SerialPort-1".... Ceci correspondrait-il à une "simulation" par USB d'un port COM ?

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Salut,

    Mais comment interagir avec mon application en C++ ? J'ai du mal à entrevoir le truc.... y a des lib qui existe ? faut créer un "driver" ?
    Tu n'as pas eu de notice fournie avec le convertisseur ?
    Quand je vais dans le répertoire "/dev/" du mac, je vois une ligne qui dit un truc genre "SerialPort-1".... Ceci correspondrait-il à une "simulation" par USB d'un port COM ?
    Là tu peux peut-être trouver ton bonheur :

    Tente d'ouvrir le fichier en lecture et de lire ce qu'il y a dedans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #include <iostream>
    #include <fstream>
    using namespace std;
     
    int main () {
      char c;
    // ouverture du port en lecture
      ifstream portSerie("/dev/SerialPort-1");
     
      while (portSerie.good()) {
    // lecture du caractere dispo
        c = portSerie.get();    
        cout << c;
      }
     
      is.close();         
     
      return 0;
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Par défaut
    Salut,


    Merci pour ta réponse.
    J'ai eu une notice (enfin un bout de papier avec le cable) mais je doute qu'il y ait quoi que ce soit d'intéressant dedans...

    Je vais tenter ton bout de code. J'ai un peu perdu mes bases Unix (ça remonte à mes études lol), donc faut que je vois si je dois pas monter le périphérique avant de pouvoir l'utiliser....
    Si cela fonctionne, ça serait super. Mais j'ai quelques doutes que ce soit si simple.... Je te tiens au courant après mes tests ce soir.

    Merci pour ton aide.


    --
    Théo

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 107
    Par défaut
    je te déconseille de travailler directement avec le fichier de périphérique, utilise plutôt une librairie dédiée (e.g. http://libusb.wiki.sourceforge.net/ mais attention aux histoires de licence).

    De toutes façon, lib ou pas, il te faut savoir ce qu'attend le périphérique, donc regarder les docs constructeurs.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Par défaut
    Merci pour cette nouvelle réponse.

    Pour commencer, j'avais trouvé cette libusb, mais je crois avoir lu quelque part qu'elle obligeait le programme à être en attente d'une entrée... Or, mon but (à terme) est que mon clavier pilote mon logiciel, mais ne l'empêche pas pour autant de fonctionner à la souris, de faire des actions etc...

    De plus, je n'ai aucune "doc constructeur" sur ce périphérique. C'est rien de moins qu'un clavier en fait. Je ne lui donne aucune information en entrée à mon périphérique : mon programme en reçoit uniquement, comme un vulgaire clavier, sauf que c'est un clavier plus élaboré (en RS232 normalement).

    Je n'ai pas de document particulier. Mon but, pour les tests de faisabilité, c'est de trouver une lib ou un bout de code qui me permette de voir ce que ce clavier transmet comme information.
    J'étudie la faisabilité et ça doit l'être... mais j'ai pas trouvé grand chose de concluant. Je vais tester le code précédent....

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 56
    Par défaut
    Bon, j'ai testé le bout de code. Je récupère bien des trucs. Mais bon, j'avoue que je suis vraiment largué sur ce genre d'entrée car je ne sais absolument pas interprété le résultat. Ce n'est pas un caractère qui est envoyé... et je ne sais pas ce que c'est....

    Je ne sais comment le trouver d'ailleurs : si toutefois vous vouliez bien m'aider, la référence du clavier est "COMMANDER M128WX" . On appelle ça une "commande preh".....Je fais appel à vous car je suis vraiment paumé.

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/05/2010, 20h41
  2. Formatage clé usb sur Mac OS X
    Par The-Most-Wanted dans le forum Apple
    Réponses: 3
    Dernier message: 01/04/2010, 05h59
  3. Librairies USB listener sur Mac ?
    Par ttone dans le forum Apple
    Réponses: 3
    Dernier message: 08/08/2009, 10h21
  4. [Lazarus] [Mac OS X] Communication USB
    Par vw_seb dans le forum Lazarus
    Réponses: 0
    Dernier message: 09/04/2009, 10h45
  5. cle usb et mac
    Par djibril dans le forum Apple
    Réponses: 4
    Dernier message: 07/12/2005, 11h55

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