2012-02-22 63 views
-1

我目前正在開發一個Java程序,與Arduino模塊進行交互。現在在Windows中,它運行良好(我收到了我期望的;我可以使用這些數據),但在Linux中(在我的情況下爲Ubuntu);它就像是相反的。我安裝了Arduino和rxtx-java軟件包。Linux下的Arduino(RXTX)? - 在Windows中工作

當我嘗試使用Arduino程序連接到Arduino板時,必須將ACM模塊上的軟鏈接設置爲某些串行或USB模塊。例如,

ln -s /dev/ttyACM0 /dev/ttyS99 

否則它甚至不會顯示在Arduino程序的列表中。所以我做了什麼然後啓動串行監視工具(Ctrl + Shift + M)併發送它我的開始序列等待答案。它在那裏沒有問題(這是二進制數據,所以我無法驗證它是否正確,但我至少得到了答案)。

我做的下一件事是試圖做我的程序一樣,所以Arduino連接到PC,軟鏈接設置正確,該設備與我在我的PC中的兩個正常的COM端口一起列出我的程序,我試圖連接,但它沒有工作。

沒有錯誤,沒有什麼,根本沒有董事會的答案。等了幾分鐘後,它仍然沒有做任何事情,所以我將它從PC上斷開,然後我得到一個零字節的數組作爲答案。

什麼會導致這種問題,我將如何解決它?

感謝您的幫助 沃爾克

PS:程序是一個jar文件,所有的庫/依賴性包含

編輯: 硬件是一個Arduino UNO主板型號R3,而在Windows上我是使用Arduino 1.0編程它

+1

您是否檢查了softlink的訪問權限? – 2012-02-22 15:53:12

+0

是的,我可以訪問它沒有任何問題。我甚至將用戶添加到dialxxx組(現在不記得名字)。 – 2012-02-22 15:55:29

+0

您是否檢查了串口配置(bauds,奇偶校驗等)? – 2012-02-22 15:57:17

回答

0

如果你從Ubuntu軟件包安裝,你肯定會遇到問題。我首先嚐試了這一點,但只是發現存在嚴重問題。我會建議下載最新版本的IDE arduino-1.0-src.tar.gz

你會注意到它是來源,我認爲你會更喜歡這種方式。或者您可以從Git獲取存儲庫,您會發現該信息以及如何在Building Arduino, Steps for First Time Setup中構建IDE。除了Ubuntu發行版本是bug之外,它也很像舊版本,這是一個很大的時間。

+0

明天我會試一試,我現在不在工作 – 2012-02-22 19:38:40

0

你的符號鏈接/dev/ttyACM0是雙半信半疑:

  • 斷開+重新連接或關閉+開機可能會改變開發的數量。
  • ttyACM通常是指調制解調器,而不是像Arduino使用的普通USB串行轉換器(至少那些使用FT232芯片的轉換器)。我期望像ttyUSB0這樣的東西。對於那些你也不需要符號鏈接的人。
+0

ttyACMXX是我的Arduino,如果我斷開電路板,它會消失,只要我重新連接板子,它就會再次可用,所以它確實是arduino – 2012-02-27 06:55:06

+1

@VolkerMauel:不同的命名是「有趣的」。請在您的問題中添加一些信息(即不在評論中):第一:您使用的是什麼Arduino變體和版本?請提供帶有照片的相關頁面的鏈接。第二:你使用什麼軟件版本的IDE? – 2012-02-27 08:17:48

相關問題