Anda di halaman 1dari 3

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

Anda mungkin juga menyukai