使用Java进行RS232C端口的开发
来源:互联网 发布:cpu锁频软件 编辑:程序博客网 时间:2024/05/15 13:56
一.开篇
用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/
二.前提
1.您得了解JAVA的基础(默认读者为有一般知识的同行或学者)
请参考相关网站,或在本站查找相关资源
2.您首先得了解一些communication port 知识,下面是一些资源
工控论坛
IBM Linux下串口编程入门
Turbo Chen's Blog
三.下载与安装
1.你首先可以到这里下载
因为本人这在这里讨论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了?)
我的步骤是
(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,所以还是找不到端口)
我用笔记本USB转COM的设备(COM5),然后把COM口的收和发两根线连接,运行调试好的程序,界面如下:直接在上面的输入框里输入,下面的框里返回上面输入的内容,是一个很实用的COM口操作程序,很有启发性,在这里谢谢“littledeer1974”!
用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/
二.前提
1.您得了解JAVA的基础(默认读者为有一般知识的同行或学者)
请参考相关网站,或在本站查找相关资源
2.您首先得了解一些communication port 知识,下面是一些资源
工控论坛
IBM Linux下串口编程入门
Turbo Chen's Blog
三.下载与安装
1.你首先可以到这里下载
因为本人这在这里讨论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了?)
我的步骤是
(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,所以还是找不到端口)
我用笔记本USB转COM的设备(COM5),然后把COM口的收和发两根线连接,运行调试好的程序,界面如下:直接在上面的输入框里输入,下面的框里返回上面输入的内容,是一个很实用的COM口操作程序,很有启发性,在这里谢谢“littledeer1974”!
- 使用Java进行RS232C端口的开发
- JBoss、Tomcat进行java web开发时8080端口被占用的问题!
- 使用Java进行FreeMarker的web模板开发的基础教程
- 使用Java进行FreeMarker的web模板开发的基础教程
- 初次使用java进行web开发的一些问题
- 使用Java进行FreeMarker的web模板开发
- 使用Iptraf进行基于端口的网络流量的分析
- 简单的RS232C/TTL电平转换和串口取电
- 使用SSH进行端口转发
- 使用SecureCRT进行端口转发
- 使用plink进行端口转发
- 使用SecureCRT进行端口转发
- 使用SecureCRT进行端口转发
- 使用Spring Boot进行Java EE开发
- 使用实时 Java 进行开发,第 1 部分: 探索实时 Java 的独特功能
- 使用AppFuse进行开发的总结 (摘)
- 使用AppFuse进行开发的总结
- 关于使用MSN的API进行开发
- 关于图搜索的一点思考
- “十一”长假结束,正常工作正常?!!
- PRINTING IN LINUX WITH CUPS
- 通过Spring使用远程访问和web服务
- 决定你是富人还是穷人的12法则
- 使用Java进行RS232C端口的开发
- 冒泡排序
- 必须掌握的八个【cmd 命令行】
- 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程
- SQL游标示例
- 相当有趣的多个竞争者的博弈策略
- std::string and stl 算法
- jquery ajax
- 空间概念和数据模型 读书笔记