2012-10-24 3 views
1

저는 gradx를 사용하여 Arduino (마이크로 콘트롤러)에서 테스트를 업로드합니다. 나는 (우분투에서)/dev/ttyUSB0을 통해 테스트 결과를 얻을 수있다./dev/ttyUSB0에서 테스트 결과를 읽으십시오.

나는 gradle에서 테스트 출력을 얻는 가장 쉬운 방법을 찾고 있습니다.

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 
} 

그것은 매우 잘 작동하지 않습니다 나는 고양이 (ant.exec)와 몇 가지 실험을 만들었습니다. 직렬 포트의 완전한 출력을 얻지 못합니다. 때로는 출력이 없습니다.

포트를 읽는 별도의 프로그램을 작성하지 않고이 작업을 수행하는 방법은 무엇입니까?

+0

내 시험 표시 모두 그 : sudo는 고양이/디바이스/ttyS0에 직 USB 하드웨어 어댑터를 통해 USB 포트 같은 입력 장치를 접속 sudo는 고양이/디바이스/ttyUSB0를 ((직접 입력 장치의 직렬 포트에 연결))는 콘솔에서 원활하게 작동하여 문제가 다소 문제가 될 수 있다고 결론 내릴 수 있습니다. 별도의 간단한 직렬 프로그램 리더를 작성하는 것은 그다지 큰 일이 아닙니다. [여기] (http://code.google.com/p/java-simple-serial-connector/wiki/jSSC_examples)를 참조하십시오. – linski

답변

0

해결책은 포트를 읽는 별도의 프로그램을 작성하는 것이 었습니다. 동료는 파이썬 코드를 8 줄 썼습니다.

관련 문제