很有历史感的技术栈RXTX for Java串口编程

作为不断被支配的搬砖人,你永远不知道下一秒等待自己的是什么QAQ
今天就来讲讲搬砖路上遇到的又一个技术栈RXTX for Java串口编程

RTXT的下载地址:http://fizzed.com/oss/rxtx-for-java
很有历史感的技术栈RXTX for Java串口编程_第1张图片
可以看到,最后的维护时间已经是2008年,历史的厚重感铺面而来
同时呢,也可以看到,有Windows和Linux两种版本,视开发环境而定要使用的版本。而本次开发实例呢,两个版本都用到了,以下为主要注意事项:

1.Windows下的串口调试

将rxtxParallel.dll、rxtxSerial.dll拷贝到Java安装目录bin目录下
(为了方便开发调试,同时将rxtxParallel.dll、rxtxSerial.dll拷贝到Java安装目录jre/bin目录下)
RXTXcomm.jar嘛,引入项目中使用
Windows环境下,串口多为COM*名称

2.Linux下的串口调试

首先确定Linux处理器型号,对应选择RXTX的Linux版本。
如处理器为i386,则将Linux i386版本中的两个os文件复制到系统Java安装目录下/jre/lib/i386(即JDK目录中的系统文件夹)
代码不变,即可运行使用。
Linux环境下,串口多为/dev/tty*名称
即RXTX本身支持的Linux串口搜索只限制为/dev/ttyS*等,其他名称的并不能支持,若无法找到系统串口。有两种解决方案:
1.修改源码:参考官网故障排除http://rxtx.qbang.org/wiki/index.php/Trouble_shooting
源码RXTXCommDriver.java文件中518行开始,为Linux系统环境下的串口名称查找,添加所需串口名即可(如ttyAMA)(此种方法需要重新编译安装)

2.将串口文件进行映射,即使用命令 ln -s /dev/ttyAMA0 /dev/ttyS33,即可找到/dev/ttyS33映射串口,也就对应了/dev/ttyAMA0实际串口。

强调------调试过程中,难免遇到些问题,于是官网故障排除指南http://rxtx.qbang.org/wiki/index.php/Trouble_shooting

你可能感兴趣的:(RXTX串口编程,java,windows,linux)