Thursday, February 20, 2014

Membuat SMS Gateway Menggunakan Gammu dan Kalkun Pada Ubuntu 10.04

Sebelum  ke langkah instalasi sebaiknya kita persiapkan terlebih dahulu apa yang dibutuhkan:

  1. Pertama pastinya komputer/laptop, pada tutorial ini saya menggunakan Sistem Operasi Linux Ubuntu 10.04. 
  2. Kedua pastikan Modem atau Handphone yang disupport oleh Gammu, disini saya menggunakan Gammu sebagai SMS Gatewaynya.
  3. Ketiga LAMP Server, disini saya menggunakan XAMPP for Linux karna service-nya bisa kita aktifkan kapan saja.


Instalasi dan Konfigurasi Gammu

1. Install terlebih dahulu aplikasi Gammu, telah tersedia pada repository Ubuntu
sudo apt-get install gammu gammu-smsd
2. Untuk melihat konfigurasi port device, jalankan perintah berikut

dmesg | grep tty
[12321.308078] usb 5-3: GSM modem (1-port) converter now attached to ttyUSB0
[12321.308275] usb 5-3: GSM modem (1-port) converter now attached to ttyUSB1
3. Konfigurasi Gammu

sudo gammu-config



Isi dengan variabel seperti dibawah ini kemudian save

port = /dev/ttyUSB0 # disesuaikan
connection = at115200 # disesuaikan
synchronizetime = yes
logfile = /var/log/gammulog
logformat = textall
use_locking = # isi yes jika ingin resource modem di kunci

4. Konfigurasi berkas /etc/gammu-smsdrc kemudian save

sudo nano /etc/gammu-smsdrc
Isi dengan konfigurasi berikut ini
[gammu]
port = /dev/ttyUSB0
connection = at115200

[smsd]
PIN = 1234
service = sql
driver = native_mysql
DeliveryReport = sms
logfile = /var/log/smsdlog
debuglevel = 1

User = username
password = password
pc = localhost:/opt/lampp/var/mysql/mysql.sock
database = kalkun
runonreceive = /opt/lampp/htdocs/kalkun/scripts/daemon.sh

Tekan CTRL+X ketik Y dan Enter untuk menyimpan

5. Untuk menjalankan perintah Gammu matikan service-nya terlebih dahulu

sudo /etc/init.d/gammu-smsd stop
6. Cek Identify Gammu dengan menjalankan perintah ini

sudo gammu --identify
akan telihat seperti dibawah ini
Device : /dev/ttyUSB0
Manufacturer : Huawei
Model : E17X (E17X)
Firmware : 11.213.02.00.00
IMEI : 358108022554181
SIM IMSI : 510891103740324
7. Testing dengan melakukan kirim SMS

sudo gammu --sendsms text 0853649XXXXX
Enter the message text and press Ctrl+D:
Test kirim SMS dengan Gammu
If you want break, press Ctrl+C...
Sending SMS 1/1....waiting for network answer..OK, message reference=3
8. Jalankan service kembali untuk melakukan instalasi Kalkun

sudo /etc/init.d/gammu-smsd start

Instalasi Kalkun

Kalkun merupakan open source berbasis web SMS (Short Message Service) manajemen, itu menggunakan gammu-smsd (bagian dari keluarga gammu) sebagai mesin SMS gateway untuk menyampaikan dan mengambil pesan dari telepon / modem.
Fitur-fitur : 
  • Memiliki lebih dari satu pengguna (Multi User);
  • Threated SMS.
  • Memiliki lebih dari satu telepon / modem? Beberapa modem yang tepat bagi Anda.
  • Kirim SMS berulang kali (SMS Bomber);
  • Ingin membuat SMS berbasis masyarakat? Anggota SMS akan membantu Anda.
  • Forward SMS ke Email;
  • SMS Iklan untuk pesan Anda.
  • Lelah mengetik SMS yang sama lagi dan lagi? Template SMS adalah yang Anda butuhkan.
  • Ingin membuat program Anda sendiri tetapi tidak ingin menyentuh kode Kalkun? Script eksternal adalah solusinya.
  • Mari kita menendang spammer dengan Spam Filter.
  • Jawaban SMS secara otomatis dengan Autoreply Sederhana.
  • Kirim SMS dari aplikasi lain menggunakan API.

Tahapan Instalasi
1. Download aplikasi Kalkun di sini http://sourceforge.net/projects/kalkun/files

wget -c http://nchc.dl.sourceforge.net/project/kalkun/kalkun/X.X/kalkun_X.X.zip
2. Buat folder web Kalkun dan ekstrak file ;

sudo mkdir /opt/lampp/htdocs/kalkun
sudo mv kalkun_X.X.zip /opt/lampp/htdocs/kalkun
cd /opt/lampp/htdocs/kalkun/
sudo unzip kalkun_X.X.zip
3. Buat sebuah database kalkun menggunakan phpmyadmin http://localhost/phpmyadmin


4. Ekstrak struktur database gammu menggunakan perintah ini

sudo gunzip /usr/share/doc/gammu/examples/sql/mysql.sql.gz
5. Import database gammu ke database kalkun yang terletak di 

/usr/share/doc/gammu/examples/sql/mysql.sql






6. Edit config Kalkun database di /var/www/kalkun/application/config/database.php

sudo nan /var/www/kalkun/application/config/database.php
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "username"; // change this
$db['default']['password'] = "password"; // change this
$db['default']['database'] = "kalkun"; // change this
$db['default']['dbdriver'] = "mysql";

7. Konfigurasi path daemon di /var/www/kalkun/scripts/daemon.sh

sudo nano /var/www/kalkun/scripts/daemon.sh
#!/bin/sh

# Configure this (use absolute path)
PHP=/opt/lampp/bin/php
DAEMON=/opt/lampp/htdocs/kalkun/scripts/daemon.php

# Execute
$PHP $DAEMON
8. Jangan lupa juga cek path konfigurasi /opt/lampp/htdocs/kalkun/scripts/daemon.php dibagian;

sudo nano /opt/lampp/htdocs/kalkun/scripts/daemon.php
$url = "http://localhost/kalkun";
9. Buka web browser mengarah ke http://localhost/kalkun/ dan selanjutnya akan terjadi proses instalasi.
10. Pada akhir instalasi ada pesan gagal untuk menghapus folder install, hapus secara manual ;

sudo rm -rf /opt/lampp/htdocs/kalkun/install
11. Akses http://localhost/kalkun/ kembali dengan user dan pass default user=kalkun pass=kalkun.



Troubleshooting

Error code: 2002, Error: Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
Karena menggunakan Xampp jadi struktur direktori-nya berbeda, untuk mengatasinya buat sebuah symbolic link seperti perintah berikut
sudo mkdir /var/run/mysqld
sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock


0 comments:

Post a Comment