Jumat, 14 Oktober 2011

SMSGATEWAY GAMU dan UBUNTU 10
berawal iseng main-main ke perpustakaan kampus, saya menemukan majalah infoLinux edisi
april topik utamanya adalah membangun SMS gateway menggunakan gammu, dan kebetulan
waktu itu juga ada tugas proposal penelitian. Jadi saya putuskan untuk mencobanya.
Untuk mengirim SMS atau menerima SMS dari mesin Linux dibutuhkan aplikasi SMS gateway,
di platform Linux sudah tersedia beberapa paket aplikasi SMS Gateway , di antaranya adalah:
Alamin (www.alamin.org)
Gammu (www.gammu.org)
Kannel(www.kannel.org)
SMS Server Tools 3 (http://smstools3.kakekasvi.com/index.php)
Namun disini saya menggunakan gammu, karena di majalah itu yang diajarkan juga pake
gammu, hehe alasan yang sangat logis :D.
Persiapan yang diperlukan adalah tentu saja Sistem Operasi berbasis Linux, disini saya
menggunakan distro Ubuntu 10.04 Lucid Lynx. Lalu Handphone atau modem GSM yang di
support oleh gammu. Untuk mengecek apakah handphone atau modem Anda di support oleh
gammu, bisa di cek ke http://www.gammu.org/wiki/index.php?title=Phones:Support.
Yang saya gunakan disini adalah modem GSM huawei E60.
Untuk menyimpan database SMS dan memanajemen-nya lewat web PHP diperlukan paket
apache sebagai web server dan mysql sebagai database-nya. Saya memilih menggunakan paket
LAMPP(Linux+Apache+MySQL+PHP)
Inatalasi dan Konfigurasi Gammu
karena saya menggunakan Ubuntu dan terkoneksi dengan internet, saya tinggal mengetikkan
baris perintah berikut di terminal untuk menginstall paket gammu
$sudo apt-get install gammu gammu-smsd
Setelah proses instalasi selesai, gammu perlu dikonfigurasi agar modem atau handphone dapat
terdeteksi dengan baik.
Setelah modem dipasang, ketikkan perintah berikut untuk mendeteksi
$sudo dmesg
cari sampai ketemu baris yang berbau seperti ini kira-kira..
[ 16.622702] USB Serial support registered for GSM modem (1-port)
[ 16.622727] option 1-3:1.0: GSM modem (1-port) converter detected
[ 16.622813] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB0
[ 16.622821] option 1-3:1.1: GSM modem (1-port) converter detected
[ 16.622864] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB1
langkah berikutnya membuat saya mengingat kuliah praktikum Sistem Operasi karena harus
membuat file menggunakan operator vi. Buat file bernama gammurc di dalam direktori /etc, lalu
isikan letal port yang terdeteksi di atas.
$sudo vim /etc/gammurc
[gammu]
port = /dev/ttyUSB1
connection = at
logfile = /etc/gammulog
logformat = textall
use_locking = yes
Selanjutnya adalah konfigurasi gammu dengan mysql dan PHP agar dapat berhubungan. Lakukan
edit pada file /etc/gammu-smsdrc. Konfigurasi sama dengan konfigurasi yang ada di MySQL,
secara default user pada MySQL adalah root dan passwordnya juga root. Oh ya, sebelumnya buat
database di MySQL tempat menyimpan tabel-tabel yang nantinya akan digunakan. Disini saya
membuat database dengan nama “sms”.
Konfigurasi gammu-smsdrc:
$sudo vim /etc/gammu-smsdrc
[gammu]
port=/dev/ttyUSB1
connection = at
[smsd]
PIN=''
service=mysql
DeliveryReport = sms
logfile = /etc/smsdlog
debuglevel=255
#sesuaikan dengan konfigurasi MySQL
User = root
Password =
PC = 127.0.0.1
Database = sms
Lakukan dump struktur tabel Gammu dari /usr/share/doc/gammu/examples/sql/mysql.sql.gz
berikut langkah-langkahnya:
Copy file /usr/share/doc/gammu/examples/sql/mysql.sql.gz ke direktory /opt/lampp/bin
$sudo cp /usr/share/doc/gammu/examples/sql/mysql.sql.gz /opt/lampp/bin
Pindah ke direktory root dan ekstrak file tersebut yang akan menghasilkan file mysql.sql,
Lakukan dump dengan perintah berikut, sebelumnya pastikan dulu bahwa paket lampp telah
dijalankan
$./mysql -u root -p sms > mysql.sql
database untuk Gammu sudah dibuat, sekarang untuk memastikan modem telah terdeteksi dengan
baik, gunakan perintah berikut
$sudo gammu --identify
arsakura@arsakura-desktop:~$ sudo gammu --identify
Manufacturer : huawei
Model : E160 (E160)
Firmware : 11.604.18.01.00
IMEI : 351596039584042
SIM IMSI : 510890936917935
Untuk memastikan gammu berjalan dengan baik, jalankan service gammu-smsd
$sudo gammu-smsd
jika sukses, di terminal hanya akan ada tulisan “Log filename is “etc/smslog” ”
Untuk memudahkan manajemen SMS gateway ini, majalah infoLinux telah menyediakan skrip
PHP yang bisa di download di http://dl.dropbox.com/u/546932/UTAMA-IL032010/sms.tar.gz
Ektrak file tersebut di opt/lampp/htdocs
Diperlukan sedikit konfigurasi lagi agar dapat berhubungan dengan database. Edit file
connectDB.php
function koneksidb()
{
$host="127.0.0.1";
$username="root"; //mysql username
$password=""; //password mysql
$dbname="sms"; //nama data base
//membuat object koneksi database
$con=mysql_connect($host,$username,$password) or die("gagal koneksi");
//database yang di manipulasi di tampung pada $con
mysql_select_db($dbname,$con);
return $con;
}
?>
Buka browser dan jalankan http://localhost/sms
selesai. Selamat ngoprek, semoga terinspirasi :D

Tidak ada komentar:

Posting Komentar