Saturday, July 2, 2011

SMS gateway menggunakan gnokii

Gnokii
Gnokii adalah nama sebuah project yang ditujukan untuk membangun sebuah tools dan driver, yang dapat menangani ponsel di dalam Linux. Pada awalnya, gnokii hanya ditujukan untuk ponsel merk Nokia.
Tools yang dimiliki oleh gnokii mencakup driver modem, tool untuk console, aplikasi yang berbasiskan grafis dan banyak lagi. Dengan lisensi GNU/GPL, menjamin kebebasan menggunakan tool ini tanpa perlu takut masalah legalitas dan biaya mahal yang harus dikeluarkan, agar dapat menggunakan atau memanfaatkan SMS Gateway. Bandingkan dengan SMS Gateway yang bekerja pada system operasi Windows.


3.1.1.1 Kebutuhan sistem
Agar gnokii dapat berjalan dengan baik, berikut adalah hal-hal yang dibutuhkan dalam sistem Linux:
1. Linux dengan mode text atau grafis.
2. Library dan Header file libX11, libXpm, glib-2.0, gtk+2.0 untuk menjalankan gnokii dengan mode grafis.
3. LibXpm untuk dukungan file xpm, agar dapat menangani gambar
4. Driver IrDA, bila ingin menggunakan IrDA sebagai media koneksinya.
5. Library dan Header file Bluetooth, agar dapat berkomunikasi dengan Bluetooth.
6. Paket database server lengkap (beserta library dan header file), bila akan menggunakan database untuk tempat menyimpan data SMS.
7. Paket gnokii-artwork untuk dukungan xgnokii.
3.1.1.2 Proses Installasi Gnokii
Apabila semua kebutuhan sistem tersebut telah ada, maka proses installasi bisa dilakukan dengan cara:
1. extract file tarball dengan langkah sebagai berikut:
# tar xfv gnokii-0.6.26.tar
2. Setelah itu masuk ke direktori hasil ekstraksi dengan perintah
# cd gnokii-0.6.26
3. proses konfigurasi dengan perintah
# ./configure
4. lalu proses compile dengan perintah
# make
5. yang terakhir proses instalasinya
# make install
3.1.1.3 Proses Installasi SMS Daemon
Selain tool inti gnokii, gnokii juga menyediakan daemon (sejenis service) dalam paket installasinya dengan nama gnokiid. Gnokiid yang dijalankan akan segera menampilkan semua SMS yang masuk ke ponsel pada layar monitor, namun sayangnya SMS-SMS tersebut tidak dapat disimpan ke dalam sebuah database.
Namun dalam paket tarball gnokii juga tersedia sebuah daemon untuk menangani SMS dengan nama smsd. Smsd bukan hanya dapat menampilkan SMS-SMS yang masuk ke dalam ponsel, tetapi juga akan menyimpan SMS-SMS tersebut ke dalam sebuah database. Database yang digunakan adalah database server MySQL dan PostgreSQL. Berikut adalah langkah-langkah installasi smsd tersebut:
1. Telah melakukan proses installasi gnokii.
2. Masuk ke direktori smsd dengan perintah:
# cd smsd
3. Mengedit Makefile dengan perintah
# make libsmsd.mysql.la
4. kemudian proses installasi smsd dengan perintah:
# make install
3.1.1.4 Konfigurasi Gnokii
Setelah semua komponen gnokii terinstall, langkah berikutnya agar gnokii dan smsd dapat berjalan adalah dengan melakukan konfigurasi gnokiirc. Konfigurasi ini sangat penting, karena dalam konfigurasi ini tercatat model perangkat, jenis media koneksi, baudrate dan hal-hal lain yang akan digunakan dalam mekanisme kerja SMS Gateway. Berikut langkah mengedit gnokiirc :
1. Salin .gnokiirc yang ada pada directori gnokii ke root, dengan perintah:
# cp Docs/sample/gnokiirc /root/.gnokiirc
2. Masuk ke direktori root dengan perintah:
# cd /root/
2. Buka file gnokiirc dengan sebuah editor
# vi .gnokiirc
3. Bagian yang diganti adalah:
Port = /dev/ttyUSB0
Model = 6510
Connection = dku5
Serial_baudrate = 19200
Smsc_timeout = 1
Bindir = /usr/local/sbin/
[logging]
Debug = on
Dimana:
Port : Keterangan port yang digunakan oleh media koneksi perangkat komunikasi. Bila menggunakan bluetooth, maka tambahan juga port=<alamat bluetooth yang terdeteksi>
Model : model ponsel atau perangkat komunikasi yang digunakan.
Connection : jenis media koneksi yang digunakan oleh perangkat ke komputer.
Pilihan yang dapat digunakan adalah:
- serial untuk kabel serial biasa
- dku2 untuk jenis kabel dku2
- dlr3p untuk jenis kabel dlr3p
- dau9p untuk jenis kabel dau9p
- bluetooth bila menggunakan bluetooth
- irda bila menggunakan irda
Serial_baudrate : besar nilai baudrate yang digunakan media koneksi tersebut.
Smsc_timeout : jarak waktu respon dari satu proses ke proses berikutnya dalam satuan detik. Bila diisi dengan nilai 0,maka gnokii akan menunggu terus.
Bindir : direktori tempat aplikasi gnokii berada
Debug: untuk menghidupkanatau mematikan atau mematikan fungsi debug pada aplikasi.bila nilainya diganti dengan no, maka ketika aplikasi gnokii maupun smsddijalankan, tidak akan menampilkan informasi apa-apa pada layar.
3.1.1.5 Menjalankan smsd
Smsd yang terinstall belum dapat berhubungan secara langsung dengan database server MySQL ketika dijalankan. Hal ini dikarenakan smsd membutuhkan dua buah tabel dalam sebuah database. Dengan struktur yang telah ditentukan oleh smsd. Di dalam paket tarball gnokii telah tersedia file untuk membuat kedua table tersebut jadi tinggal mengetikkan perintah :
# mysql –u root sms < /home/doni/gnokii-0.6.26/smsd/sms.tables.mysql.sql
Dimana root adalah user yang terdaftar dalam MySQL dan sms adalah nama database yang akan diisi dengan tabel yang dibutuhkan oleh smsd.

No comments:

Post a Comment