Usando API rxtx para comunicação serial em Java/Linux

0 respostas
Rodrigo_Ribaldo

Pessoal,

Alguém já mexeu com comunicação serial usando a API rxtx (http://rxtx.qbang.org/wiki/index.php/Main_Page) utilizando Java e Linux ( Ubuntu )?

Eu utilizei um exemplo deste link: http://www.guj.com.br/content/articles/javacommapi/JavaCommAPI.pdf para implementar meu código.

No windows XP funciona tanto o envio como o recebimento de dados, porém, no linux ( Ubuntu 11.04 ) só consigo enviar, receber não, pois chega valores aleatórios as vezes não chega, muito estranho.

Gostaria se possivel for que alguém post aqui o trecho do código responsável pelo tratamento dos dados recebidos pela API, no caso:

//gerenciador de eventos de leitura na serial
public void serialEvent(SerialPortEvent ev){

    switch (ev.getEventType()) {
     case SerialPortEvent.BI:
     case SerialPortEvent.OE:
     case SerialPortEvent.FE:
     case SerialPortEvent.PE:
     case SerialPortEvent.CD:
     case SerialPortEvent.CTS:
     case SerialPortEvent.DSR:
     case SerialPortEvent.RI:
     case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
       break;
     case SerialPortEvent.DATA_AVAILABLE:
      //Trata aqui

    // ...Mais código aqui...
}

Se alguém tiver um código que funcione no linux, ficarei grato, pois quero estudar as diferenças dos códigos…

Obs: o arquivo rxtxSerial.so foi colocado na pasta i386 do home do java no linux conforme instruções do site da API.

Obrigado

Criado 26 de maio de 2011
Respostas 0
Participantes 1