Bonjour à tous,

J'utilise RXTX depuis assez longtemps et je suis confronté à un problème incompréhensible depuis deux jours.
Lorsque je lance la commande basique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CommPortIdentifier cpi=CommPortIdentifier.getPortIdentifier("COM1");
j'obtiens la sortie suivante, normal :

Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
Sauf qu'ensuite, d'une le programme se bloque, de deux je ne peux pas interrompre le process dans Netbeans, ni d'aucune autre façon.
Ci-dessous une liste de ce que j'ai essayé :
  • Interrompre le process java.exe dans le TaskManager, ou en console avec taskkill
    => ne fonctionne pas, le process est toujours actif.
  • Faire juste une énumération des ports avec la commande :
    Enumeration enum_com=CommPortIdentifier.getPortIdentifiers();
    => même blocage que le getPortIdentifier("COM1")
  • Changer d'API : Avec javax.comm
    => Pas de blocage, mais l'exception NoSuchPortException est levée, et dans le cas de l'énumération aucun port n'est détecté (l'énumération est vide).
  • Réinstaller le JRE, le JDK, et Netbeans pour prendre les dernières versions stables
    => Toujours le même problème.
  • Utiliser un autre port série : J'ai connecté un périphérique en liaison USB virtualisé sur mon COM10
    => Même problème qu'avec COM1
  • Tester la couche OS :
    => avec Putty mon périphérique sur liaison série répond, de même sous Ubuntu avec VirtualBox


Enfin, dernière conséquence observée du problème : à partir du moment du blocage, je peux brancher n'importe quel périphérique (USB, série) il ne sera pas détecté. Le seul moyen pour revenir à la normale est de redémarrer le PC.

Des idées ?

Plateforme : Windows 7 x86
IDE : Netbeans 6.9.1, JDK 1.6.0 update 23, JRE 6