Install dan configure gammu di CentOS 6
10
Persiapan Environment
Dibutuhkan beberapa paket compiler. Install paket developer CentOSyum 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 # gmakeTes 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.
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 installJika tidak ada kesalahan, tes instasi dengan command :
# gammuJika 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.7Jika 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-configKonfigurasi 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 SaveBuatlah file log :
# mkdir /var/log/gammu # touch /var/log/gammu/gammurcTes 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 : 510080091331519Jika 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-smsdrcBuat 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 = smsImport mysql :
# mysql -u root -p sms < /usr/src/gammu-1.31.0/docs/sql/mysql.sqlJalankan daemon gammu-smsd dengan command :
# gammu-smsd --daemon Log filename is "/var/log/gammu/smsdlog"Cek log file :
# tail -f /var/log/gammu/smsdlogPastikan 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/htmlKonfigurasi database kalkun :
# nano application/config/database.phpSetting database gammu
1
2
3
4
5
6
| $db [ 'default' ][ 'hostname' ] = "localhost"; // MySQL $db [ 'default' ][ 'username' ] = ""; $db [ 'default' ][ 'password' ] = ""; $db [ 'default' ][ 'database' ] = "sms"; $db [ 'default' ][ 'dbdriver' ] = "mysql"; |
Lakukan konfigurasi dengan next->next
Setelah selesai, hapus / rename folder install pada root web nya.
# mv install install_bakUbah settingan sms daemon agar menjalankan script saat mendapatkan sms masuk.
# nano /etc/gammu-smsdrc
runonreceive = /var/www/html/sms/scripts/daemon.shEdit 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 :)