eclipse에서 serial 통신 샘플을 이용한 예제

eclipse RCP에서 RS-232 serial 통신 예제 파일을 사용할 기회가 있었습니다.

eclipse에서 serial 예제 파일을 통해 테스트 하는 방법을 알려드리도록 하겠습니다.

 

1. Serial 예제 파일 다운로드

압축을 풀면 아래와 같이 3개의 파일이 있습니다.

gnu.io.rxtx_2.1.7.4_v20071016.jar
rxtxSerial.dll
SerialSample.java

 

2. 파일 설치

* rxtx.jar 설치

eclipse 폴더로 들어가서 plugins 안에 gnu.io.rxtx_2.1.7.4_v20071016.jar 파일을 복사해서 넣어줍니다.

 

* rxtxSerial.dll 설치

C:\Program Files\Java\jre6\bin 폴더로 들어가서 rxtxSerial.dll 파일을 복사해서 넣어줍니다.

- 참고사항
   위의 jar 파일과 같이 C:\Program Files\Java\jre6\lib\ext 폴더 안에 넣어서 eclipse의 jre 의 확장형식으로
   동작을 하게끔 해야하지만, 컴파일이 되지 않아서 jre/bin 폴더에 넣었습니다.
   jre/bin 안에 넣는 것은 jre 동작에 영향을 주기 때문에 eclipse 에서 시리얼 통신만을 한다면 문제가 없지만, 다른
   통신과 조합할 경우 예상치 못한 문제가 있을 수도 있다고 합니다.

 

3. 프로젝트 생성

이클립스를 실행합니다.

▼ File – new 메뉴에서 Plug-in Project를 선택합니다.

 

▼ 프로젝트 명에 com.falinux.sample.serial 이라고 적은 후, Next 를 누릅니다.
    (프로젝트명을 com.falinux.sample.serial 외에 다른 것을 입력하셔도 됩니다.)

 

▼ 아래 그림과 같이 설정을 한 후, Finish 를 누릅니다.

 

▼ 프로젝트가 생성되었습니다.

 

▼ 내 컴퓨터 또는 탐색기에서 다운로드 받은 파일이 있는 폴더로 갑니다.
    여기서 SerialSample.java 파일을 복사 합니다.

 

▼ eclipse 로 가서 Package Explorer 에서 붙여 넣기를 해줍니다.

 

▼ 붙여 넣기를 한 SerialSample.java 파일에 에러가 보입니다.
    (gnu.io.rxtx_2.1.7.4_v20071016.jar 파일을 프로젝트에서 쓰일 수 있도록 등록을 해야 합니다.)
    Package Explorer 에서 META-INF 아래 MAINFEST.MF 파일을 더블 클릭합니다.

 

▼ 화면 중앙에 아래와 같은 화면이 나타납니다.
    Dependencies 탭을 눌러줍니다.

 

▼ 오른쪽 Add 버튼을 누릅니다.

 

▼ 새 창에서 gnu.io.rxtx 를 선택하고 OK 버튼을 누릅니다.

 

Plug-ins 에 추가된걸 확인할 수 있습니다.

CTAL+S 를 눌러서 저장을 합니다.

 

4. Sample 파일

* 프로젝트를 생성할 때, com.falinux.sample.serial 대신 다른 프로젝트 명을 적었다면
   SerialSample.java 에 에러가 남아있습니다.
   SerialSample.java 첫줄의 import 부분의 com.falinux.sample.serial  대신 적어논 프로젝트 명으로 바꿔주면 됩니다.

Package Explorer에서 아까 복사했던 SerialSample.java 파일을 엽니다.

만약 에러가 생긴다면, 문서 처음 부분으로 갑니다.

import gnu.io.CommPort;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;

부분을 지운 다음,

Ctrl + Shift + O 를 누르면 자동으로 import 됩니다.)

SerialSample.java 파일 제일 아래 아래과 같은 부분이 있습니다.
여기서 실제 사용하는 시리얼의 COM 번호를 입력합니다.

public static void main(String[] args) {
        try {
            (new SerialSample()).connect("COM3");
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

 

▼ 아래와 같이 SerialSample.java 파일을 선택한 다음, 실행합니다.

 

▼ Run 을 하면 Console 창에 다음과 같은 메시지가 나타납니다. (정상적으로 실행된것입니다.)

여기까지 출력되면 시리얼 통신을 위한 준비가 끝났습니다.

 

▼ RS-232 Serial 포트 2,3번 핀을 연결합니다.
   그 상태에서 콘솔 창에서 hello 라고 입력합니다.
   정상적으로 연결되어 있으면 hello 라고 그대로 출력됩니다.

프로젝트 진행 중에 유용한 자료인 것 같아서 정리를 해보았습니다.