SMS dengan Gammu dan MySQL
hmmm.. sungguh menyenangkan.
Baiklah, tanpa berpanjang lebar lagi, berikut langkah-langkah untuk membuat linux bisa bersms ria dengan gammu dan sms yang masuk dan keluar di simpan ke dalam database(MySQL)
Persiapan.
MySQL juga harus sudah terisntall karena semua pesan yang keluar dan masuk akan di simpan ke dalam database dan disini tidak di sertakan cara instalasi MySQL karena sebagian besar distro linux sudah terinstall MySQL atau disertai paket instalasi MySQL.
Perhatian:
Pada tutorial ini gammu yang digunakan sebagai contoh adalah versi 1.13.90
Selanjutnya download source gammu di :
http://dl.cihar.com/gammu/releases/gammu-1.13.90.tar.bz2
# cd /usr/src
# wget http://dl.cihar.com/gammu/releases/gammu-1.13.90.tar.bz2
setelah selasai download langsung di ekstrak
# tar zxvf gammu-1.13.90.tar.bz2
Perhatian :
Sebelum kompilasi pastikan cmake sudah terinstall pada linux box anda, jika belum anda dapat mendownload di sini dan cara installnya bisa dilihat di sini.
Setelah cmake bisa di beresken tanpa error marilah kita lanjutkan urasan kita dengan gammu. Jalankan pada terminal :
# cd gammu-1.13.0
# mkdir build
# cd build
# cmake ..
# make
# make install
# cp ../docs/examples/config/gammurc ~/.gammurc
# cp ../docs/examples/config/smsdrc /etc
Editlah file tersebut(~/.gammurc) seperti berikut:
#[gammu]
port = /dev/ttyACM0
#model = 6110
connection = at19200
#synchronizetime = yes
#logfile = gammulog
#logformat = textall
#use_locking = yes
#gammuloc = gammu.us
#startinfo = yes
--------------------------- di potong disini ----------------------------------
------- dan untuk sementara bagian bawahnya kita abaikan dahulu ---------
Editlah bada bagian "port" dan sesuaikan dengan koneksi HP/modem GSM nya, begitu juga pada bagian "connection". Pada contoh di atas saya menggunakan koneksi kabel USB dengan Hp SE K550i( sesuai dengan http://cihar.com/gammu/phonedb/sony-ericsson/459/).
"/dev/ttyS*",
jika menggunkan USB biasanya linux mengenalnya dengan :
"/dev/ttyACM*"
atau
"/dev/ttyUSB*",
untuk mempermudah sebaiknya anda sebelum memasang kabel dari HP tersebut ke komputer menjalankan perintah :
# tail -f /var/log/messages
Setelah konfigurasi selesai selanjutnya bisa kita tes menjalankan gammu :
# gammu --identify
jika outputnya tidak error dan berupa informasi mengenai HP yang tersambung maka gammu berhasil jalan..
Nah.. sekarang kita sudah bisa mengirimkan sms dengan menggunakan perintah :
# echo ....isi pesan.... | gammu --sendsms TEXT notujuan
----------------/etc/smsdrc di potong disini --------------------
[smsd]
PIN = 1234
logfile = /var/log/smsdlog
commtimeout = 1
sendtimeout = 10
#receivefrequency = 0
#resetfrequency = 0
#deliveryreport = no
#phoneid = MyPhone1
#deliveryreportdelay = 10
# -----------------SETTINGS FOR --smsd MYSQL --------------
user = root
# user mysql untuk mengakses database, biasanya root
password = password
#isilah dengan password user di mysql tersebut
pc = localhost
database = sms
#nama databasenya
# when you send sms from some SMSC, you can have Delivery/Failed Delivery
--------------/etc/smsdrc di potong disini ------------------
langkah selanjutnya berikutnya membuat database: root@gesang:/usr/src/gammu-1.13.0# mysql -u root -p Enter password: <--- masukan password user root untuk MySQL Setelah masuk buatlah database dengan nama "sms".
mysql>create database sms;
Query OK, 1 row affected (0.00 sec)
mysql>quit
Bye
# cd /usr/src/gammu-1.13.0/docs/examples/config/
pastikan di direktory config terdapat file "mysql.sql" untuk membuat tabel yang di butuhkan untuk meyimpan sms yang keluar dan masuk.
# ls -l
total 36
-rw-r--r-- 1 root root 9611 2007-06-11 17:04 gammurc
-rw-r--r-- 1 root root 6016 2006-06-12 13:47 mysql.sql
-rw-r--r-- 1 root root 7460 2007-01-27 03:13 pgsql.sql
-rw-r--r-- 1 root root 7246 2007-08-09 15:43 smsdrc
jika file"mysql.sql" ada, kemudian jalankan perintah :
# mysql -u root -p
Enter password: <-- (jagan lupa masukan password)
mysql>use sms;
mysql>\. mysql.sql
Query OK, 0 rows affected (0.02 sec)
Query OK, 0 rows affected (0.02 sec)
Query OK, 1 row affected (0.01 sec)
Query OK, 0 rows affected (0.03 sec)
Query OK, 0 rows affected (0.03 sec)
Query OK, 0 rows affected (0.02 sec)
Query OK, 0 rows affected (0.02 sec)
Query OK, 0 rows affected (0.03 sec)
Query OK, 0 rows affected (0.02 sec)
Query OK, 0 rows affected (0.03 sec)
mysql>show tables;
+------------------+
| Tables_in_sms |
+------------------+
| daemons |
| gammu |
| inbox |
| outbox |
| outbox_multipart |
| pbk |
| pbk_groups |
| phones |
| sentitems |
+------------------+
9 rows in set (0.00 sec)
mysql>quit
Bye
Nah... sekarang gammu sudah bisa dijalankan dengan MySQL.
Cara menjalankannya :
#echo isi pesan | gammu --sendsmsdsms TEXT notujuan MYSQL /etc/smsdrc
atau dengan
#gammu --smsd MYSQL /etc/smsdrc
Log filename is "/var/log/smsdlog"
Press Ctrl+C to stop the program ...
sampai disini kiranya tutorial sms dengan gammu dan mysql, serta masih bisa dikembangkan lagi sesuai kebutuhan dan itu tergantung kemauan dan kreativitas kita.
Referensi :
- http://www.syednetworks.com
- http://www.gammu.org/wiki/index.php?title=Main_Page