So just for references, issuing commands through a serial interface can be very handy at times. Rather than pushing the code to a repository I’ll just paste it in here. This code runs on mac but any bash equipped system would probably do.
import java.io.*;
public class main {
private static final long serialVersionUID = 1L;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Issuing serial command...");
String gulle; String rfid; String data; String command; String tag1;
gulle = "/dev/ttyACM0";
rfid = "/dev/ttyUSB0";
tag1 = "358AF2";
command = "sound play test_ok";
System.out.println(rfid);
try{
BufferedReader inFil = new BufferedReader(new FileReader(rfid));
BufferedWriter outFil = new BufferedWriter(new FileWriter(gulle));
while(true){
data = inFil.readLine();
System.out.println(data.substring(0, 6));
if((data.substring(0, 6)).equals(tag1)){
System.out.println(command);
outFil.write(command);
ProcessBuilder pb = new ProcessBuilder("bash",
"-c", "echo "sound play test_ok" > /dev/ttyACM0");
final Process p = pb.start();
Thread.sleep(1000);
p.destroy();
}
}
} catch(Exception e){System.out.println(e);}
}
}