Java串口操作RXTX

RXTX是个提供串口和并口通信的开源Java类库。该项目提供了Windows,Linux,Mac os X,Solaris操作系统下的兼容http://www.doczj.com/doc/1559ca1f852458fb770b56db.htmlm串口通讯包API的实现。

一、使用准备

1.Windows

①将rxtxParallel.dll、rxtxSerial.dll拷贝到%JAVA_HOME%安装目录bin目录下

②将RXTXcomm.jar 拷贝到%JAVA_HOME%\jre\lib\ext\RXTXcomm.jar

2.Linux

①复制librxtxSerial.so,librxtxParallel.so到%JAVA_HOME%/lib/$(ARCH)/

②复制RXTXcomm.jar到%JAVA_HOME%/ext

③定义驱动类后将http://www.doczj.com/doc/1559ca1f852458fb770b56db.htmlm.properties放在应用程式的根目录下

二、操作类

注:串口操作类一定要继承SerialPortEventListener

public class SerialPortUtilityNew implements SerialPortEventListener {

// 检测系统中可用的通讯端口类

private CommPortIdentifier portId;

// Enumeration 为枚举型类,在util中

private EnumerationportList;

// 输入输出流

private InputStream inputStream;

private OutputStream outputStream;

// RS-232的串行口

private SerialPort serialPort;

public static String test = "";//保存串口返回信息

private static SerialPortUtilityNew uniqueInstance;//单例创建

//初始化串口

public void init() {

// 获取系统中所有的通讯端口

portList = CommPortIdentifier.getPortIdentifiers();

// 用循环结构找出串口

while (portList.hasMoreElements()) {

// 强制转换为通讯端口类型

portId = (CommPortIdentifier) portList.nextElement();

// 判断是否为串口

if(portId.getPortType() == CommPortIdentifier.PORT_SERIAL){ //比较串口名称是否为“COM3”

if (portId.getName().equals("COM3")) {

java串口rxtx_Java串口操作RXTX相关推荐

  1. java 怎么向串口发送指令_idea ssm项目java程序使用十六进制rxtx包向串口发送指令的方法...

    1.前提 idea ssm项目环境要配好,这里就不多赘述了,自己配好 2.下载配置rxtx包 官网下载:http://rxtx.qbang.org/wiki/index.php/Download 根据 ...

  2. Java 串口 mysql_java串口通讯

    使用java进行串口通信确实不是串口通讯操作的主流方法,另外写好的的java程序无法随意的迁移.不过对熟悉java的同学确实挺有帮助,下面是我使用java语言进行串口通讯的过程. 1 usb转串口安装 ...

  3. java串口发送十六进制数,本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下1.介绍使用Java实现的串口通信程序,支持十六进制数据的发送与接收。 源码:...

    本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下 1.介绍 使用Java实现的串口通信程序,支持十六进制数据的发送与接收. 源码:SerialPortDemo 效果图如下: ...

  4. 最近总结了串口(COM)读写操作的三种方式

    最近总结了串口(COM)读写操作的三种方式: 第1种方式是采用微软在.NET2.0推出了一个串口控件,SerialPort类,但必须是.NET2.0才可以 第2种方式是用API写串口通信,虽然难度高, ...

  5. linux两个进程同时打开串口,linux串口操作及设置详解

    串口操作需要的头文件 #include /*标准输入输出定义*/ #include /*标准函数库定义*/ #include /*Unix标准函数定义*/ #include #include #inc ...

  6. tiny4412开发板的串口介绍与操作

    UART原理说明: 通用异步收发器简称UART,即"Universal Asynchronous Receiver Transmitter",它用来传输串行数据:发送数据时,CPU ...

  7. Java程序与串口的通信实现及调试

    下面为大家介绍一下小编最近一个项目中,牵扯到与串口通信部分的实现及调试. 串口通信原理 串口通信指串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数 ...

  8. Android串口通信:串口读写

    FROM:http://blog.csdn.net/burly/article/details/50512379 公司有个项目要用到串口通信,同事有写好一个DEMO,用的时候发现会有问题,从jni读串 ...

  9. openmv串口数据 串口助手_Qt小项目之串口助手控制LED

    前言 最近刚学了一点Qt开发上位机,尝试着做个小软件练练手.查找了很多资料,做了一个简单的串口助手,可以实现串口基本发送和接收功能,支持中文显示,还可以控制STM32开发板上的两个LED. 1.软件界 ...

  10. [串口屏定义2022最新版]什么是串口屏?串口屏组成及串口屏方案

    什么是串口屏? 串口屏,可组态方式二次开发的智能串口控制显示屏,是指带有串口通信的TFT彩色液晶屏显示控制模组,可以连接PLC.变频器.温控仪表.数据采集模块等外部设备,利用显示屏显示相关数据,通过触 ...

最新文章

  1. IOS属性类型的讲解
  2. 连SEO优化师都难以收集的搜索引擎规则,在这里!
  3. 网络参考模型(Network Reference Model)
  4. 实战react技术栈+express前后端博客项目(8)-- 前端管理界面标签管理+后端对应接口开发...
  5. java注解字段类型相同_《java基础学习之——重复注解》
  6. uvm 形式验证_UVM基础
  7. 前端工作学习相关网站收集整理
  8. a:active在ios上无效解决方法
  9. 硬件设计--阻抗匹配
  10. LBS(基于位置服务(Location Based Service))
  11. {大学快毕业的程序员,现在开始写博客}
  12. 含并行连结的网络(GoogLeNet)
  13. 幻14 ubuntu20.04 AX210驱动安装
  14. 拖动滑块验证--vue实现
  15. 一文说透安全沙箱技术
  16. 云计算术语(中英文对照)
  17. 二维动画后期制作的要点
  18. VBA 等待1S 处理方法
  19. This application failed to start because it could not find or load the Qt platform plugin
  20. Neo4j报错:py2neo.errors.ProtocolError: Cannot decode response content as JSON 解决方案

热门文章

  1. chmod 755 与chmod +x的区别
  2. 名校计算机课程百度云,浙江大学计算机类专业视频课程百度云网盘
  3. [乐意黎转载]从零开始学习jQuery (十) jQueryUI常用功能实战
  4. 互联网晚报 | 10月16日 星期六 | 搜狗正式并入腾讯;宏光MINIEV累计销量破40万台;神舟十三号载人飞船成功发射...
  5. 自己写的一个GPS卫星地图
  6. 功能磁共振成像统计分析中的 GLM 简介
  7. 计算机专业英语缩略词
  8. 软件工程大作业:网上购物系统
  9. 联想笔记本驱动升级,指纹识别不了不成功解决方法
  10. Ubuntu速配指南之软件参考