Home > Java > Membaca Port dengan Java Comm

Membaca Port dengan Java Comm

17 December 2010 Leave a comment Go to comments

Komputer mempunyai port-port yang berfungsi sebagai komunikasi dengan hardware lain. Hal ini memungkinkan komputer untuk mengakses hardware tersebut dan dapat menggunakannya dalam berbagai keperluan. Misalnya, modem, printer, RS-232 dan lain-lain. Dalam pemrograman Java, kita bisa mengakses Port tersebut baik paralel maupun Serial.

Pada posting kali ini, kita akan mengakses / membaca port-port yang tersedia dengan sebuah library milik SUN yang bernama Java Comm. Oke, kita mulai saja.

Saya asumsikan bahwa di komputer Anda sudah terinstal java, jika belum terinstal kamu bisa dowload dan instal Java terlebih dahulu. Secara default di windows, java akan diinstal pada direktori C:\Program Files\Java. Dalam hal ini, saya menggunakan JDK 1.7 dan Java Comm v2.

1. Download Java Comm library di sini (SUN JAVA COMM)

2. Extrak file zip tersebut ke direktori yang kamu mau. Di dalam direktori yang telah diekstrak terdapat file-file yang dipergunakan untuk membaca port nantinya.

3. Copy file javax.comm.properties ke C:\Program Files\Java\jre7\lib dan C:\Program Files\Java\jdk1.7.0\jre\lib

4. Copy win32com.dll ke C:\Program Files\Java\jdk1.7.0\bin

5. Copy comm.jar ke C:\Program Files\Java\jdk1.7.0\jre\lib\ext dan C:\Program Files\Java\jre7\lib\ext

Source Code untuk melihat port yang tersedia pada komputer kita adalah :

/*
 * Copyright(c) 2010
 * pizaini.wordpress.com
 *
 * @author Pizaini
 */
import java.util.Enumeration;
import javax.comm.CommPortIdentifier;

public class ListPorts {
 public static void main(String args[]) {
 Enumeration ports = CommPortIdentifier.getPortIdentifiers();

 while (ports.hasMoreElements()) {
    CommPortIdentifier port = (CommPortIdentifier) ports.nextElement();
    String type;
    switch (port.getPortType()) {
          case CommPortIdentifier.PORT_PARALLEL:
            type = "Parallel";
            break;
          case CommPortIdentifier.PORT_SERIAL:
            type = "Serial";
            break;
          default: /// Shouldn't happen
            type = "Unknown";
            break;
      }
     System.out.println(port.getName() + ": " + type);
     }
  }
}

Jalankan source code di atas, jika sukses akan terlihat port yang tersedia pada komputer kamu. Jumlah port yang tersedia mungkin tidak sama dengan screenshoot di bawah, tergantung jumlah periperal hardware yang ada pada komputer kamu.

Jika kamu pake tool NetBeans IDE, langkah ke 5 tidak perlu dilakukan. Kamu cukup menambahkan library ke project yang sedang dijalankan.

Good Luck….

  1. 8 September 2011 at 22:31

    gan mohon bantuannya
    sy menggunakan win7 64bit
    kok muncul eror sbb
    Error loading win32com: java.lang.UnsatisfiedLinkError: C:\Program Files\Java\jdk1.7.0\bin\win32com.dll: Can’t load IA 32-bit .dll on a AMD 64-bit platform
    port COM3 not found.

  2. 8 September 2011 at 22:29

    trims bwat tutorial nya… izin belajar…
    sy lg belajar ni gan, tp dpet eror krna sy pkek win7 64 bit… coneksinya g bisa pas waktu dicoba muncul eror sbb:
    Error loading win32com: java.lang.UnsatisfiedLinkError: C:\Program Files\Java\jdk1.7.0\bin\win32com.dll: Can’t load IA 32-bit .dll on a AMD 64-bit platform
    port COM3 not found.
    mohon bantuannya gan… sy tunggu di email sy gan….
    trims

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: