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