java串口開發之&&Linux虛擬串口--資源蒐集彙總

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)









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章