Liaison port série

sid002 Messages postés 30 Date d'inscription dimanche 16 avril 2006 Statut Membre Dernière intervention 4 janvier 2011 - 3 janv. 2011 à 11:45
sid002 Messages postés 30 Date d'inscription dimanche 16 avril 2006 Statut Membre Dernière intervention 4 janvier 2011 - 4 janv. 2011 à 11:01
Bonjour,

J'essayes de récupérer des données via le port série lorsque les données sont disponible sur le port (dans mon exemple le COM4). Pour cela j'utilise la librairie de Giovynet et me base sur leur exemple.
Voici mon code :

import java.util.List;
import giovynet.nativelink.SerialPort;
import giovynet.serial.Baud;
import giovynet.serial.Com;
import giovynet.serial.Parameters;
import giovynet.serial.ActionListenerReadPort;
import giovynet.serial.Buffer;

public class Main 
{

public static void main(String[] args) {
try {
SerialPort serialPort = new SerialPort();
List<String> portsFree;
portsFree = serialPort.getFreeSerialPort();
                        
/**** If there are free ports, use the first found. ****/
                        if (portsFree!=null&&portsFree.size()>0)
                        {
for (String free : portsFree)
                                {
System.out.println("Free port: "+free);
}
                                
/****Open the port.****/
                                Parameters parameters = new Parameters();
parameters.setPort(portsFree.get(0));
parameters.setBaudRate(Baud._19200);
System.out.println("Open port: "+portsFree.get(0));
Com com1 = new Com(parameters);


                                /****Receive data.****/
                                com1.addActionListenerReadPort(new ActionListenerReadPort()
                                {
                                    public void tryActionPerformed(Buffer buffer)
                                    {
                                        //buffer.appendLineTextArea("\n<< ");
                                        
                                        for (int i = 0; i < buffer.getBufferInIntegerList().size();i++)
                                        {
                                            System.out.print(buffer.getBufferInIntegerList().get(i));
                                        }
                                        buffer.bufferClear();
                                    }

                                    public void catchActionPerformed(Exception e)
                                    {
                                        System.out.println(e.getMessage());
                                    }
                                });

                                
                                /****Close the port.****/
com1.close();

}
                        else
                        {
System.out.println("No Free ports!!!");
}
} 
                catch (Exception e)
                {
e.printStackTrace();
}

        }

}


A l’exécution ce message : "Can not be read serial port COM4."
Est ce que quelqu’un pourrait m'aider svp ?

Merci d'avance.


sidus

1 réponse

sid002 Messages postés 30 Date d'inscription dimanche 16 avril 2006 Statut Membre Dernière intervention 4 janvier 2011
4 janv. 2011 à 11:01
Personne n'a un début de réponse à me donner ?

sidus
0
Rejoignez-nous