Liaison série et USB


Exported from Notepad++
Le noyau JDK de Java ne comprend pas la communication série. Pour pouvoir l'utiliser, il faut rajouter une API.
Suivre les étapes pour installer l'API :
1 : télécharger l'API :
javax.comm for JDK118
Décompresser le fichier JDK118-javaxcomm.zip
2 : Copier les trois fichiers
Les 3 fichiers doivent être copier dans le répertoire bin ou lib du répertoire du JDK utilisé. Pour connaître son JDK sous Netbeans :
Clic droit sur le projet (LiaisonSerie), Set Configuration, Customize.
Sur libraries, Java Platform : ici JDK 1.6
- win32comm.dll : copier dans bin
ex : C:Program FilesJavajdk1.6.0_11bin
- comm.jar et javax.comm.properties : copier dans lib
ex : C:Program FilesJavajdk1.6.0_11lib
3 : Insérer la librairie dans Netbeans :
Sous Netbeans, dans le répertoire libraries du projet
- Clic droit
- Add Library
- Create
- Mettre un nom

- ADD Jar dans Classpath et Sources. Le Jar est le comm.jar

- Add Libraries
Le comm.jar se rajoute dans l'arborescence des Libraries où vous pouvez naviguez pour voir les méthodes utiles dans les deux packages (com.sun.comm et javax.comm)
4 : Liens
5 : Exemple
Exemple pour lister les ports (Séries ou parallèles) du système :
package liaisonserie;
import java.util.Enumeration;
import javax.comm.*;
import com.sun.comm.Win32Driver;
/**
* @author Didier Petitean
*/
public class Main {
public static void main(String[] args) {
//initialisation du driver
Win32Driver w32Driver= new Win32Driver();
w32Driver.initialize();
//récupération de l'énumération
Enumeration portList=CommPortIdentifier.getPortIdentifiers();
//affichage des noms des ports
CommPortIdentifier portId;
while (portList.hasMoreElements()){
portId=(CommPortIdentifier)portList.nextElement();
System.out.println(portId.getName());
}
System.out.println("Fin");
}
}

