从Java使用串口?

问题描述 投票:0回答:2

我可以在 Mac 上使用 Java 读取和写入串行端口或设备吗?

我知道设备的文件名(在 /dev 目录中)。我有一个可以读取和写入该设备的小型 Python 程序。在 Java 中,我尝试使用 FileInputStream 或 FileReader 来读取它。我收到一些响应,通常是一个字节 0 或 FF,然后就没有其他响应了。

也许我需要设置波特率和其他串口参数。 Python 程序可以做到这一点,但我不知道如何在 Java 中做到这一点。

我读到曾经有一个“javax.comm”库,但它不再可用,并且可能无法在 Mac 上运行。

谢谢, 弗兰克

java serial-port
2个回答
1
投票

是的,Unix将串行端口呈现为文件,但您仍然需要配置波特率、起始位、停止位、奇偶校验......所以您不能只打开文件。

不幸的是,没有本地 Java 功能来打开串行端口,但有一些库可以为您做到这一点。

例子有:

可能还有更多,但这些是我用过的

您可能需要研究哪一个最适合您的用例。


0
投票

希望看到现代的库吗?这些库中的大部分都非常非常旧。

© www.soinside.com 2019 - 2024. All rights reserved.