이번 시간은 Java시리얼 통신 라이브러리인 rxtx에 대해 간단하게 알아보겠습니다.


제가 알기로는 rxtx사이트가 몇달동안 연결이 안되었던걸로 기억하는데 최근에 다시 연결이 되네요.


아래의 사이트에가서 라이브러리를 다운로드 합니다.

http://rxtx.qbang.org/wiki/index.php/Main_Page


위 페이지에 가면 샘플도 있고 설치 방법도 있습니다.

또 언제 없어 질지 모르니 소스를 빨리 다운로드 해두는 것도 좋을듯....^^;


다운로드 페이지에는 바이너리 또는 소스를 다운로드 할 수 있습니다.

저는 바이너리를 다운로드하고 압축을 풀은후 RXTXCommor.jar를 프로젝트 라이브러리에 포함 시켰습니다.


제가 오늘 설명할 내용은 내 컴퓨터에 붙어있는 시리얼 포트명을 출력하는 샘플 프로그램 입니다.

[샘플소스]

package rxtx_sample;

import gnu.io.CommPortIdentifier;


import java.util.Enumeration;

public class RxTxSample {

	public static void main(String[] args) {

		try {
			Enumeration e = CommPortIdentifier.getPortIdentifiers();

			System.out.println("Enumeration get()............... "+ e.hasMoreElements());

			while (e.hasMoreElements()) {
				CommPortIdentifier first = e.nextElement();
				System.out.println("COM name : " + first.getName());
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

}


Enumeration<CommPortIdentifier> e = CommPortIdentifier.getPortIdentifiers();

-> Enumeration  e = CommPortIdentifier.getPortIdentifiers(); 로 인식이 되네요. ㅜㅜ



[실행결과]

rxtx_1.PNG


실행결과 제 컴퓨터에는 COM5, COM6두개의 시리얼 포트가 있는걸로 출력 되네요.


다음주에는 홈페이지에 나와있는 샘플 소스 코드를 한번 확인 해보도록 하겠습니다.



감사합니다.