RXTX的稳定替代品

Mic*_*rry 49 java serial-port rxtx

在将RXTX用于许多不同的项目之后,我遇到了许多烦人的差异和问题,这些问题只能明智地归结为库中的错误 - 死锁,种族危险以及RXTX库深处的监视器线程被打开阻止关闭的程序(即使我使用的所有端口都已关闭!)运行最新的"不稳定"版本有所帮助,但它仍然远离我称之为可靠的地方,项目上的活动似乎相当低现在.

但是,搜索RXTX的免费跨平台替代方案似乎没有提出太多其他方面.

还有另一个图书馆,任何人都试过更幸运吗?我不需要并行端口支持,只需要串行,并且它不一定必须与RXTX或javax.commAPI 兼容.

seb*_*ian 45

我们已经转向java-simple-serial-connector,它在当前版本0.9.0中看起来非常稳定和舒适.目前,它适用于Windows和Linux系统.我们将它用于调制解调器交互.

  • 这似乎是目前正在完成的工作(并且似乎包含它需要的本地库,另外一个加号.)谢谢! (2认同)
  • 我们在运行JamVM的ARM硬件上遇到了RxTx的一些问题,特别是关于CPU.使用具有接收超时和阈值设置的阻塞调用的测试程序在15-30%CPU上运行,当使用多个端口时,该CPU会倍增.现在,jssc没有提供阈值设置,所以我使用事件API实现了它.但是,事件API和带超时参数的读取方法都使用繁忙的循环(Thread.sleep),在目标上使得它更糟糕:我们在一个串口上有100%的CPU运行通信! (2认同)

mig*_*ain 14

还有串口通讯.

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

RXTX很乱.

至少我认为现在这个SO问题都值得一提串行通信java库.


Mik*_*ike 5

既然Arduino非常流行,那么现在有几个。

Serialio

PureJavaComm,但据我所知尚处于开发初期。

这实际上取决于您的需求。RXTX已被广泛移植到任何地方,因此广泛可用。

  • SerialIO似乎是一种价格昂贵的商业产品。! (7认同)