Membuat SMS Gateway Menggunakan Gammu dan Kalkun Pada Ubuntu


Tutorial

Langsung saja pembaca disini pasti sudah tahu apa itu SMS Gateway. Sebelum lanjut ke langkah instalasi sebaiknya kita persiapkan terlebih dahulu apa yang dibutuhkan. Pertama pastinya komputer, pada tutorial ini saya menggunakan Sistem Operasi elementary OS Luna yang merupakan turunan Linux Ubuntu 12.04. Kedua pastikan Modem atau Handphone yang disupport oleh Gammu, disini saya menggunakan Gammu sebagai SMS Gatewaynya. Saya menggunakan Modem Huawei E172. Ketiga LAMP Server, disini saya menggunakan XAMPP for Linux karna service-nya bisa kita aktifkan kapan saja. Untuk tutorial instalasi XAMPP for Linux silakan lihat disini.

Instalasi dan Konfigurasi Gammu

1. Install terlebih dahulu aplikasi Gammu, telah tersedia pada repository Ubuntu
1
sudo apt-get install gammu gammu-smsd
2. Untuk melihat konfigurasi port device, jalankan perintah berikut
1
dmesg | grep tty
1
2
[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
1
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
1
sudo nano /etc/gammu-smsdrc
Isi dengan konfigurasi berikut ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[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
1
sudo /etc/init.d/gammu-smsd stop
6. Cek Identify Gammu dengan menjalankan perintah ini
1
sudo gammu --identify
akan telihat seperti dibawah ini
1
2
3
4
5
6
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
1
2
3
4
5
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
1
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
1
wget -c http://nchc.dl.sourceforge.net/project/kalkun/kalkun/X.X/kalkun_X.X.zip
2. Buat folder web Kalkun dan ekstrak file ;
1
2
3
4
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
1
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
1
sudo nan /var/www/kalkun/application/config/database.php
1
2
3
4
5
$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
1
sudo nano /var/www/kalkun/scripts/daemon.sh
1
2
3
4
5
6
7
8
#!/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;
1
sudo nano /opt/lampp/htdocs/kalkun/scripts/daemon.php
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 ;
1
sudo rm -rf /opt/lampp/htdocs/kalkun/install
11. Akses http://localhost/kalkun/ kembali dengan user dan pass default user=kalkun pass=kalkun.
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
1
2
sudo mkdir /var/run/mysqld
sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock

Catatan

Gammu hanyalah sebuah service SMS Gateway, Anda bisa berkreasi sendiri membuat Aplikasi SMS Gateway tanpa harus menggunakan Kalkun
Selamat Mencoba ^_^
Referensi 1
Referensi 2
Sumber: http://erdinote.com/2013/02/membuat-sms-gateway-menggunakan-gammu-dan-kalkun-pada-ubuntu/#comment-1216

Komentar

Postingan populer dari blog ini

Cara Maen game PS1 Di Linux Ubuntu

Sniffing Cookie Facebook Wireshark & Ettercap .