Java - Problema con Comunicación Serial

 
Vista:
Imágen de perfil de Gonzalo

Problema con Comunicación Serial

Publicado por Gonzalo (6 intervenciones) el 19/10/2017 03:50:13
Buenas noches,

Estoy teniendo un problema a la hora de ejecutar un simple código para lograr una comunicación serial con un Arduino.

El sistema simplemente tiene un Button que enciende un Led al Arduino enviando un "Led_ON", el Arduino esta en el COM2.

La conexion y el envio de mensaje consta con 3 Public void

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
30
31
32
public void iniciarConexion(){
 
   CommPortIdentifier portaId = null;
    Enumeration portaEnum = CommPortIdentifier.getPortIdentifiers();
 
    while(portaEnum.hasMoreElements()){
        CommPortIdentifier atualPortaId =(CommPortIdentifier) portaEnum.nextElement();
        if(porta.equals(atualPortaId.getName())){
            System.out.println("AS");
            portaId=atualPortaId;
            break;
        }
    }
    if(portaId == null){
        mostrarErro("NO SE PUDO CONECTAR CON EL PUERTO");
 
        System.exit(ERROR);
        return;
    }
 
    try{
        serialPort = (SerialPort) portaId.open(this.getClass().getName(), timeOut);
        //parametros da porta serial
 
        serialPort.setSerialPortParams(dataRate, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
        output = serialPort.getOutputStream();
 
    }catch(PortInUseException | UnsupportedCommOperationException | IOException e){
        mostrarErro(e.getMessage());
        System.exit(ERROR);
    }
}

1
2
3
4
5
6
7
8
public void enviarDatos(String datos){
    try{
    output.write(datos.getBytes());
    }catch(Exception e){
        mostrarErro("Erro");
        System.exit(ERROR);
    }
}

1
2
3
4
public void mostrarErro(String mensagem){
    //JOptionPane.showMessageDialog(this, mensagem,"Erro",JOptionPane.ERROR_MESSAGE);
    System.out.println("error de conexion");
}


Cuando ejecuto la Primera Función me salta el siguiente error:




java.lang.UnsatisfiedLinkError: C:\Program Files\Java\jdk1.8.0_131\jre\bin\rxtxSerial.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform thrown while loading gnu.io.RXTXCommDriver


Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: C:\Program Files\Java\jdk1.8.0_131\jre\bin\rxtxSerial.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform



El sistema operativo que tengo en la computadora es Windows 10 Pro 64Bits.

Muchas Gracias

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema con Comunicación Serial

Publicado por Tom (1831 intervenciones) el 19/10/2017 12:44:21
Pues todo apunta a que necesitas la versión para 64 bits de RXTX ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar