Topic: 使用Java进行RS232C端口的开发

  Print this page

1.使用Java进行RS232C端口的开发 Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-09-08 08:30

谁有用JAVA开发相关RS232C端口程序的吗? 数据的传输,控制用JAVA目前有实现的方法吗?

2.Re:开发相关RS232C端口 USB,数据的传输 [Re: littledeer1974] Copy to clipboard
Posted by: java8110
Posted on: 2004-09-08 11:11

RS232好像有相应的包

3.Re:开发相关RS232C端口 USB,数据的传输 [Re: littledeer1974] Copy to clipboard
Posted by: kingtrue
Posted on: 2004-09-08 14:31

不知道有没有对应的包,COM口的倒是写过。不过要用一些本地的方法。

4.Re:开发相关RS232C端口 USB,数据的传输 [Re: littledeer1974] Copy to clipboard
Posted by: 烂泥
Posted on: 2004-09-08 17:29

java.sun.com 上有!

5.Re:开发相关RS232C端口 USB,数据的传输 [Re: littledeer1974] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-10-27 10:38

我最近,一边工作,一边总结,写一些东西,给大家,网上讨论这个话题的其实也不少,我也尽量参考那些内容,希望这个贴子对大家有参考价值
一.开篇

用JAVA读写串/并行口


之前首先去看看
Java Communications API
开头的比较重要的内容翻译给大家
The Java Communications API contains support for RS232 serial ports and IEEE 1284 parallel ports. Java Communications API 包含了对RS232C串口,和 IEEE 1284 并行口的支持(就是用这个包能让你读写串/并行口了)
With updated functionality, developers can: 利用这些先进的功能您可以
Enumerate ports available on the system 找到并列举出所有装载在机器上的端口
Open and claim ownership of ports 打开并宣称拥有一个端口
Resolve port ownership contention between multiple applications 在多个应用程序间协调端口的拥有和使用
Perform asynchronous and synchronous I/O on ports 对端口执行同步或异步操作
Receive Beans-style events describing communication port state changes 利用典型的BEAN方式的事件处理来传递和同志端口的各种状态

(JAVA虽说是跨平台的,但是在这里,我的讨论围绕WIN系统展开,特此声明)
不同的平台请您参阅下面网站里的介绍
http://www.republika.pl/mho/java/comm/

6.Re:开发相关RS232C端口 USB,数据的传输 [Re: littledeer1974] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-10-27 10:57

建议使用http://users.frii.com/jarvi/rxtx/上面的实现,sun的实现不完全,有些平台暂时不支持。

7.Re:开发相关RS232C端口 USB,数据的传输 [Re: littledeer1974] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-10-27 11:03

二.前提
1.您得了解JAVA的基础(默认读者为有一般知识的同行或学者)
请参考相关网站,或在本站查找相关资源
2.您首先得了解一些communication port 知识,下面是一些资源
工控论坛
IBM Linux下串口编程入门
Turbo Chen's Blog

8.Re:开发相关RS232C端口 USB,数据的传输 [Re: littledeer1974] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-10-27 11:10

三.下载与安装

1.你首先可以到这里下载Smile

因为本人这在这里讨论WIN下面的情形,所以请您下载Version 2.0 for Microsoft Windows and Solaris/x86
2.下载后你可以在任意的文件夹里解压缩
3.其中有安装方法的解说等,你可以蚕考进行配置,然而这里是大家最最容易出问题的地方,接下来,我结合自己的安装的过程和环境,来说说我的心得

按装的过程中注意这么三个文件

comm.jar
win32com.dll
javax.comm.properties

这三个文件配置不对的话,一同下载的例程也不能执行,能编译执行的话也会出现[no such port found]之类的错误,其中尤其是javax.comm.properties的位置很重要

一同下载的安装指导里讲的是怎样安装(部署)到jdk1.1.6里的
可是现在大家用的最多的应该是1.4吧(也许友人已经开始用1.5了?Smile)

我的步骤是
(1)
comm.jar-------------------------->你的JDK的位置\jre\lib\ext
win32com.dll---------------------->你的JDK的位置\jre\bin
javax.comm.properties--------->你的JDK的位置\jre\lib


(2)添加comm.jar所在的CLASSPATH路经(其他的JRE/CLASS的路经的设置什么的,我默认你是OK的,不要在这里发问路经设置的基础问题)我的是WIN2000,我是在环境变量的窗口里,CLASSPATH的最后加了[我的JDK的位置\jre\lib\ext\comm.jar]

之后,你就应该能够运行附带的演示程序了
(如果有的朋友还是看到[找不到端口]的出错显示,你可以试着看看是不是你还有一个C:\Program Files\Java\j2re1.4.2_04的文件夹,有时候是这里的干涉,导致系统不会去更新javax.comm.properties,所以还是找不到端口Black Eye)

9.Re:开发相关RS232C端口 USB,数据的传输 [Re: littledeer1974] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-10-27 23:58

四演示程序的执行和调试
(近期整理补全)

10.Re:使用Java进行RS232C端口的开发 [Re: littledeer1974] Copy to clipboard
Posted by: Trieshx
Posted on: 2004-11-23 10:09

我用笔记本USB转COM的设备(COM5),然后把COM口的收和发两根线连接,运行调试好的程序,界面如下:直接在上面的输入框里输入,下面的框里返回上面输入的内容,是一个很实用的COM口操作程序,很有启发性,在这里谢谢“littledeer1974”!

11.Re:使用Java进行RS232C端口的开发 [Re: Trieshx] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-11-23 22:33

能对其他朋友有所帮助,是我最高兴的事了,希望你以后也参加进来,让我们互相帮助共同进步

12.Re:使用Java进行RS232C端口的开发 [Re: littledeer1974] Copy to clipboard
Posted by: tiengulden
Posted on: 2004-12-01 16:58

太感谢楼主了,俺正在为这个事情发愁呢!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923