Java中的跨平台串口通信?

8
我正在尝试使用Java进行串行通信。很难相信没有像C#中那样的一些好的开箱即用的解决方案。
我正在查看SerialIO网站,但不清楚是否有免费的.jar可供下载以获取所需功能。(它只是出售吗?我找不到任何.jar下载链接。)
我只需要在串行端口上进行读/写,并设置波特率。没有比这更花哨的东西。 编辑:我要求它在64位Windows和Mac OS X上工作。Java通信API仅适用于Linux。
7个回答

4

1
网站因某种原因宕机了。有其他解决方案吗? - dimme

3

SerialIO是一种商业产品。

请查看Java简单串行连接器

jSSC-0.9.0已发布并可供下载。jSSC(Java Simple Serial Connector)是用于在Java中使用串行端口的库,支持Win32(Win98-Win7),Win64,Linux(x86,x86-64),Solaris(x86,x86-64),Mac OS X 10.5及更高版本(x86,x86-64,PPC,PPC64)。

它遵循LGPL许可证。我们已经成功地将其用于生产超过半年的时间。与RXTXcomm相比,它表现出稳定性。


1

Java Communications API

Java Communications 3.0 API是Java扩展程序,用于支持开发基于平台的通信应用程序,如智能卡、嵌入式系统、销售点设备、金融服务设备、传真、调制解调器、显示终端和机器人设备等技术。Java通信API(也称为javax.comm)为应用程序提供对RS-232硬件(串行端口)和有限IEEE-1284(并行端口)、SPP模式的访问。


1

该仓库也可以在https://github.com/nyholku/purejavacomm找到——不过大部分详细信息在提及的链接中。 - AndyS

0

我正在评估java-simple-serial-connector。这是一个跨平台的Java库,用于与串口通信。明天我会提供更多关于我的测试的细节。

事件


0

那只在Linux上有效。是否有适用于Windows和Mac OS X的解决方案? - Nick Heiner
1
你可能想参考:http://rxtx.qbang.org/wiki/index.php/Main_Page。它是另一个基于Java通信API的库。虽然在Windows上设置它的工作似乎需要更多的工作。 - mistagrooves
看起来rtxt不支持64位Windows。 - Nick Heiner
ňťĘŠşĄňĄäŠúÇŠčą64ńŻŹWindowsňĺî64ńŻŹLinuxšÜäŠö»Šîü´╝Ühttp://www.cloudhopper.com/opensource/rxtx/ - eee

0

你看过Java通信API了吗?

Java通信3.0 API是一个Java扩展,它方便开发平台无关的通信应用程序,适用于智能卡、嵌入式系统、销售点设备、金融服务设备、传真、调制解调器、显示终端和机器人设备等技术。Java通信API(也称为javax.comm)提供应用程序访问RS-232硬件(串行端口)和有限访问IEEE-1284(并行端口)、SPP模式。


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