Senin, 28 September 2015

Setting Gammu dengan Database MySQL Linux Ubuntu

Kemarin kita sudah bisa mengirim sms gateway dengan gammu pada linux. Tapi, kita kesulitan mencatat pesan yang terkirim ataupun pesan yang masuk. Untuk inilah, kita akan menyetting gammu dengan database MySQL (phpMyAdmin) agar kita lebih mudah mencatat pesan terkirim ataupun pesan masuk.

Sebelum memulai, saya sarankan komputer anda sudah terinstall beberapa aplikasi berikut:
- Apache 2 atau yang terbaru
- PHP 5 atau yang terbaru
- PHP-CLI
- MySQL 5 atau yang terbaru

Jika belum, silahkan install terlebih dahulu. Mengenai bagaimana cara instalasinya, silahkan surfing di internet. Nanti akan terlalu banyak jika saya jelaskan di sini.

Atau jika anda mau, anda bisa menginstall xampp versi linux, yang sudah mencakup apache, php5, dan mysql. Tetapi, anda harus menginstall php5-cli sendiri.

1. Buat database pada phpMyAdmin, contohnya kita membuat database dengan nama gammu. Kalau menggunakan terminal, bisa dengan menggunakan perintah:

sudo mysql -u root -p
mysql> CREATE DATABASE gammu;
mysql> exit


atau yang menggunakan xampp

sudo /opt/lampp/bin/mysql -u root -p
mysql> CREATE DATABASE gammu;
mysql> exit


2. Buka direktori /usr/share/doc/gammu/examples/sql/, nanti akan ada file mysql.sql.gz. Ekstrak file tersebut.

3. Import file sql yang telah di ekstrak tadi ke database kita. Kalau menggunakan terminal, bisa menggunakan perintah:

mysql gammu -u root -p < /usr/share/doc/gammu/examples/sql/mysql.sql

atau yang menggunakan xampp

sudo /opt/lampp/bin/mysql gammu -u root -p < /usr/share/doc/gammu/examples/sql/mysql.sql

4. Pastikan gammu sudah dikonfigurasikan dengan baik. Untuk bagaimana konfigurasinya, silahkan lihat tutorial sebelumnya di sini.

5. Edit konfigurasi gammu-smsdrc. Kalau dengan terminal, bisa menggunakan perintah :

sudo gedit /etc/gammu-smsdrc

port, connection, logformat disesuaikan dengan gammu-config, yang bisa dilihat pada tutorial sebelumnya.

Username dan password disesuaikan dengan username dan password phpMyAdmin anda. Kalau saya, username-nya root dan paswordnya kosong. Karena saya tidak menggunakan password.

Untuk pc, kita menggunakan localhost dan database disesuaikan dengan nama database yang kita buat untuk gammu. Berhubung tadi kita membuat database dengan nama gammu, maka pada database kita isi dengan gammu.
# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyUSB0
connection = at19200
# Debugging
logformat = textall

# SMSD configuration, see gammu-smsdrc(5)
 [smsd]
service = sql
logfile = /var/log/gammulog
driver = native_mysql
DeliveryReport = sms

# Increase for debugging information
debuglevel = 1
checksecurity =0
phoneid = UbuntuPhone
user = root
password =
pc = localhost
database = gammu
#PIN = 1234

# Paths where messages are stored
inboxpath = /var/spool/gammu/inbox/
outboxpath = /var/spool/gammu/outbox/
sentsmspath = /var/spool/gammu/sent/
errorsmspath = /var/spool/gammu/error/

6. Sekarang kita cek. Apakah sudah terhubung dengan database atau tidak.

sudo gammu-smsd

Jika yang muncul cuma:

Log filename is "/var/log/gammulog"

berarti koneksi gammu dengan database sudah jadi. Namun bila error juga ikut muncul, berarti ada kesalahan pada settingan kita. Silahkan diteliti lagi.

7. Jika kita menggunakan Xampp, mungkin akan ada error seperti berikut :

Log filename is "/var/log/gammulog"
gammu-smsd[5340]: Error connecting to database!
gammu-smsd[5340]: Error code: 2002, Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
gammu-smsd[5340]: Initialisation failed, stopping Gammu smsd: Unknown error. (UNKNOWN[27])
Failed to run SMSD: Unknown error.


untuk mengatasinya, masukkan perintah berikut pada terminal:

sudo mkdir /var/run/mysqld
sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock


Fungsi di atas berguna untuk membuat sorthcut agar ketika mysqld.sock yang ada pada direktori /var/run/mysqld/ dipanggil, maka mysqld.sock yang ada pada direktori /opt/lampp/var/mysql/ yang dijalankan.

Selanjutnya ulangi perintah:

sudo gammu-smsd

Di sini, kita sudah berhasil menyambungkan gammu dengan MySQL. Jika tidak percaya, silahkan kirim sms ke nomor modem anda sendiri dengan perintah:

sudo gammu sendsms TEXT no_anda -text "isi sms"

Besok kita akan menggabungkan gammu dan database dengan kalkun.

1 komentar:

  1. ini yang saya cari2. akhirnya dapet juga cara ngatasin error gammu ga konek ke mysql nya. thanks banget om udah share.

    BalasHapus