2012-12-24 34 views
2

要編寫一個java應用程序與windows環境下的串口設備進行通信,在google中瀏覽好像轉向了很多方向,也喜歡RXTXJavaComm等第三方工具庫。使用eclipse Reference嘗試使用RXTX示例代碼。在Eclipse中使用Java&RXTX進行串口通信

沒有串行端口被顯示在輸出只是空白

輸出:

穩定圖書館

本地庫版本= RXTX-2.1-7

的Java庫版本= RXTX- 2.1-7

什麼錯我有嗎?

讓我知道這是更好的方法還是建議我更好的解決方案?

請讓我知道這個問題的替代方案,我想通過串口使用java與設備進行通信,數據將從設備發送,它應該被寫入文件。

在此先感謝

+0

你可以發佈你使用的代碼嗎? – claymore1977

+0

請參閱mah​​文章中的參考鏈接@ claymore1977 – gks

回答

3

如果鏈接的例子失敗這意味着RXTX沒有檢測到你的機器上任何串行端口。您的計算機上可能有串行端口,但您的操作系統可能無法識別的原因之一可能是,因爲它實際上是串行至USB適配器,並且被識別爲USB端口。

如果你是在Linux上,串行端口通常是這樣的:

ls /dev/ttyS* 

輸出:

/dev/ttyS0 
/dev/ttyS1 
/dev/ttyS2 

適應的端口可能是這樣的:

/dev/ttyUSB0 

如果您可以在串口連接的設備上看到一些輸出(例如POS打印機或LCD顯示器),您可以像這樣測試它:

echo 'hello' > /dev/ttyUSB0 

如果設備連接到該端口並且一切正常,設備應該顯示'hello'字符串。

但是,我肯定會推薦Java simple serial connector庫超過RxTx。我們已經在商業POS應用程序(目前> 1M門票)中嘗試過。

RxTx正在成功用於順序打印。在打印場景中,RxTx庫依次被調用,並且僅用於將數據發送到端口。只有一些串行標誌將檢測到的設備紅起來。

但由於其侷限性,我們無法將它用於讀取串行連接的IButton的輸入。在iButton場景中,預計將從端口異步接收數據。當我們試圖用RxTx實現它時,存在着不斷的錯誤和掛起,但是JSSC幾乎是立即執行的。

+0

感謝您的回覆隊友:) – gks

相關問題