java - 在 Java 中写入串行

标签 java linux serial-port raspbian

我必须非常快速地将字符串发送到串行线路。我目前只是在调用一个简单的 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/

相关文章:

用于拆分 RDF 文件的 Java API

Java 在 CentOS 最小安装上运行非常慢,但在正常安装上运行速度很快

linux - ImageMagick 比较 shell 脚本好像挂了

python - Linux/bash/awk 读取部分文件名作为变量

c++ - 为什么这个文件不能在 gcc 中编译?它在 VS 中运行良好

python - 如何修复TypeError : an integer is required in python 3. 4、pyserial 2.7虚拟串口

windows - Windows 7 上的 RS232 端口错误

java - 获取文件的最后修改日期而不是 Java 中的最后创建日期

python - 在串行连接中将字符串转换为 int

java - 如何借助Bundle通过Key传递ImageView