RXTX是个提供串口和并口通信的开源java类库,由该项目发布的文档均遵循LGPL协议。该项目的主页位于http://users.frii.com/jarvi/rxtx/index.html。
RXTX项目提供了Windows,Linux,Mac os X,Solaris操作系统下的兼容javax.comm串口通讯包API的实现,为其他研发人员在此类系统下研发串口应用提供了相当的方便。
针对x86体系结构的Linux操作系统平台,RXTX的部署包括下面几个文档:
* RXTXcomm.jar RXTX自己的javax.comm实现
* librxtxSerial.so 由RXTXcomm.jar调用的底层串口库文档
* librxtxParallel.so 由RXTXcomm.jar调用的底层并口库文档
* javax.comm.properties RXTX驱动的类配置文档,内容是Driver=gnu.io.RXTXCommDriver
三.RXTX的配置方法及部分源代码(Linux环境)
为了使我们的程式使用RXTX作为串口通讯的底层API,需要配置他的环境。仍然以Linux系统平台为例:
1.复制librxtxSerial.so,librxtxParallel.so到$JAVA_HOME/lib/$(ARCH)/
2.复制RXTXcomm.jar到$JAVA_HOME/ext/,或在应用程式启动的CLASSPATH中包含RXTXcomm.jar
3.定义驱动类后将javax.comm.properties放在应用程式的根目录下
RXTX的使用上和sun提供的comm.jar基本相同,编程时最明显的不同是要包含的包名由javax.comm.*改成了gnu.io.*。下面是我们环境监测系统中封装的一个232串口驱动类部分源代码,使用RXTX作为串口通讯类库。
Windows系统配置如下:
1. 将RXTXcomm.jar放到<jre_home>/lib/ext/下
2. 把rxtxParallel.dll,rxtxSerial.dll这两个放到你java的当前目录下(选windows下的)
由于最近一段时间在弄串口通信的程序,对这个RXTX稍微了解一些,今天弄了一个上午才弄好,累人啊!有点心得,特意写下,以供分享:
网上大部分人都认为:在Windows下
拷贝RXTXcomm.jar 文件到 /jre/lib/ext 目录下
拷贝rxtxSerial.dll文件到 /jre/bin目录下
但是这里说的不清楚,经过我不断的实验,终于明白这个rxtxSerial.dll是需要系统调用的,所以应该放在windows system32里面。!