1
linux虚拟串口在5
Java RXTX项目的Fork,主要为Windows和Linux提供经过编译的本机64位软件包。RXTX是一个Java本机库,为Java开发工具包(JDK)提供串行和并行通信。RXTX已获得GNU LGPL许可以及这些二进制发行版的许可。RXTX是一个很棒的软件包,但是它缺少适用于x64(64位)版本Windows的预构建二进制文件。该项目为Windows x64,x86,ia64和Linux x86,x86_64分发了RXTX的二进制版本。
这些内部版本使用最新的Microsoft Visual Studio工具进行编译。RXTX的最新CVS快照比rxtx.org官方网站上的版本更好,更稳定。因此,还包括与Linux二进制文件一致的Linux构建。
RXTX项目的WIKI
RXTX项目的官网
1.1RXTX项目介绍
串口通信并不在Java JDK能力范围内。因此一群哥们就做了RXTX这个项目。这个项目皆在为JAVA提供串口通信的帮助。
2.for windows
WIN-X86,WIN-X64,IA64
使用Microsoft Visual C ++ 2008构建-不是MinGW。x86和x64版本是本机版本,不依赖于任何其他非标准Windows库。只需放入特定于您运行的Java版本的已编译.dll。如果安装了JDK的64位版本,则安装x64构建。
在Windows 2008、2003和Vista SP1上测试了x86和x64版本。
3.for linux
linux-i386,linux-x86_64
使用CentOS 5.2和gcc 4.1.2构建。只需放入特定于您运行的Java版本的已编译.dll。如果安装了JDK的64位版本,则安装x64构建。
使用CentOS 5.0和5.2的x86和x64版本测试了x86和x64版本。
4.下载地址
http://fizzed.com/oss/rxtx-for-java
这个我看了,没有ARM平台的。我要继续搜集。
5.怎么使用<windows平台和windows嵌入式系统平台>
复制rxtxParallel.dll到c:\Program Files\Java\jre1.6.0_01\bin\
复制rxtxSerial.dll到c:\Program Files\Java\jre1.6.0_01\bin\
复制RXTXcomm.jar到c:\Program Files\Java\jre1.6.0_01\lib\ext\
注意:在Windows XP Embedded上安装时,请确保包含rttxSerial.dll要求的crtdll.dll(在C运行时组件中)。
RXTX安装过程(如果要开发或编译启用RXTX的程序)
如果要开发和编译启用RXTX的程序(例如,使用NetBeans IDE),请遵循以下步骤。
标识您的Java开发工具包的文件夹。对于version 1.6.0,通常是
c:\Program Files\Java\jdk1.6.0_01\
复制rxtxParallel.dll到c:\Program Files\Java\jdk1.6.0_01\jre\bin\
复制rxtxSerial.dll到c:\Program Files\Java\jdk1.6.0_01\jre\bin\
复制RXTXcomm.jar到c:\Program Files\Java\jdk1.6.0_01\jre\lib\ext\
请注意,\jre\此路径中还有一个附加子文件夹!
``
> 对于linux,你需要确保/dev/ttyS存在.如果你要虚拟串口的话,就要虚拟这个串口。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200423083859262.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTA1NjMzNTA=,size_16,color_FFFFFF,t_70)
1.安装socat
2.sudo socat PTY,link=/dev/ttyS10 PTY,link=/dev/ttyS11
3.进入你程序存放jar包的地方,切换到root用户。
执行java -jar ....jar
sudo socat PTY,link=/dev/ttyS10 PTY,link=/dev/ttyS11
这一句可以随便改。
# 6.linux x86平台已经在软件源预装了RXTX包
你可以用你的包裹管理器去搜rxtx
# 7.适合于嵌入式平台的分叉
> 解决方法1:
> 这个RXTX下项目有一个分支是适合嵌入式的。
> 这个分支目前以及移动至github。
[github地址](https://github.com/NeuronRobotics/nrjavaserial)
> 解决方法2:
> [如何在树莓派上使用RXTX](https://www.raspberrypi.org/forums/viewtopic.php?t=192382)
# 8.以及编译好了的库
[仓库地址1](https://gitee.com/myaniu/RXTX?_from=gitee_search)
[仓库地址2](https://gitee.com/then_then/RXTX)