我必须很快地将字符串发送到串行线路。我目前只是调用一个简单的shell脚本,但我觉得我应该能够在Java中本地执行此操作。有什么更好/更快/更清洁的方法呢?代码在带有raspbian的Rpi上运行。
Java代码:
public static synchronized boolean sendString(String s){
String target = "/home/pi/send.sh " + s;
Runtime rt = Runtime.getRuntime();
try {
rt.exec(target);
} catch (Exception e) {
return false;
}
return true;
}
Bash代码:
echo "$@" > /dev/ttyACM0
答案 0 :(得分:0)
您可以将/ dev / ttyACM0作为文件打开并写入。确保您对/ dev / ttyACM0具有适当的访问权限,可能会安装udev规则以为您提供适当的权限,