RXTX的稳定替代品

在将RXTX用于许多不同的项目之后,我遇到了很多令人讨厌的差异和问题,这些问题只能被明显地归结为库中的错误 – 防止RXTX库中的死锁,竞赛危险和监视器线程被打开, (即使我使用的所有端口已经closures了!)运行最新的“unstable”版本已经有所帮助了,但离我称之为可靠的地方还有很远的距离,并且项目的活动似乎还很低现在。

但是,寻找RXTX的免费跨平台替代品似乎并没有多less其他function。

有没有人试过更多运气的图书馆? 我不需要并行端口支持,只需串行,并且不一定要与RXTX或javax.comm API兼容。

我们已经转向了java-simple-serial-connector ,在当前版本0.9.0中似乎非常稳定和舒适。 目前,它在Windows和Linux系统上工作。 我们用它来调制解调器的交互。

还有串行通讯 。

Java中的串行通信是一团糟。 我在linux上使用虚拟usb串口时遇到了麻烦,但是使用serial-comm连接。

RXTX是一团糟。

至less我认为现在这个问题有所有值得一提的串行通信java库。

现在有一些在那里,现在,Arduino很受欢迎。

有Serialio

和PureJavaComm ,但从我所能看到的开发很早。

这真的取决于你的需求是什么。 RXTX已经被移植到任何地方,所以它被广泛使用。

我所面临的RXTX问题之一是closures港口的延误。 当使用setserial检查端口configuration时,我发现一个参数closing_delay = 3000 。 这意味着在执行close()方法后,端口closures3秒。 RXTX将忽略将closing_delay重置为任何值。 RXTX坚持3秒延迟。

JSSC图书馆performance令我们满意

Serialio lib是$ 49 /平台/开发人员的座位,让你无限的应用程序分配无限,所以不要太昂贵。 Mac库对于我们来说是稳定可靠的,对于各种Mac平台和OS / X版本来说,其可用性/兼容性一直不错。

我使用socatconfiguration为串口提供套接字。 不利的一面是,波特率等被赋予社会援助,这不是你可以轻易改变的scheme。 另一方面,我可以通过networking进行连接,只需更改连接的IP地址即可。