Install dan configure gammu di CentOS 6

Meskipun aplikasi SMS gateway gammu ini termasuk yang jadul, tapi terkadang dibutuhkan juga untuk broadcast sms atau membuat aplikasi yang mengirim sms menggunakan daemon pada sistem operasi seperti linux atau windows. Kali ini kebetulan saya install gammu pada CentOS 6.

Persiapan Environment

Dibutuhkan beberapa paket compiler. Install paket developer CentOS

yum groupinstall 'Development Tools'

Gammu memerlukan CMAKE untuk compiler nya. Untuk itu download terlebih dahulu cmake dari link berikut.

# tar -xzvf cmake-2.8.7.tar.gz
# cd cmake-2.8.7
# ./configure
# gmake

Tes cmake dengan command berikut

# cmake

Instalasi dan konfigurasi gammu

Instalasi perangkat keras

Sebelum melakukan konfigurasi, persiapkan terlebih dahulu modem GSM yang akan digunakan. Dalam kasus ini saya menggunakan modem GSM Wavecom fastrack di bawah.

https://i2.wp.com/www.satuportal.net/system/files/u349/Modem_Wavecom_Fastrack_1306B_Rs232_190410100430_ll.jpg.jpg

Kalau ingin bermain-main dengan 3G bisa pake wavecom supreme. Mungkin lain kali ngoprek2 dikit.

Karena koneksi menggunakan serial, maka konfigurasi gammu menggunakan tipe serial dengan model at.

Instalasi perangkat lunak gammu

Setelah environment selesai dipersiapkan, lanjut install gammu. Saya menggunakan source stable yang terbaru dari web gammu

# wget http://sourceforge.net/projects/gammu/files/gammu/1.31.0/gammu-1.31.0.tar.gz
# tar -xzvf gammu-1.31.0.tar.gz
# cd gammu-1.31.0
# ./configure
# make install

Jika tidak ada kesalahan, tes instasi dengan command :

# gammu

Jika terdapat kesalahan “gammu: error while loading shared libraries: libGammu.so.7: cannot open shared object file: No such file or directory” tinggal tambahkan libGammu di /usr/lib/

# ln -s /usr/local/lib/libGammu.so /usr/lib/libGammu.so.7
# ln -s /usr/local/lib/libgsmsd.so /usr/lib/libgsmsd.so.7

Jika memakai mesin 64bit :

# ln -s /usr/local/lib64/libGammu.so /usr/lib64/libGammu.so.7
# ln -s /usr/local/lib64/libgsmsd.so /usr/lib64/libgsmsd.so.7

Konfigurasi gammurc

Konfigurasi gammu menggunakan gammurc. Untuk melakukan konfigurasi ini cukup mudah, tinggal masukan command :

# gammu-config

Konfigurasi seperti di bawah

│ P Port (/dev/ttyS0) │
│ C Connection (at115200) │
│ M Model (at) │
│ D Synchronize time (yes) │
│ F Log file (/var/log/gammu/gammurc) │
│ O Log format (textalldate) │
│ L Use locking () │
│ G Gammu localisation () │
│ H Help │
│ S Save

Buatlah file log :

# mkdir /var/log/gammu
# touch /var/log/gammu/gammurc

Tes konfigurasi :

# gammu --identify

Device : /dev/ttyS0
Manufacturer : Wavecom
Model : MULTIBAND 900E 1800 (MULTIBAND 900E 1800)
Firmware : 651b09gg.Q2406B 244 041410 13:45
IMEI : 351047880291824
SIM IMSI : 510080091331519

Jika keluar data di atas, maka konfigurasi berhasil.

Konfigurasi gammu-smsd

Daripada menggunakan gammurc, untuk mempermudah integrasi dengan aplikasi seperti web dan database, konfigurasi gammu-smsd lebih baik digunakan.

Buat file konfigurasi. Copy file konfigurasi minimal :

# cp /usr/src/gammu-1.31.0/docs/config/smsdrc /etc/gammu-smsdrc

Buat database sms, import database mysql kemudian konfigurasi gammu-smsdrc

# mysql -u root -p
> create database sms;
> \q

# nano /etc/gammu-smsdrc

[gammu]
device = /dev/ttyS0
model = at115200
connection = at

[smsd]
service = mysql
PIN = 1234
logfile = /var/log/gammu/smsdlog
debuglevel = 1
#runonreceive = /some/script
commtimeout = 30
sendtimeout = 30user = <user_database>
password = <password>
pc = localhost
database = sms

Import mysql :

# mysql -u root -p sms < /usr/src/gammu-1.31.0/docs/sql/mysql.sql

Jalankan daemon gammu-smsd dengan command :

# gammu-smsd --daemon
Log filename is "/var/log/gammu/smsdlog"

Cek log file :

# tail -f /var/log/gammu/smsdlog

Pastikan tidak ada error pada log tersebut.

Konfiguras kalkun sebagai web interface sms daemon

Salah satu kelebihan kalkun adalah menggunakan mysql yang dijalankan oleh daemon gammu-smsd.

Download kalkun dari http://sourceforge.net/projects/kalkun/files/kalkun/0.4/kalkun_0.4.tar.gz/download

Masukan ke web server apache di /var/www/html/sms

# mkdir /var/www/html/sms
# mv kalkun_0.4.tar.gz /var/www/html/sms
# tar -xzvf  kalkun_0.4.tar.gz
# chown -R apache.apache /var/www/html

Konfigurasi database kalkun :

# nano application/config/database.php

Setting database gammu

1
2
3
4
5
6
$db['default']['hostname'] = &quot;localhost&quot;;
// MySQL
$db['default']['username'] = &quot;&quot;;
$db['default']['password'] = &quot;&quot;;
$db['default']['database'] = &quot;sms&quot;;
$db['default']['dbdriver'] = &quot;mysql&quot;;

Buka web browser, kemudian ketik http://<ip_addres(hostname)_server>/sms

Lakukan konfigurasi dengan next->next

Setelah selesai, hapus / rename folder install pada root web nya.

# mv install install_bak

Ubah settingan sms daemon agar menjalankan script saat mendapatkan sms masuk.

# nano /etc/gammu-smsdrc

runonreceive = /var/www/html/sms/scripts/daemon.sh

Edit file daemon tersebut beserta daemon.php pada folder scripts

# cd /var/www/html/sms/scripts
# nano daemon.sh
DAEMON=/var/www/html/sms/scripts/daemon.php
# nano daemon.php
$url = "http://<IP_Address/Hostname>/sms";

Restart daemon gammu-smsd dengan kill PID gammu-smsd, kemudian jalankan kembali gammu-smsd –daemon (solusi sementara)

Masuk ke aplikasi dengan user kalkun dan password kalkun

Silakan setting2 sendiri saja :)

Source : http://irhamnurhalim.wordpress.com/2012/02/09/install-dan-configure-gammu-di-centos-6/

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s