我目前正在開發一個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編程它
您是否檢查了softlink的訪問權限? – 2012-02-22 15:53:12
是的,我可以訪問它沒有任何問題。我甚至將用戶添加到dialxxx組(現在不記得名字)。 – 2012-02-22 15:55:29
您是否檢查了串口配置(bauds,奇偶校驗等)? – 2012-02-22 15:57:17