installasi Gammu 1.31 di debian Linux 1. install compiler apt-get install gcc cpp g++ libc6-dev libx11-dev make gdb 2. Gammu memerlukan CMAKE untuk compiler nya. Untuk itu download terlebih dahulu cmake dari link berikut. --------------- Cara Pertama : Please make sure you check the downloaded file's integrity before unzipping it. '#' (w/o quotes) in front of commands below means you have to run the command as root user (or use sudo instead if your system supports that). Download: $ wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz Extration of cmake source code from downloaded file: $ tar xzf cmake-2.8.3.tar.gz $ cd cmake-2.8.3 Configuration: If you want to see the available conifuration options, run command below. $ ./configure --help In order to configure cmake before installation, run command below. $ ./configure --prefix=/opt/cmake We basically instructed the install script to install CMake in /opt/cmake. Compilation: $ make Installation: # make install Verification: After installation without any errors you can verify the installation by running the command below: $ /opt/cmake/bin/cmake -version The output should look something like below (depending upon cmake version you are installing). cmake version 2.8.3 --------------- Cara Kedua # 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. http://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 3. 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 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 = password = pc = localhost database = sms ---------------------------------------------------- CONTOH CONFIG MENGGUNAKAN GAMMU 1.31 [gammu] port = /dev/ttyS0 connection = at115200 [smsd] PIN = '' #service = sql driver = native_mysql service = sql DeliveryReport = sms logfile = /etc/smsdlog debuglevel = 255 pc = localhost user = gammu password = gammu132 database = gammu -------------------------------------------- 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 $db['default']['hostname'] = "localhost"; 2 // MySQL 3 $db['default']['username'] = ""; 4 $db['default']['password'] = ""; 5 $db['default']['database'] = "sms"; 6 $db['default']['dbdriver'] = "mysql"; Buka web browser, kemudian ketik http:///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:///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 :)