Sebelum ke langkah instalasi sebaiknya kita persiapkan terlebih dahulu apa yang dibutuhkan:
- Pertama pastinya komputer/laptop, pada tutorial ini saya menggunakan Sistem Operasi Linux Ubuntu 10.04.
- Kedua pastikan Modem atau Handphone yang disupport oleh Gammu, disini saya menggunakan Gammu sebagai SMS Gatewaynya.
- 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