Membangun SMS gateway menggunakan Gammu pada Linux Ubuntu 9.04 : Part 1

Baru-baru ini saya dapat tawaran dari bung Zaniar untuk menjadi manajer riset NeMeSys (baca: Network Messaging System) untuk DIVPRO HMIF ITB. Jadi tujuannya membangun sebuah SMS Server yang bisa mengirim pesan teks secara massal *bukan spam :p* ke ratusan bahkan ribuan nomor ponsel sekaligus.

Terdengar menarik, hehe :) Karena kebetulan lagi ga ada kerjaan lain selain kuliah dan tubes #duhh..# So knapa tidak kawan?

Jadilah Log buat NeMeSys projek saya pos saja di blog ini. Siapa tahu berguna buat yang tertarik dengan teknologi SMS gateway. Setelah mukadimah ga penting ini sekarang mari kita mulai.
Spesifikasi teknis NeMeSys Project

Berikut adalah spesifikasi teknis sistem yang saya pakai untuk ngoprek.

* Komputer : Compaq V3908 (DualCore T2390 1,86Ghz, RAM 2,5Gb)
* Sistem operasi : Ubuntu 9.04 jaunty
* Aplikasi device manager : Gammu 1.25.0
* Ponsel : Sony Ericsson W660i

Langkah 1 – Siapkan Ubuntu Anda

Langkah pertama proyek ini. Bagi yang belum memakai Linux, coba deh! jangan terus terjebak dengan “jendela” yang sama terus :) Ga kalah asiknya, ringan, powerful, dan gratis. Disini saya pilih distro Linux Ubuntu, tapi kalo mau pake yang lainnya macam Fedora, SuSe, Mandriva juga ga masalah.

Langkah lengkap instalasi Linux saya berikan detilnya di posting lain. Yang ingin saya pastikan disini adalah di Ubuntu kalian sudah terinstal Apache, PHP, dan MySql. Kalo belum ini langkahnya:

Install Apache:

* buka terminal ketik perintah “sudo apt-get install apache2″ untuk melakukan instalasi.
* setelah selesai coba buka “http://localhost” lewat browser. jika terlihat tulisan it works! berarti instalasi Apache telah berhasil.

Install PHP

* masih di terminal ketik perintah “sudo apt-get install php5 libapache2-mod-php5″
* setelah selesai lakukan restart service php untuk melihat kompabilitasnya dengan server Apache yang sudah terinstal, di terminal ketik “sudo /etc/init.d/apache2 restart”

Install MySql

* masih saja di terminal ketik perintah “sudo apt-get install mysql-server” dalam instalasi anda akan diminta memberikan password untuk root di MySql.
* sekalian install phpmyadmin untuk memudahkan penggunaan MySql, perintah di terminal “sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin” lalu restart kembali service Apache.
* setelah selesai coba buka “http://localhost/phpmyadmin” lewat browser. jika terlihat halaman login phpmyadmin berarti instalasi PHP dan MySql telah berhasil.
* jika tidak muncul, coba masuk ke folder var/www, perintah “cd /var/www” dan ketik “sudo ln -s /usr/share/phpmyadmin/ phpmyadmin” untuk menyalin folder phpmyadmin ke web folder kita.

Selesai sudah persiapan local servernya, yay! Folder /var/www/ adalah root untuk web folder kita. Jadi semua file .html dan .php yang kita masukkan ke folder ini bisa diakses lewat browser kita sebagai localhost.

Langkah 2 – Konfigurasi Gammu

Gammu adalah aplikasi open-source yang dapat membantu mewujudkan impian kita membangun sebuah mesin jarkom :p Tapi sebelumnya tentu saja kita harus melakukan beberapa konfigurasi terlebih dulu.

Instalasi Gammu

* Untuk melakukan instalasi Gammu adalah semudah mengetikkan “sudo apt-get install gammu”

Kompabilitas ponsel vs Gammu

* Daftar ponsel dan kompatibilitasnya dengan gammu dapat dilihat di situs wammu.
* Berhubung tipe ponsel kesayangan saya oleh Gammu hanya disupport koneksinya lewat bluetooth jadi apa boleh buat :( yang ideal tentu saja mengunakan koneksi kabel data dan usb, tapi kalo ga ada masalah jadi ga asik jadi tahvava.
* Salin file konfigurasi Gammu ke folder /etc/ , “sudo cp /usr/share/doc/gammu/examples/config/gammurc /etc/gammurc” filenya dikompresi jadi extract saja.

Konfigurasi Gammu

* File gammurc yang baru saja kita extract perlu kita rubah agar Gammu dapat terkoneksi dengan ponsel yang digunakan. Seperti yang saya tulis diatas, ponsel W660i hanya support jika koneksi dilakukan menggunakan bluetooth jadi konfigurasi untuk file gammurc nya adalah:


[gammu]

port = *alamat bluetooth device*

connection = blueat



    * Port dan connection yang digunakan berbeda tergantung koneksi yang digunakan (kabel usb, infrared, bluetooth) dan jenis ponsel.

    * Untuk mendapatkan alamat bluetooth device pertama nyalakan bluetooth pada ponsel dan laptop, lewat terminal ketik “hcitool scan” untuk melakukan scan alamat device bluetooth yang aktif.

    * Kalau gagal coba ketik “sudo hciconfig hci0 inqmode 0″ dan lakukan scan kembali. Kalau berhasil akan menampilkan alamat device bluetooth ponsel yang semacam ini “:00:2E:A7:E9:59:88″

    * Isikan alamat tersebut sebagai port pada gammurc.


    Melakukan koneksi


    * Jalankan perintah ini di terminal “sudo gammu –identify”

    * Seharusnya perintah tadi akan menghasilkan informasi produsen, jenis ponsel, kode produksi, dan info lainnya tentang ponsel yang digunakan. Yang artinya ponsel telah terkoneksi dengan Gammu, tinggal selangkah lagi Yay!


    Mengirim SMS


    * Lewat terminal ketik “gammu sendsms text no-ponsel-tujuan”

    * akan muncul “Enter message text and press ^D:” coba aja ketik sesuatu lalu tekan ctrl+D. Cara lain kirim bisa dengan perintah “echo “isi teks pesan” | gammu –sendsms TEXT no-ponsel-tujuan”

    * Tunggu sesaat dan Voila!! SMS terkirim dengan sukses.. Just like magic! B-)


    Semoga infonya berguna dan seri postingan ini masih akan berlanjut ke part 2, integrasi dengan database MySql dan penggunaan script PHP untuk otomisasi. Tetap semangat dan terus ngoprek!!! ^^


    Source : http://adiwazsha.wordpress.com/2009/10/10/membangun-sms-gateway-menggunakan-gammu-pada-linux-ubuntu-part-1/