Bonjour à tous,
Je cherche a communiquer avec un petit capteur bluetooth qui utilise un port série virtuel pour transmettre ses données.
Je travaille sous Ubuntu 8.04 et ma connexion bluetooth à l'air opérationnelle :
- j'ai bien fait le lien entre rfcomm0 et mon capteur et j'obtiens dans la console :
Ensuite dans mon code java, j'essaie de lister simplement les ports présents:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 # rfcomm rfcomm0: 00:A0:96:0D:3D:45 channel 1 closed # cat</dev/rfcomm0 <et la je recois les donnés du capteur>
Et la je ne recupère que /dev/tty/S0 et /dev/ttyS1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 portList = CommPortIdentifier.getPortIdentifiers(); while (portList.hasMoreElements()) { portId = (CommPortIdentifier) portList.nextElement(); if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) { System.out.println("Port serie : " + portId.getName()); } }
Comment est-il possible de détecté /dev/rfcomm0 pour pouvoir exploiter les données de mon capteur?
Sachant que quand je passe "/dev/rfcomm0" au CommPortIdentifier je me prends une belle NosuchPortException!
Merci d'avance.
Partager