我必须非常快速地将字符串发送到串行线路。我目前只是在调用一个简单的 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;
}
代码:
echo "$@" > /dev/ttyACM0
最佳答案
您可以将/dev/ttyACM0 作为文件打开并写入。确保你对/dev/ttyACM0 有适当的访问权限,也许安装一个 udev 规则来给你适当的权限,
关于java - 在 Java 中写入串行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42325563/