Bonjour
Je developpe une interface graphique sous java (Netbeans) permettant de piloter un display.
Pour cela j'ai créé un port de COM virtuel qui emule un port serie.
Afin d'eviter a l'utilisateur de devoir configurer le port de COM a chaque utilisation du soft, j'aimerais pouvoir faire ça de façon automatique.
Pour l'instant j'utilise ce code:
ce qui me retourne :
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 public void listePortsDispo() { Win32Driver w32Driver= new Win32Driver(); w32Driver.initialize(); Enumeration portList=CommPortIdentifier.getPortIdentifiers(); CommPortIdentifier portId; if (portList==null) { System.err.println("No COM port detected"); javax.swing.JOptionPane.showMessageDialog(null,"No COM port detected"); return; } while (portList.hasMoreElements()){ portId=(CommPortIdentifier)portList.nextElement(); System.out.println("* "+portId.getName()); } // while }
* COM1
* COM5
* COM6
* COM7
mais malheureusement ca ne me donne pas d'indication precise quand au port que je veux utiliser.
J'aimerais que mon code me retourne quelque chose comme le Device manager de Windows c'est a dire:
* COM1: = Communications Port (COM1)
* COM5: = NI Serial Port (Com5)
* COM6: = NI Serial Port (Com6)
* COM7: = USB Serial Port (COM7)
En fait j'aimerais pouvoir récuperer le nom detaillé du port COM,ainsi je peux cibler ou se trouve mon port de COM virtuel. Cela permet une meilleure portabilité.
Je souhaiterais pouvoir acceder aux "FriendlyName" dans la base de registre puisque c'est la qu'est dispo l'information.
Existe t-il une classe pour pouvoir acceder a ce genre d'info.
Merci d'avance
Partager