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 :

jsr-80 : installer javax.usb


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 16
    Par défaut jsr-80 : installer javax.usb
    Bonjour.

    Je devrais utiliser javax.usb, mais je n'arrive pas à le faire fonctionner !

    En effet, à la compilation du troisième build.xml (~/javax-usb-ri-linux_1.0.1/build.xml), j'ai droit à un max d'erreurs...

    Je tourne sur Ubuntu Feisty, et je suis un parfait noob de Linux.

    Voici une partie de ce qui s'affiche, aprés "ant all" :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    redfish@redfish:~/javax-usb-ri-linux_1.0.1$ ant all
    Buildfile: build.xml
     
    clean:
         [echo] Cleaning everything.
       [delete] Deleting 25 files from /home/redfish/javax-usb-ri-linux_1.0.1/src
       [delete] /home/redfish/javax-usb-ri-linux_1.0.1/docs/jdoc not found.
         [exec] rm -f libJavaxUsb.so JavaxUsbKernel.o JavaxUsbLog.o JavaxUsbTopologyUpdater.o JavaxUsbTopologyListener.o JavaxUsbActive.o JavaxUsbDeviceProxy.o JavaxUsbPipeRequest.o JavaxUsbInterfaceRequest.o JavaxUsbControlRequest.o JavaxUsbBulkRequest.o JavaxUsbInterruptRequest.o JavaxUsbIsochronousRequest.o JavaxUsbError.o com_ibm_jusb_os_linux_JavaxUsb.h *.o *.so
     
    compile:
         [echo] Compiling class files.
        [javac] Compiling 17 source files to /home/redfish/javax-usb-ri-linux_1.0.1/src
        [javac] Note: Some input files use unchecked or unsafe operations.
        [javac] Note: Recompile with -Xlint:unchecked for details.
         [echo] Compiling JNI library.
         [exec] gcc -I/usr/lib/jvm/java-1.5.0-sun-1.5.0.11//include -I/usr/lib/jvm/java-1.5.0-sun-1.5.0.11//include/linux  -Wall   -c JavaxUsbKernel.c
         [exec] Dans le fichier inclus à partir de com_ibm_jusb_os_linux_JavaxUsb.h:2,
         [exec]           à partir de JavaxUsb.h:14,
         [exec]           à partir de JavaxUsbKernel.c:11:
         [exec] /usr/lib/jvm/java-1.5.0-sun-1.5.0.11//include/jni.h:21:19: erreur: stdio.h : Aucun fichier ou répertoire de ce type
         [exec] In file included from com_ibm_jusb_os_linux_JavaxUsb.h:2,
         [exec]                  from JavaxUsb.h:14,
         [exec]                  from JavaxUsbKernel.c:11:
         [exec] /usr/lib/jvm/java-1.5.0-sun-1.5.0.11//include/jni.h:1862: erreur: expected ‘)’ before ‘*’ token
         [exec] /usr/lib/jvm/java-1.5.0-sun-1.5.0.11//include/jni.h:1863: erreur: expected ‘;’ before ‘void’
     
    ...
    ...
    je vous passe la quantité d'erreurs...
    ...
    ...
     
         [exec] JavaxUsbKernel.c: In function ‘getInterruptType’:
         [exec] JavaxUsbKernel.c:92: erreur: ‘USBDEVFS_URB_TYPE_INTERRUPT’ undeclared (first use in this function)
         [exec] JavaxUsbKernel.c:93: attention : control reaches end of non-void function
         [exec] make: *** [JavaxUsbKernel.o] Erreur 1
     
    BUILD FAILED
    /home/redfish/javax-usb-ri-linux_1.0.1/build.xml:116: exec returned: 2
    Quelqu'un le comprend ?

  2. #2
    Membre éclairé Avatar de rems033
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 513
    Par défaut install javax.usb et javax.comm
    le JDK 1.6 n'intègre pas de prime abord de bibliothèques de communication avec les ports USB et Série. En google-isant, je suis tombé sur 2 API supplémentaires à ajouter au JDK et permettant de tels échanges. Ces API se nomment javax-usb et RXTX. Les fichiers téléchargés contiennent tous deux des fichiers *.so ainsi que des fichiers properties et des fichiers *.jar.
    Les fichiers javax.comm.properties ainsi que javax.usb.properties sont à installer dans le répertoire [jdk path]/jre/lib/ alors que les fichiers *.so sont à installer dans le répertoire [jdk path]/jre/lib/i386/. En ce qui concerne les fichiers *.jar sont à placer dans le dossier [jdk path]/jre/lib/ext/.
    Il ne faudra pas oublier de rajouter les fichiers *.jar dans le CLASSPATH afin que le jdk puisse les importer.

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    Bonjour,

    Plus précisément, pour utiliser les ports usb, tu n'as besoin que de l'api javax.usb, qui est en 3 parties.

    L'API RXTX ( qui est la même que java.comm ) répond elle àl'utilisation des ports séries ( ou ports COM, ou encore ports RS232 ) ainsi que les ports parallèles ( port LPT ).

    J'ai enfin réussi à installer l'api javax.usb, malgré le même problème de compilation que toi. Utilise les libJavaxUsb.so ainsi que javax.usb.properties directement proposés sur SourceForge.

    Si tu n'y arrives vraiment pas, j'essaierai de te donner plus de détails ici même.

    Bon courage


    PS : tu utilises un outil de développement ? ( genre Netbeans, etc ...)

  4. #4
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 18
    Par défaut
    Bonjour,

    Je souhaite aussi utiliser javax.usb (J’utilise le JDK 1.6 avec NetBeans). J’ai suivi la démarche de rems033, j’ai copié :
    libJavaxUsb.so.1.0.1 après l’avoir renommé en libJavaxUsb.so dans ../../../jre/lib/i386

    javax.usb.properties-1.0.1 après l’avoir renommé en javax.usb.properties dans ../../../jre/lib/

    jsr80-1.0.1.jar et jsr80_linux-1.0.1.jar dans ../../../jre/lib/ext


    Dans NetBeans j’ai créé un nouveau projet, dans les propriétés du projet j’ai ajouté les deux fichiers jar (jsr80-1.0.1.jar et jsr80_linux-1.0.1.jar), j’ai fait un copier / coller du source « ShowTopology.java » dans NetBeans, la compilation ce passe bien mais à l’exécution j’ai un message d’erreur qui me dit qu’il ne trouve pas le fichier javax.usb.proprties.

    Ma distribution linux est une Mandriva 2006, NetBeans 5.5 et le JDK ont étaient installé en même temps avec le bin auto-exécutable qui regroupent les deux.

    Je voudrais savoir comment les personnes chez qui ça fonctionne ont fait pour que ça fonctionne ?

    Merci d’avance pour vos réponses.

    A+ Sébastien.

  5. #5
    Membre éclairé Avatar de rems033
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 513
    Par défaut
    Alors en fait, dans netbeans, il faut ajouter dans les sources de ton projet le javax.usb.properties et après ca tout roule!!!!
    bon courage!

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    Salut,

    Ca fait un bail que je n'ai plus toucher à ça, j'ai depuis changé de projet, et même de langage.
    En plus, je n'ai jamais essayé d'utiliser ça sous windows.

    As tu bien placé les lib et le propoerties dans ton "libpath" ou équivalent. Il faut également le faire dans ton IDE.

    Bonne chance

    G.

Discussions similaires

  1. installation clé USB 3G sous mandriva
    Par moulery dans le forum Matériel
    Réponses: 6
    Dernier message: 23/07/2009, 17h24
  2. Comment installer javax.comm
    Par amel666 dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 22/06/2009, 13h47
  3. Probleme installation Clef USB WiFi WLG-1500A
    Par catkiller dans le forum Matériel
    Réponses: 7
    Dernier message: 11/12/2006, 02h26
  4. probleme installation clé USB
    Par djkoupole dans le forum Périphériques
    Réponses: 2
    Dernier message: 22/10/2006, 22h03
  5. Instalation modem usb sous mandriva
    Par zakuza dans le forum Matériel
    Réponses: 5
    Dernier message: 23/06/2006, 12h45

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