2012-02-22 4 views
-1

나는 현재 Arduino 모듈과 상호 작용하는 Java로 programm를 개발 중이다. 지금은 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에 연결되었고 softlink가 올바르게 설정되었으며 장치가 내 PC에있는 두 개의 일반 COM 포트와 함께 나열되었습니다. 내 프로그램, 그리고 연결을 시도했지만 작동하지 않았다.

아무런 오류가 없으며 단순히 보드의 대답이 없습니다. 몇 분을 기다린 후에도 여전히 아무 것도하지 않았기 때문에 PC에서 연결을 끊었습니다. 그런 다음 응답으로 0 바이트의 배열이 있습니다.

어떤 종류의 문제가 발생할 수 있으며 어떻게 해결할 수 있습니까? 당신의 도움에 대한

감사 폴커

PS : 프로그램이/종속성이 포함 된 모든 라이브러리와 jar 파일입니다

편집 : 하드웨어는 아두 이노 UNO 보드 모델 R3, 그리고 창에 내가 해요 Arduino 1.0을 사용하여 프로그래밍하기

+1

소프트 링크의 액세스 권한을 확인 했습니까? –

+0

예, 문제없이 액세스 할 수 있습니다. 나는 dialxxx 그룹에 사용자를 추가하기도했다 (지금은 이름을 기억할 수 없다). –

+0

직렬 포트 구성 (보드, 패리티 등)을 확인 했습니까? –

답변

0

우분투 패키지에서 설치 한 경우 문제가 발생합니다. 나는 심각한 문제가 있음을 발견하기 위해서만이 자신을 시도했다. IDE arduino-1.0-src.tar.gz의 최신 버전을 다운로드하는 것이 좋습니다.

당신은 그것이 소스라는 것을 알게 될 것입니다. 나는 당신이 그것을 더 좋아할 것이라고 생각합니다. 또는 Git에서 저장소를 가져올 수 있습니다.이 정보와 함께 IDE 빌드 방법을 찾을 수 있습니다. Building Arduino, Steps for First Time Setup. Ubuntu 배포 버전이 버그가 있다는 사실 외에도 old과 같은 큰 시간이기도합니다.

+0

내일 시도해 보겠습니다. 지금은 작동하지 않습니다. –

0

/dev/ttyACM0에 대한 귀하의 심볼릭 링크가 의심스러운 더블 :

  • 분리 다시 연결하거나 디바이스의 수를 변경할 수 +에 전원을 끄기 +.
  • ttyACM은 일반적으로 Arduino에서 사용되는 것과 같은 일반 USB 직렬 변환기가 아니라 모뎀을 의미합니다 (최소한 FT232 칩을 사용하는 경우). 나는 ttyUSB0와 같은 것을 기대할 것이다. 이들에게는 symlink가 필요하지 않습니다.
+0

ttyACMXX는 내 Arduino입니다. 보드를 분리하면 사라집니다. 보드를 다시 연결하자마자 다시 사용할 수 있기 때문에 확실히 arduino입니다. –

+1

@VolkerMauel : 다른 이름은 "재미 있습니다". 의견에 몇 가지 정보를 추가하십시오 (예 : 의견이 아닙니다). 첫 번째로 Arduino의 변형 및 버전은 무엇입니까? 사진이있는 해당 페이지로 연결되는 링크를 제공하십시오. 둘째 : 어떤 IDE 버전의 IDE를 사용하고 있습니까? –

관련 문제