강좌 & 팁
글 수 2,412
2014.12.14 12:52:58 (*.231.234.96)
41303
이번 시간은 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 { Enumeratione = 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(); 로 인식이 되네요. ㅜㅜ
[실행결과]
실행결과 제 컴퓨터에는 COM5, COM6두개의 시리얼 포트가 있는걸로 출력 되네요.
다음주에는 홈페이지에 나와있는 샘플 소스 코드를 한번 확인 해보도록 하겠습니다.
감사합니다.