Ajouter un commentaire

hajer

fredericmazue wrote:
Quote:
puis je ne vis pas en france, et je n'ai jamais rencontré ce mag dans mon pays

Où vis tu ?

Je vis en Tunisie
fredericmazue wrote:

Quote:
meme si je le trouve très intéressant!!

J'en suis très heureux :)
Sais que tu peux l'achetezr au format PDf sur ce site ? ;)

Je vais chercher chez les marchands de journaux, sinon j'essai de voir pour cette alternative :-)
Quote:

Hem... j'ai regardé moi même et je ne l'ai pas retrouvé. Je n'arrive pas à me rappeler dans quel forum c'était.
Et c'était il y a longtemps.

j'ai tout de même trouvé votre réponse dans un forum à quelqu'un qui avait aussi un petit problème concernant la programmation série.
j'ai donc essayé son code source. Ce que m'affiche le programme concernant la liste des ports disponible c'est ça:
------------------------------------
listage des ports série disponibles:
* COM3
* LPT1
* LPT2
-----------------------------------------
voila le code source que j'ai utilisé
import javax.comm.*;
import java.io.*;
import java.util.*;
import com.sun.comm.Win32Driver;

/*
Cette classe permet de tester les ports séries disponibles
en les listant puis en créant un stream d'entrée et de sortie
*/
public class Main
{
CommPortIdentifier portId;
BufferedReader in;
PrintWriter out;
SerialPort serialPort;

/*
Constructeur de la classe TesteJavaComm qui prend en paramètre le port série à utiliser.
Dans un premier temps on liste les ports disponibles sur le pc
*/
public Main (String com)
{
Win32Driver w32Driver= new Win32Driver();
w32Driver.initialize();
System.out.println("listage des ports série disponibles:");
listePortsDispo();
try
{
//ouverture du port série:
portId=CommPortIdentifier.getPortIdentifier(com);
serialPort=(SerialPort)portId.open("Envoi",2000);
int i=0;
do
{
//on sélectionne tous les paramètres de la connexion série:
serialPort.setSerialPortParams(38400,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
System.out.println("Ouverture du port "+com);

//pour lire avec des streams:
in=new BufferedReader(new InputStreamReader(serialPort.getInputStream()));

//Teste de lecture sur le port série
int b = in.read();
System.out.println(in.read());
System.out.println(b);
in.close();
i++;
}while(i!=3);
}
catch (Exception e)
{
e.printStackTrace();
}
}//fin constructeur

public void listePortsDispo()
{
System.err.println("recherche...");
Enumeration portList=CommPortIdentifier.getPortIdentifiers();
if (portList==null)
{
System.err.println("Aucun port de communication détecté");
return;
}
while (portList.hasMoreElements())
{
portId=(CommPortIdentifier)portList.nextElement();
System.out.println("* "+portId.getName());
} // while
} //fin de la methode listePortsDispo()

/*
Methode main qui permet de tester notre classe de teste en ouvrant une connexion sur le port COM3.
*/
public static void main(String args[])
{
new Main ("COM3");
}//fin du main
}//fin de la classe
dans ce code source il y a en plus de l'énumération des ports, un test de lecture sur un de ces port (dans la version originale du code source, son propriétaire avait fait le test sur le port com1, qui n'est pas présent chez moi) : le port com1. ce test là m'affiche un message d'erreur dû à une exception relevée :
javax.comm.PortInUseException: Port currently owned by Unknown Windows Application
at javax.comm.CommPortIdentifier.open(CommPortIdentifier.java:337)
at test_port.Main.(Main.java:42)
at test_port.Main.main(Main.java:88)

mais ce qui m'intrigue, c'est que dans mon pc portable je n'ai aucun port série!! et vu que je n'ai pas une grande idée dans ce domaine, je me demande s'il existe un port série com3, bref. un autre détail assez important, c'est quand j'ai fait le test de ce programme il n'y avait aucun cable relié à mon pc, a part celui de l'alimentation. donc je ne vois pas pourquoi l'exception port in use a été relevée!
bon si vous pouvez m'éclairez dessus! parce que moi je sais plus comment avancer, parce que je ne comprends plus rien :roll:

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 FFFF  W     W  Y   Y  X   X  DDD  
F W W Y Y X X D D
FFF W W W Y X D D
F W W W Y X X D D
F W W Y X X DDD