comunicacion serial con java y linux

felipe12357
23 de Abril del 2010
Hola tengo un programa q funciona perfectamente bajo xp pero cuando lo quiero ejecutar con linux ubuntu este no lee los datos q yo estoy enviando el codigo es el siguiente:

package puertoserial;

import java.util.List;
import app.Com;
import app.Parameters;
import core.SerialPort;
//import java.io.*;

public class Main {

public static void main(String[] args)throws Exception{
// MIRO LOS PUERTOS LIBRES
SerialPort free = new SerialPort();
List<String> portList = free.getFreeSerialPort();
for (String string : portList) {
System.out.println(string);
}
// ESTABLESCO PARAMETROS DEL COM1.
Parameters settings = new Parameters();
//settings.setPort("COM0");
settings.setPort("COM0");
settings.setBaudRate("19200");
//Instance COM1.

Com com0 = new Com(settings);
// Settings parameters COM·.
// settings.setPort("COM5");
// settings.setBaudRate("9600");
//Instance COM5.
// Com com5 = new Com(settings);
//ENVIO DATOS POR EL COM1.
// for (int i = 0; i < 4; i++) {
System.out.println(">>Enviando ...");
com0.sendSingleData(1);
com0.sendSingleData(1);
com0.sendSingleData(0);
com0.sendSingleData('1');
com0.sendSingleData(0);
com0.sendSingleData(1);
com0.sendSingleData(150);
com0.sendSingleData(5);
// }
//LEO EL COM1

for (int i = 0; i < 8; i++) {
//llevo lo q recibo a una variable
//String rec = com1.receiveToString(255, i);
//convierto lo q leo en entero octal y hexadecimal
char aux = com0.receiveSingleChar();
//String aux = com0.receiveToString(250, i);
//double def=aux;
/*
if (def==151){
System.out.println("eroooor");
}
*/
System.out.println("El caracter leido es:"+ aux/*
+ "n Su valor Ascii Decimal es:" + def/*
+ "n Su valor Ascii Hexadecimal es:" + Integer.toHexString((int) aux)
+ "n Su valor Ascii Octal es:"+Integer.toOctalString((int)aux)*/);
}
}
}

ahi pueden observar q estoy utilizando la librerio giovanny me podrian ayudar por favor.

gracias