2016-05-04 62 views
0

我必須通過串口與設備進行通信。我正在使用Java和RXTX庫並在Ubuntu上工作。但是,我遇到了一個問題:當我得到相關串口的CommPortIdentifier時,RXTX庫在短時間內將所有串口引腳(RTS,CTS,DTR,DCD等)設置爲高電平(真),然後設置引腳爲低電平(假)。我通過監視另一個程序的串口引腳瞭解了這一點。我必須溝通的設備因RTS引腳爲高(真)而等待數據而崩潰。 RXTX庫完成其工作後,必須重新啓動設備才能與其通信。Java RXTX庫更改引腳

所以,這裏是我的問題(S):

我可以防止這種RXTX庫情況?我應該如何使用RXTX庫來控制串口?我不想改變我的信息中的針腳。 或者是否有任何關於Java的另一個串口庫的建議值得嘗試?

謝謝...

回答

0

我已經解決了我的問題。現在,我正在使用JSSC進行串行端口操作。它在打開串行端口時將所有串口引腳設置爲高電平,並且不會再更改我的信息中的引腳。