JAVA串口编程之RXTX

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里面。!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值