private static final long serialVersionUID = 1L;
private static SerialPundit instance;
private static final String PORT_SERIAL = "/dev/ttyS0";
private static final String PATH_NAME = "/home/rubn/serialPundit";
private static final String LIB_NAME = "spcomlnxx64";
private SerialPundit(){}
public static synchronized SerialPundit getInstance() {
if(instance == null) {
instance = new SerialPundit();
}
return instance;
}
public void init(String onOff) {
try {
SerialComManager scm = new SerialComManager(LIB_NAME , PATH_NAME, true, true);
//SerialComManager scm = new SerialComManager();
long handle = scm.openComPort(PORT_SERIAL, true, true, false);
scm.configureComPortData(handle, DATABITS.DB_8, STOPBITS.SB_1, PARITY.P_NONE, BAUDRATE.B9600, 0);
scm.configureComPortControl(handle, FLOWCONTROL.NONE, 'x', 'x', false, false);
if(onOff.equals("1")) {
scm.writeString(handle,"1", 0);
}else {
scm.writeString(handle,"2", 0);
}
String data = scm.readString(handle);
System.out.println("data read is :" + data);
scm.closeComPort(handle);
}catch (Exception e) {
e.printStackTrace();
}
}
}
java.lang.UnsatisfiedLinkError: com.serialpundit.serial.internal.SerialComPortJNIBridge.initNativeLib()I
at com.serialpundit.serial.internal.SerialComPortJNIBridge.initNativeLib(Native Method)
at com.serialpundit.serial.SerialComManager.<init>(SerialComManager.java:481)
at com.Core.vaadin.arduino.clasesSerialArduino.SerialPundit.init(SerialPundit.java:32)
at com.Core.vaadin.arduino.bombilla.PanelArduinoOnOff.lambda$0(PanelArduinoOnOff.java:120)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)