Jan 012010
 

Assalamu’ alaikum wr wb

Kali ini saya akan membagikan pengalaman iseng setelah sholat subuh tadi. karena tidaka ada pekerjaan cari deh ide. oh iya bagaimana ya caranya kira – kira untuk membaca serial port di linux. Pasti kalian bertanya – tanya nih buat apa sulit – sulit harus membaca port di linux. Tenang beberapa saat yang lalu saya pernah membuat program SMS getway dengan menggunakan OS Windows, nah kali ini saya pingin membuat program tersebut jalan di linux ubuntu saya.

Pertama kali mari silakan download komponen untuk membaca port disini :

http://java.sun.com/products/javacomm/

Setelah itu anda tinggal extrak hasil download anda. kemudian setting

  1. Copikan comm.jar sudo cp commapi/jar/comm.jar /opt/jdk1.6.0_17/jre/lib/ext/
  2. Copikan javax.comm.properties sudo cp commapi/docs/javax.comm.properties  /opt/jdk1.6.0_17/jre/lib/
  3. Copikan libLinuxSerialParallel.so sudo cp commapi/lib/libLinuxSerialParallel.so /usr/lib/

Dengan asumsi lokasi hasil install java saya ada di /opt/jdk1.6.0_17/

Ok sekarang seting telah selesai tinggal mencoba hasilnya. sekarang buat source seperti berikut ini :

/**
 *
 * @author mbahsomo
 */

import javax.comm.*;
import java.util.Enumeration;

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:
 type = "Tidak di ketahui";
 break;
 }
 System.out.println(port.getName() + ": " + type);
 }
 }
}

hasilnya seperti berikut :

/dev/ttyS0: Serial
/dev/ttyS1: Serial
/dev/parport0: Parallel

Bisakan, silakan explorasi.

Wassalamu’ alaikum wr wb