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 |
1
| sudo gammu-config |
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 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| [gammu]port = /dev/ttyUSB0connection = at115200[smsd]PIN = 1234service = sqldriver = native_mysqlDeliveryReport = smslogfile = /var/log/smsdlogdebuglevel = 1User = usernamepassword = passwordpc = localhost:/opt/lampp/var/mysql/mysql.sockdatabase = kalkunrunonreceive = /opt/lampp/htdocs/kalkun/scripts/daemon.sh |
5. Untuk menjalankan perintah Gammu matikan service-nya terlebih dahulu
1
| sudo /etc/init.d/gammu-smsd stop |
1
| sudo gammu --identify |
1
2
3
4
5
6
| Device : /dev/ttyUSB0Manufacturer : HuaweiModel : E17X (E17X)Firmware : 11.213.02.00.00IMEI : 358108022554181SIM IMSI : 510891103740324 |
1
2
3
4
5
| sudo gammu --sendsms text 0853649XXXXXEnter the message text and press Ctrl+D:Test kirim SMS dengan GammuIf you want break, press Ctrl+C...Sending SMS 1/1....waiting for network answer..OK, message reference=3 |
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 |
1
2
3
4
| sudo mkdir /opt/lampp/htdocs/kalkunsudo mv kalkun_X.X.zip /opt/lampp/htdocs/kalkuncd /opt/lampp/htdocs/kalkun/sudo unzip kalkun_X.X.zip |
4. Ekstrak struktur database gammu menggunakan perintah ini
1
| sudo gunzip /usr/share/doc/gammu/examples/sql/mysql.sql.gz |


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"; |
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/phpDAEMON=/opt/lampp/htdocs/kalkun/scripts/daemon.php# Execute$PHP $DAEMON |
1
| sudo nano /opt/lampp/htdocs/kalkun/scripts/daemon.php |
1
| $url = "http://localhost/kalkun"; |
10. Pada akhir instalasi ada pesan gagal untuk menghapus folder install, hapus secara manual ;
1
| sudo rm -rf /opt/lampp/htdocs/kalkun/install |

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/mysqldsudo 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 KalkunSelamat Mencoba ^_^
Referensi 1
Referensi 2
Sumber: http://erdinote.com/2013/02/membuat-sms-gateway-menggunakan-gammu-dan-kalkun-pada-ubuntu/#comment-1216

Komentar
Posting Komentar