java - 从 java 读取串行 (/dev/tty*)

标签 java linux serial-port tty

我正在尝试使用 Java 阅读连续剧:

    byte[] text = new byte[5];
    for(int i = 0;i<5;i++){
        text[i] = (byte)in.read();
    }

出于某种原因,它返回了一些奇怪的数据。我尝试过像 RXTX 和 COMM 这样的库,但其他问题随之而来。有没有办法以原始 Java 方式读取所有内容? 任何代码片段都会有所帮助。

谢谢

最佳答案

问题是字节对于这个数据串行数据来说太窄了(因为它是有符号的),所以我放掉了最高有效位。解决方案是将所有内容读取为 int。

关于java - 从 java 读取串行 (/dev/tty*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23386856/

相关文章:

C P线程优先级: Unable to get expected behavior

Python:测试串行端口以获得答案

C#串口重定向

java - 当使用率低于 MaxHeapFreeRatio 时,为什么分配的堆内存没有缩减?

java - Jackson 的 readEntity 正在将我的异常序列化为 java.lang.Throwable 而不是正确的错误异常

javascript - 从外部访问由 node.js 运行的页面

java - 使用 linux 脚本运行可执行 jar

linux - 我试图通过串口发送一个命令列表,但只有第一行被设备占用,其他的被忽略

java - 仅在 jTextPane 中为一个字符着色

java - 使用 Thread 和 Executor 实现快速 Java 线程的这两个片段之间的区别?