2014-11-06 91 views
2

我正試圖編寫一個程序讓Arduino Uno通過串口與Java程序進行通信。我按照這裏的指示(http://playground.arduino.cc/Interfacing/Java)。當我嘗試運行代碼時,輸​​出是「找不到COM端口」。當我看得更遠時,我注意到getPortIdentifiers()返回一個空的枚舉。RXTX getPortIdentifiers()返回空

我已經嘗試了多種解決方案(RXTX cannot list or find ports under windows 7 64 bits,http://www.coderanch.com/t/535173/java-io/java/CommPortIdentifier-getPortIdentifiers-empty),但都沒有工作。

我正在運行64位Windows 8.

在此先感謝。

回答

2

編輯: 步驟使用RXTX串口通信是 -

  1. 複製RXTXcomm.jar,rxtxSerial.dll和rxtxParallel.dll文件到你的項目的lib目錄
  2. 展開RXTXComm.jar在列表中選擇「Native Library Location」並選擇項目lib目錄。

rxtxSerial.dll是用於Windows,它限制你的應用程序只在Windows上工作。使用JSSC lib可以使其跨平臺應用程序。

如果您仍在使用RXTX庫,getPortIdentifier返回空值可能存在「權限」問題。

+0

你能再詳細一點嗎? – 2015-10-19 07:12:12

+0

使用RXTX進行串行通信的步驟如下 - 1.將RXTXcomm.jar,rxtxSerial.dll和rxtxParallel.dll文件複製到項目的lib目錄中 2.展開列表中的RXTXComm.jar條目並選擇「Native Library位置「並選擇項目lib目錄。 rxtxSerial.dll是用於Windows,它限制你的應用程序只在Windows上工作。 使用JSSC lib可以使其跨平臺應用程序。 如果您仍在使用RXTX lib,getPortIdentifier返回空值可能會導致許可問題。 – Mishty 2015-10-21 05:52:43

+0

謝謝,現在更清楚了,你可以把它放在你的答案而不是評論中嗎? :) – 2015-10-21 07:16:39