2014-01-29 14 views
2

RXTX API를 사용하여 Java Marine API를 통해 NMEA 0183 GPS에서 GPS 데이터를 가져 오려고합니다.RXTX gnu.io.PortInUseException : & WARNING : RXTX Version mismatch

Java Marine이 제공하는 SerialPortExample.java를 실행하면 두 가지 오류가 반환됩니다. 아마도 그것들은 관련되어 있으므로이 질문들에 함께 묶을 것입니다. gnu.io.PortInUseException: Unknown Application

나는이가 RXTX API에 의해 발생합니다 생각합니다. 수색은 OSX에는 수시로 sudo mkdir /var/lock (전체 세부 사항 : https://groups.google.com/forum/#!topic/openhab/YUJC8DTLokc)로 정정 할텐데 필수 var/lock 폴더가없는 것을 계시한다 그러나 이것은 나의 문제를 해결하지 않는다.

WARNING: RXTX Version mismatch

나는 Jar RXTX-2.1-7하지만 native lib Version = RXTX-2.2pre2 있습니다. RXTX의 최신 버전을 다운로드하려고하지만 죽은 링크가 계속 실행됩니다 (http://rxtx.qbang.org)

저는 MB Air에서 Mavericks를 실행하고 있습니다.

아무도 도와 줄 수 있습니까?

답변

1

이 문제

gnu.io.PortInUseException: Unknown Application 내가이 나이 블루투스 장치를 많이 플래그 ls /dev/tty.*

내 컴퓨터에서 사용중인 포트를보고이 문제를 해결 한, 나는 그들의 대부분을 삭제 (Apple> 시스템 환경 설정> 블루투스)와이 문제를 해결

문제 2

WARNING: RXTX Version mismatch

RXTX 설치와 관련된 모든 항목을 삭제하는 데 시간이 걸렸으며 한 버전 만 사용하고 있음을 확인했습니다. 그 트릭을 완료 한 것 같습니다.

0

알 수없는 포트 예외 다른 프로그램의 일부 직렬 포트 응용 프로그램이 작동하는 응용 프로그램은 또한 단 하나의 복사본을 실행 .check 때 다른 응용 프로그램이 직렬 포트를 사용하지 않습니다 확인 .Make 사용하는 동안이 오류가 발생

. 당신의 자바 버전

0

과 일치

RXTX 버전이 일치하지

다운로드 RXTX 항아리 나도 같은 버그를 가지고 있었다. 해당 연결을 사용할 수있는 다른 프로세스를 종료했는지 확인하십시오. 명령 줄에서 프로그램을 실행하려고했지만 포트가 energia의 직렬 모니터에 연결되었습니다.

RXTX : RXTX 파일을 수동으로 추가 한 경우 해당 파일을 삭제하고 sudo apt-get install librxtx-java를 실행하면 불일치가 해결됩니다.