Selasa, 10 Juli 2007

Instalasi Java Comm API di Linux

Untuk membuat atau menjalankan aplikasi server SMSGateway dengan bahasa pemrograman
java dibutuhkan librari Javacomm API agar bisa koneksi dengan device GSM modem. Di bawah ini
adalah cara instalasi JavaComm API di Linux. Aku menggunakan distro Fedora core 5. Untuk fedora karena berbasis bash maka perintahnya dengan “export” sedangkan jika pakai shell command csh tinggal diganti “set”. Langsung saja ya.
Yang dibutuhkan :
1. Linux kernel 2.0 ke atas
2. Java 1.1 ke atas
3. RXTX – package seri Trent jarvi untuk Linux
4. CommApi dari Sun (pakai seri Sparc Solaris)
Langkah­langkah Instalasi:
1. Download CommApi misal versi :“comm3.0_u1_solaris_sparc”. Dari file ini yang dipakai
hanya comm.jar. Anda bisa download dari :
http://www.sun.com/download/products.xml?id=43208d3d
2. Kopi comm.jar ke [direktori jdk]/bin/. Tambahkan ke CLASSPATH, misal: export
CLASSPATH=$CLASSPATH:/usr/local/java/jdk1.5.0_03/bin/comm.jar
3. Download rxtx­2.1­7.tar.gz. Bisa di di download di http://www.rxtx.org/. Kemudia lakukan
langkah­langkah berikut :
a. Instal paket­paket berikut lebih dahulu jika belum ada :
1. autoconf­2.59
2. automake­1.9.5
3. libtool­1.5.18
4. gnu make­3.79.1
5. jdk1.3 atau yang lebih baru
Apabila belum ada silahkan download dan install.
b. Setelah paket­paket tersebut teristal, lanjutkan untuk menginstal rxtx, dengan command
sebagai berikut :
$tar ­xzvf rxtx­2.1­7.tar.gz
$cd rxtx­2.1
$./configure
$make install
Secara otomatis otomatis RXTXComm.jar diletakkan di direktori ../jdkx.x.x_x/jre/lib/ext/.
Coba buka file direktori “../jdk1.5.0_03/jre/lib/ext “ dan apabila ada file comm.jar hapus saja
karena jika tidak dihapus menyebabkan bentrok dengan RXTXComm.jar.
4. Buat satu file teks di direktori lib JDK misal: /usr/local/java/jdk1.5.0_03/lib dengan nama
“javax.comm.properties”, misal dengan perintah :
$vi /usr/local/java/jdk1.5.0_03/lib/javax.comm.properties.
Isi file tersebut dengan satu baris berikut ini :
Driver=gnu.io.RXTXCommDriver
Dengan demikian maka paket javax.comm diubah menjadi gnu.io
Yang perlu diperhatikan tentang setting CLASSPATH sebaiknya anda tambahkan langsung
pada environment variable. Karena jika langsung dari shell command dengan perintah export itu hanya
sementara. Artinya jika komputer reboot maka setting CLASSPATH nya hilang. Sedangkan jika
ditambahkan di environment variable maka seting CLASSPATH nya permanen. Caranya yaitu dengan
mengedit file .bash_profile yang berada di bawah direktori /root dengan baris perintah sebagai berikut.
#Di bawah ini setting classpath untuk JDKnya
HOME=/usr/local/java/jdk1.5.0_03
PATH=$PATH:$HOME/bin
export PATH
#Sedang yang ini setting classpath untuk CommAPI nya.
export
CLASSPATH=$CLASSPATH:/usr/local/java/jdk1.5.0_03/bin/comm.jar:/usr/local/java/jdk1.
5.0_03/jre/lib/ext/RXTXcomm.jar
Untuk mencoba apakah instalasi telah benar silakan kompail program sederhana berikut :

import gnu.io.CommPortIdentifier;
import java.util.Enumeration;
public class LihatPort {
static CommPortIdentifier pId;
static Enumeration pList;
public static void main(String[] args) {
try {
pList = CommPortIdentifier.getPortIdentifiers();
if (pList!=null) {
while (pList.hasMoreElements()) {
pId = (CommPortIdentifier) pList.nextElement();
System.out.println("Port:"+pId.getName());
}
}
}
catch (Exception e) {
System.out.println("Eror :"+e);
}
}
}

Kemudian run dengan perintah java.



Apabila di konsole anda muncul seperti gambar di atas maka instalasi javacomm API telah berhasil.
Selamat mencoba.
Referensi :
1. http://www.geeksville.com/~kevinh/linuxcomm.html, Tanggal 09 Mei 2007 jam 17:00 WIB
2. rxtx­2.1­7/install.txt
3. http://java.sun.com/products/javacomm/index.jsp
4. http://www.rxtx.org/

Tidak ada komentar: