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 :
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
Partager