Tuesday, November 1, 2011

Manajemen SMS dengan Gammu dan Kalkun


mumpung ada modem bikin sms-gateway aja dengan gammu-smsd sebagai mesin sms dan kalkun sebagai manajemen sms

Tentang Kalkun

kalkun adalah sebuah open source untuk managemen sms berbasis web, kalkun menggunakan gammu-smsd sebagai mesin sms-gateway untuk mengirim dan menerima sms dari modem/ponsel. Kalkun dan gammu adalah dua hal yang berbeda. Gammu harus di install dan dikonfigurasi secara terpisah, kalkun hanya mengatur database yang didapatkan dari gammu. berikut arsitektur dari kalkun :

KALKUN ↔ DB ENGINE ↔ GAMMU-SMSD ↔ PHONE/MODEM

Software yang dibutuhkan
  • Ubuntu sebagai OS
  • Gammu dan gammu-smsd
  • Kalkun
  • Apache
  • Mysql
  • PHP
  • Modem/ponsel (saya menggunakan Modem huawei dari XL)
Berikut langkah-langkah yang digunakan 

---------------------------------
 gammu dan gammu-smsd
---------------------------------
  • Install gammu dan gammu smsd
@maverick:~$ sudo apt-get install gammu gammu-smsd
  • konfigure gammurc (dengan modem huawe)
@maverick:~$ sudo gammu-config
# maka akan muncul form isian, isi sebagai berikut :

[gammu]

 port = /dev/ttyUSB0
# model = 
connection = at115200
synchronizetime = yes
logfile = /var/log/.kalkunlog
logformat = textall
use_locking = yes
#gammuloc = /etc/locfile

file konfigurasi tersebut akan tersimpan di home/.gammurc, copy file tersebut dan letakkan di /etc
  • konfigurasi gammu-smsdrc
@maverick:~$ sudo gedit /etc/gammu-smsdrc

# Configuration file for Gammu SMS Daemon
# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyUSB0
connection = at115200
logformat = textall

 # SMSD configuration, see gammu-smsdrc(5)
[smsd]
service = mysql
driver = native_mysql
DeliveryReport = sms
logfile = /etc/smsdlog
# Increase for debugging information
debuglevel = 255

# Database backends congfiguration
user = ******
password = *******
pc = localhost
# pc can also contain port or socket path after colon (eg. localhost:/path/to/socket)
database = kalkun

# Paths where messages are stored
runonreceive = /var/www/kalkun/scripts/daemon.sh 
  • Deteksi Modem
maverick@maverick:/$ sudo gammu --identify
[sudo] password for maverick: 
Device               : /dev/ttyUSB0
Manufacturer         : huawei
Model                : unknown (E173)
Firmware             : 11.***********
IMEI                 : 8677***********
SIM IMSI             : 510**********
berarti gammu sudah bisa mendeteksi modem yang digunakan
  • Cek apakah gammu bisa mengirim sms
$ gammu --sendsms text 081xxxxxxxxx
Enter the message text and press ^D:
tes gammu
If you want break, press Ctrl+C... Sending SMS 1/1....waiting for network answer..OK, message reference=1
^D: adalah ctrl+D

--------------------------------
          kalkun
--------------------------------
  • Download kalkun http://sourceforge.net/projects/kalkun/files/
  • Buat folder web Kalkun dan ekstrak file ;
$ sudo mkdir /var/www/kalkun
$ sudo mv kalkun_0.3.zip /var/www/kalkun
$ cd /var/www/kalkun/
$ sudo unzip kalkun_0.3.zip
  • Buat database kalkun
mysql> CREATE DATABASE kalkun;
Query OK, 1 row affected (0.08 sec)
  • konfig file kalkun database [ok]
@maverick:/var/www$ sudo gedit /var/www/kalkun/application/config/database.php
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root"; // change this
$db['default']['password'] = "root"; // change this
$db['default']['database'] = "kalkun"; // change this
$db['default']['dbdriver'] = "mysql";
  • install tabel untuk database kalkun
sebelumnya inport-kan schema database gammu yang berada di :
/usr/share/doc/gammu/examples/sql/mysql.sql.gz
$ sudo gunzip /usr/share/doc/gammu/examples/sql/mysql.sql.gz
$ mysql kalkun -u root -p 
kemudian inport tabel dari kalkun
$ mysql -u  -p kalkun < /var/www/kalkun/media/db/mysql_kalkun.sql
atau gunakan phpmyadmin
  • Konfigurasi path daemon di  /var/www/kalkun/scripts/daemon.sh, menjadi 
#!/bin/sh

# Configure this (use absolute path)
PHP=/usr/bin/php # php cli path
DAEMON=/var/www/kalkun/scripts/daemon.php # daemon.php path

# Execute
$PHP $DAEMON
  • cek path konfigurasi /var/www/kalkun/scripts/daemon.php dibagian;
$url = "http://localhost/kalkun";
  • Buka web browser mengarah ke http://localhost/kalkun/ dan selanjutnya akan terjadi proses instalasi.
  • Pada akhir instalasi ada pesan untuk menghapus folder install, hapus secara manual 
$ sudo rm -rf /var/www/kalkun/install
  • kalkun siap mengirim sms

referensi 
milisdad.blogspot.com   http://ugos.ugm.ac.id/wiki/panduan:panduan_pembuatan_sms_gateway_di_linux_ubuntu#panduan_pembuatan_sms_gateway_di_linux_ubuntu

No comments :

Post a Comment