2012-10-24 55 views
1

我使用gradle在Arduino上(一個微控制器)上載測試。我可以通過/ dev/ttyUSB0獲得測試輸出(在我的Ubuntu上)。從gradle中的/ dev/ttyUSB0讀取測試結果

我正在尋找最簡單的方法來獲取gradle中的測試輸出。我做了一些實驗用貓(ant.exec):

def checkTestResults = { 
    ant.exec(
     outputproperty:"cmdOut", 
     errorproperty: "cmdErr", 
     resultproperty: "cmdExit", 
     failonerror:"true", 
     dir: './MyArduinoTests', 
     searchpath:"true", 
     executable: 'cat') {  
      arg(value:"/dev/ttyUSB0") 
     } 
     println ant.cmdOut 
} 

它沒有很好地工作。我沒有得到串口的完整輸出。有時候,我沒有得到任何輸出。

如何在不編寫讀取端口的單獨程序的情況下完成此任務?

+0

我的測試顯示:兩個: sudo cat/dev/ttyS0(將一個輸入設備直接連接到串口) sudo cat/dev/ttyUSB0(通過串口到USB硬件適配器將相同的輸入設備連接到USB端口)從控制檯無縫工作,從而得出結論:您的問題可能是一個問題。編寫一個單獨的簡單串行程序閱讀器並不是那麼重要,參見[這裏](http://code.google.com/p/java-simple-serial-connector/wiki/jSSC_examples)。 – linski

回答

0

解決方案是編寫一個單獨的程序來讀取端口。我的同事只寫了8行Python代碼。