有没有用于访问串口的Java库或框架?

17

除了Sun提供的javax.comm以外,是否有一款Java库或框架可以方便地访问串口和并口(特别是RS-232)。

我需要一些免费的工具,可以在Windows和Linux上都使用。


类似问题: https://dev59.com/rUXRa4cB1Zd3GeqPt7Eb - sk.
4个回答

12

在这方面最常用的框架是rxtx


11
如andri所指出,RXTX基本上是您最好的选择。这里有一篇关于在Windows上开始使用RXTX的文章(与RXTX 2.1相关)。

5
如果你的时间不是免费的话,那么免费可能并不是必需的。如果需要的话,Serial IO SerialPort 可能会很有用。这是我发现的唯一一个可以直接在以下所有系统上运行的东西:
  • 32/64位Windows
  • 64位Solaris(未测试32位)
  • 32位Linux(未测试64位)
  • Mac OS X
你可以得到该产品的源代码,尽管其中有一些奇怪和令人烦恼的构建方法。
顺便说一句,我只是一个满意的用户,与该公司没有关联。

2
我也在多个版本的Windows上使用过它,没有出现任何问题。然而,来自Sun、IBM和RxTx的串行库都不稳定,并且会在随机时间崩溃。 - Lawrence Dol

0

像其他帖子中所说的那样,使用rxtx。我一直在使用它,它运行得很好。如果使用非标准高速波特率(115200的倍数,例如230400、921600是可以的,但1MB即使硬件和底层操作系统支持也不行),会有问题,我被告知这将在rxtx 2.2中得到纠正。


嗨,你仍然会推荐使用rxtx吗?因为它仍然停留在2.1版本,而且没有修复你六年前提到的那个漏洞。 - clankill3r
不完全是这样;还有 Trent 和其他几位贡献者,但它仍然存在同样的问题。我现在使用 purejavacomm;一直以来都在使用 FTDI 芯片的 4.3Mbaud 高速率进行通信,并且非常成功。 - Jason S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接