Tutorial kali ini akan membahas tentang instalasi dan konfigurasi Gammu sebagai sms gateway yang akan mengontrol modem/telephone. Kemudian sebagai GUI interface kita dapat menggunakan program webbased berbasis CodeIgniter yaitu Kalkun.
Diasumsikan host yang digunakan adalah ClearOS 6 yang telah terinstall dengan baik dan paket marketplace yang harus terinstall adalah:
1. Web server
2. SQL server
Jika disetting sebagai public server atau gateway, maka port 80 harus dibuka agar webserver dapat diakses dari jaringan.
Hardware yang digunakan:
1. PC server yang sesuai dengan minimum requirements ClearOS 6 di sini
2. Modem wavecom fasttrack USB
Persiapan host untuk compile Gammu
1 2 3 4 5 | yum-config-manager --enable clearos-developer clearos-epel clearos-core yum -y upgrade yum -y install --enablerepo=clearos-epel plague-client yum -y install clearos-devel app-devel yum -y install wget libusb-1_0-devel libdbi-devel bluez-devel postgresql-devel mysql-devel python-devel libcurl-devel cmake pkgconfig unixODBC-devel glib2-devel libgudev-1_0-devel |
Jika ada paket yang tidak tersedia silahkan ignore saja tetapi pastikan mysql-devel terinstall.
Compile dan konfigurasi Gammu
1 2 3 4 5 6 7 | cd /usr/src wget http://dl.cihar.com/gammu/releases/gammu-1.36.0.tar.gz tar -xvzf gammu-1.36.0.tar.gz cd gammu-1.36.0 ./configure make make install |
Tambahkan libGammu di /usr/lib untuk 32 bit:
1 2 | ln -s /usr/local/lib/libGammu.so /usr/lib/libGammu.so.7 ln -s /usr/local/lib/libgsmsd.so /usr/lib/libgsmsd.so.7 |
untuk mesin 64 bit:
1 2 | 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 Gammu
Proses compile telah selesai dapat diverifikasi dengan perintah # gammu , jika tidak terdapat error maka langkah selanjutnya adalah konfigurasi dengan perintah
# gammu-config dan isikan parameter berikut
1 2 3 4 5 6 7 8 9 10 | P Port (/dev/ttyUSB0) 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 |
sesuai dengan konfigurasi, dan untuk kebutuhan debug, maka kita perlu membuat log file
1 2 3 | mkdir /var/log/gammu touch /var/log/gammu/gammurc touch /var/log/gammu/smsdlog |
kemudian verifikasi apakah modem telah bisa dikenali dengan perintah # gammu --identify
sampai di sini gammu dan modem dapat berkomunikasi dengan command, selanjutnya agar gammu dapat berkomunikasi dengan back-end Kalkun, maka diperlukan daemon dengan konfigurasi sebagai berikut :
1 | cp /usr/src/gammu-1.36.0/docs/config/smsdrc /etc/gammu-smsdrc |
buat database sql untuk gammu dan kalkun
1 2 3 | mysql -u root -p CREATE DATABASE sms; \q |
import file sql gammu
1 2 | cd /usr/src/gammu-1.36.0/docs/sql mysql -u root -p sms < mysql.sql |
edit file /etc/gammu-smsdrc
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | [gammu] port = /dev/ttyUSB0 connection = at115200 [smsd] service = sql driver = native_mysql user = root password = your root password database = sms host = localhost CheckSecurity = 0 CheckBattery = 0 DeliveryReport = log #PhoneID = SMSgw runonreceive = /var/www/html/scripts/daemon.sh logfile = /var/log/gammu/smsdlog debuglevel = 4 |
setelah semua selesai dikonfigurasi dapat di verifikasi dengan perintah
1 2 | gammu-smsd --daemon Log filename is "/var/log/gammu/smsdlog" |
pastikan tidak ada error pada log # tail -f /var/log/gammu/smsdlog
Untuk konfigurasi Kalkun akan update di tutorial berikutnya
jika ada masalah silahkan tinggalkan pesan
sumber : https://irhamnurhalim.wordpress.com/2012/02/09/install-dan-configure-gammu-di-centos-6/
Suhu kalau kemarin sudah berjalan lalu setelah beberapa lama statusnnya terputus
ReplyDelete