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

Entrée/Sortie Java Discussion :

problème port série


Sujet :

Entrée/Sortie Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Points : 7
    Points
    7
    Par défaut problème port série
    Bonjour à tous,


    Dans une application visant à communiquer avec le port série d'un pc, j'ai quelques soucis.

    En cherchant sur le net, j'ai vu qu'il était possible d'utiliser l'API javax.comm. Cependant, apparemment elle n'est plus valable sous windows, sauf si on l'utilise conjointement avec l'API rxtx (voir www.rxtx.org).

    "Sun no longer offer's the Windows platform binaries of javax.comm, however javax.comm 2.0.3 can be used for the Windows platform, by using it in conjunction with the Win32 implementation layer provided by the RxTx project."

    Ainsi, sun nous propose de télécharger une version générique de leur API et de l'utiliser avec RXTX sous Windows. J'ai donc installer les deux dans éclipse en mettant les "*.jar" dans le dossier eclipse\dropins et en mettant les "*.dll" dans windows\system32.

    Une fois cela fait, j'ai voulu tester le programme sous eclipse en créant un nouveau projet. Apparemment "import javax.comm.*" fonctionne bien et les objets sont bien reconnus. Par contre, lorsque je tente de lancer le programme, il bug et me dit qu'il ne trouve pas les fichiers "*.class" de l'API javax.comm...

    Moralité : je ne comprend pas ce qu'il se passe. Quelqu'un aurait-il un lien ou une réponse qui explique comment bien faire fonctionner rxtx et javax.comm ensemble sous Windows?

    Dernière chose, est-ce que l'installation vous semble correcte?

    Merci de votre attention!

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    pourquoi tu ne met pas les jar simplement dans ton projet:

    workspace /monProjet/lib

    ensuite tu configure le buildpath de ton projet.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Points : 7
    Points
    7
    Par défaut
    Merci de ta réponse.

    En fait j'avais configuré le build path. Je l'ai refait, mais cette fois en mettant les ".jar" dans "\mon projet\lib" pour voir si c'était mieux.

    Cependant, le problème est toujours le même -> ... Le voilà :

    "Error loading SolarisSerial: java.lang.UnsatisfiedLinkError: no SolarisSerialParallel in java.library.path
    Caught java.lang.UnsatisfiedLinkError: com.sun.comm.SolarisDriver.readRegistrySerial(Ljava/util/Vector;Ljava/lang/StringI while loading driver com.sun.comm.SolarisDriver
    javax.comm.NoSuchPortException
    at javax.comm.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:430)
    at RS232.connect(RS232.java:16)
    at RS232.main(RS232.java:103)"



    Je ne comprend pas pourquoi il me parle de "solaris" puisque j'ai téléchargé la version générique de "javax.comm"et la version windows de "rxtx"... Une idée?

  4. #4
    Membre chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Points : 1 996
    Points
    1 996
    Par défaut
    Bonjour,

    Il est évident qu'il ne trouve que la version solaris. A toi d'avoir un environnement propre.
    - Donc identifie les classes ou les jars chargés.

    Qu'elle est cette version générique? D'où vient-elle?

    Pourquoi mélanges-tu la version JAVA COM API et RXTX?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Points : 7
    Points
    7
    Par défaut
    Merci de ta réponse.


    En fait, voici pourquoi je dois mélanger les deux (je travaille sous windows):

    "Sun no longer offer's the Windows platform binaries of javax.comm, however javax.comm 2.0.3 can be used for the Windows platform, by using it in conjunction with the Win32 implementation layer provided by the RxTx project."

    A part cela, que veux tu dire par:

    "identifie les classes ou les jars chargés".

    Je les ai bien entendu mis dans le dossier \lib du projet et inclu dans le "build path". Qu'est ce que je peux faire d'autre? Comment pourrais-je utiliser Java pour accéder au port série sans problèmes au vu de ce qui est noté en anglais ci-dessus?

    Merci

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Points : 7
    Points
    7
    Par défaut
    Aucune idée?

    Existe-t-il une alternative pour accéder au port série en java sous WINDOWS XP?

  7. #7
    Membre chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Points : 1 996
    Points
    1 996
    Par défaut
    J'ai réussi à faire fonctionner Comm API.

    La marche à suivre:

    Charge depuis le site de sun la version générique de Comm API.

    Place le jar comm.jar dans le répertoire lib de ton project.

    Charge depuis le site RXTX ftp://ftp.qbang.org/pub/rxtx

    Place le fichier RXTXcomm.jar dans le répertoire lib de ton project.

    Place les fichier rxtxParallel.dll et rxtxSerial.dll dans le répertoire <JRE>/bin

    Place le fichier javax.comm.properties dans le réperoire <JRE>/lib
    Contenu du fichier javax.comm.properties
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # Driver de RXTX
    Driver=gnu.io.RXTXCommDriver

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Points : 7
    Points
    7
    Par défaut
    Merci beaucoup cela marche maintenant!

  9. #9
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Points : 43
    Points
    43
    Par défaut
    Svp, qui peux me fournir un autre lien pour télécharger RXTXcomm.jar car le lien ftp://ftp.qbang.org/pub/rxtx ne fonctionne pas,
    Svp, c’est vraiment très urgent et merci d’avance

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Arg !
    Citation Envoyé par jowo Voir le message
    J'ai réussi à faire fonctionner Comm API.

    La marche à suivre:

    Charge depuis le site de sun la version générique de Comm API.

    Place le jar comm.jar dans le répertoire lib de ton project.

    Charge depuis le site RXTX ftp://ftp.qbang.org/pub/rxtx

    Place le fichier RXTXcomm.jar dans le répertoire lib de ton project.

    Place les fichier rxtxParallel.dll et rxtxSerial.dll dans le répertoire <JRE>/bin

    Place le fichier javax.comm.properties dans le réperoire <JRE>/lib
    Contenu du fichier javax.comm.properties
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # Driver de RXTX
    Driver=gnu.io.RXTXCommDriver
    Salut.
    J'ai suivi ta méthode, mais voici ce que j'obtiens dans Eclipse sous Windows 2000 :


    Native lib Version = RXTX-2.1-7
    Java lib Version = RXTX-2.1-7

    Caught java.lang.ClassCastException: gnu.io.RXTXCommDriver cannot be cast to javax.comm.CommDriver while loading driver gnu.io.RXTXCommDriver

    Error loading SolarisSerial: java.lang.UnsatisfiedLinkError: no SolarisSerialParallel in java.library.path

    Caught java.lang.UnsatisfiedLinkError: com.sun.comm.SolarisDriver.readRegistrySerial(Ljava/util/Vector;Ljava/lang/StringI while loading driver com.sun.comm.SolarisDriver

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Par contre si je place le fichier javax.comm.properties dans /lib/ext/, jobtiens ça :

    Error loading SolarisSerial: java.lang.UnsatisfiedLinkError: no SolarisSerialParallel in java.library.path
    Caught java.lang.UnsatisfiedLinkError: com.sun.comm.SolarisDriver.readRegistrySerial(Ljava/util/Vector;Ljava/lang/String;)I while loading driver com.sun.comm.SolarisDriver
    Error loading SolarisSerial: java.lang.UnsatisfiedLinkError: no SolarisSerialParallel in java.library.path
    Caught java.lang.UnsatisfiedLinkError: com.sun.comm.SolarisDriver.readRegistrySerial(Ljava/util/Vector;Ljava/lang/String;)I while loading driver com.sun.comm.SolarisDriver

    Et là, je ne suis pas sûr que ce soir mieux...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème port série ?
    Par GGaston dans le forum Matériel
    Réponses: 0
    Dernier message: 05/03/2013, 20h42
  2. [WD12] Problème port série
    Par rems033 dans le forum WinDev
    Réponses: 3
    Dernier message: 15/04/2009, 18h11
  3. Problème port série
    Par grorel dans le forum MFC
    Réponses: 3
    Dernier message: 19/12/2008, 14h57
  4. problème port série
    Par -WanG- dans le forum Windows
    Réponses: 0
    Dernier message: 04/12/2008, 18h30
  5. Problème Port Série
    Par orj30754 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 08/11/2007, 13h30

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