Thursday, August 5, 2010

SMS Gateway menggunakan Gammu

saya ingin membagi pengalaman mengkonfigure salah satu software sms gateway gratis yang paling populer saat ini, Gammu.
Gammu menjadi begitu populer karena fleksibilitasnya, bisa berjalan di platform windows based, maupun linux based. Gammu bisa didownload secara cuma-cuma dari situs http://wammu.eu/download/ lengkap beserta dokumentasi serta daftar dari hardware yang didukung oleh Gammu. sampai dengan saat saya menulis artikel ini, versi terbaru dari Gammu adalah versi 1.28.0.
dalam artikel ini, saya menggunakan modem huawei e180.
berikut langkah-langkah instalasinya :

ekstrak installer gammu yang telah didownload ke folder yang anda suka, saya lebih memilih ke c:\gammu\ karena kemudahan aksesnya. sebagai informasi, ketika saya menggunakan file gammua yang executable, sering kali file gammurc tidak dikenali gammu. jadi saya sarankan untuk mendownload file gammu yang dikompres saja dari situsnya.

cek dimana modem anda terhubung ke komputer pada menu device manager. cari dimana port yang digunakan modem anda. dalam kasus ini, modem saya terhubung dengan COM4.


copy file gammurc dan smsdrc dari folder share\doc\gammu\examples\config ke folder bin\
edit file gammurc yang telah dicopy tadi. sesuaikan dengan konfigurasi modem anda :

[gammu]

device = com4:
connection = at115200
; Do not use model configuration unless you really need it
;model = 6110
;synchronizetime = yes
;logfile = gammulog
;logformat = textall
;use_locking = yes
;gammuloc = locfile
;startinfo = yes
;gammucoding = utf8
;usephonedb = yes

untuk mengisi opsi connection, silakan lihat di http://wammu.eu/phones/ sesuaikan dengan modem yang anda gunakan.

cek status terhubung tidaknya modem anda dengan gammu dengan mengetikkan perintah :
c:\gammu\bin>gammu identify

apabila terhubung dengan benar, akan muncul spesifikasi modem yang anda gunakan.
jika terjadi error, silakan dicek lagi konfigurasi file gammurc anda

apabila sudah, silakan create database di mysql. apabila belum, silakan download di http://dev.mysql.com/ akan lebih baik jika anda mendownload lengkap dengan MySQL Workbench (untuk instalasi workbench, membutuhkan dotnet 2.0 dan 3.5) sebagai manager native dari mysql. install mysql sesuai dengan konfigurasi yang anda inginkan. buat data base baru dengan nama terserah anda (saya misalkan database ini dengan nama 'sapk'). buka file mysql.sql di folder C:\gammu\share\doc\gammu\examples\sql dan jalankan di workbench anda. apabila terjadi error pada script mysql.sql, buka file tersebut, cari script `TextDecoded` text NOT NULL default '', pada masing-masing inisialisasi tabel inbox, outbox, sentitem dan hilangkan perintah default '', sehingga menjad berikut ini `TextDecoded` text NOT NULL, lalu jalankan script tersebut lagi di workbench anda.

buka file smsdrc di folder c:\gammu\bin\
sesuaikan dengan konfigurasi modem dan database anda :

device = com4:
#model = 6110
connection = at115200
#synchronizetime = yes
#logfile = gammulog # this is not used at all in SMSD mode
#logformat = textall
#use_locking = yes
#gammuloc = gammu.us
#startinfo = yes

[smsd]
service = MYSQL
PIN = 4321 #isikan PIN SIM Card anda, bila tidak ada, beri tanda '#' di depan PIN
logfile = smsdlog
debuglevel = 0
#phoneid = MyPhone1
commtimeout = 10
sendtimeout = 10
#receivefrequency = 0

user = root #sesuaikan dengan user mysql anda
password = cahjoesss #sesuaikan dengan password mysql anda
pc = localhost
database = sapk #sesuaikan dengan database mysql yang baru anda buat tadi

simpan file tersebut

debug file smsdrc tersebut dengan perintah :
c:\gammu\bin>gammu-smsd -c

apabila tidak terjadi pesan error, install service sms daemon dengan perintah :
c:\gammu\bin>gammu-smsd -c smsdrc -i

lalu start service sms daemon tersebut dengan perintah :
c:\gammu\bin>gammu-smsd -c smsdrc -s

catatan : untuk men stop service, ganti opsi -s dengan -k
untuk menguninstall service, gunakan perintah gammu-smsd -u


1 comment: