You are on page 1of 29

Short Message Service Gateway dengan Gammu dan MySQL

DOKUMENTASI
untuk
memenuhi program
Strata Satu Senpai


Prosedur Tugas Akhir

Oleh :

Irham Nurhalm
132 07 010
Divisi Komputer HME ITB










SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA
INSTITUT TEKNOLOGI BANDUNG
2010
LEMBAR PENGESAHAN

Short Message Service Gateway dengan Gammu dan MySQL


DOKUMENTASI
Oleh:
Irham Nurhalim
132 07 010
Divisi Komputer

Telah disetujui dan dishkan sebagai persyaratan memperoleh gelar

SENPAI

pada
DIVISI KOMPUTER
HIMPUNAN MAHASISWA ELEKTRO
INSTITUT TEKNOLOGI BANDUNG

Bandung, 12 Februari 2010
Telah diperiksa, diuji, disetujui dan disahkan oleh :













Mengetahui,












Penguji II






NIM :

Penguji I






NIM :

Penguji III






NIM :

Ketua BPAKKD






NIM









Kata Pengantar

Puji syukur dipanjatkan kepada Tuhan Yang Maha Esa segala rahmat dan karunia-
Nya sehingga dokumentasi akhir ini dapat diselesaikan. Dokumentasi akhir ini berjudul
Short Message Service Gateway dengan Gammu dan MySQL disusun sebagai syarat
mengikuti Sidang Strata Satu Senpai dan meraik gelar Senpai dari Divisi Komputer,
Himpunan Mahasiswa Elektro, Institut Teknologi Bandung yang diselenggarakan oleh Badan
Pengawas Akreditasi Keterampilan Kru Divkom.
Judul Tugas Akhir ini diambil sebagai representasi kebutuhan dari beberapa orang
atau badan di Himpunan Mahasiswa Elektroteknik untuk memiliki sistem jaringan
komunikasi yang terpusat dengan menggunakan web service. Untuk itu dibuatlah Tugas
Akhir dengan judul ini agar dapat memenuhi kebutuhan tersebut.
Semoga Tuhan meridhoi pekerjaan saya dan pekerjaan saya dapat bermanfaat bagi
khalayak umum. Untuk Tuhan, bangsa dan Almamater. Merdeka!
Bandung, Februari 2010
Penulis


Irham Nurhalim
Daftar Isi

Lembar Pengesahan ii
Abstraksi iii
Kata Pengantar iv
Daftar Isi V
Daftar Gambar vii
Daftar Tabel viii
Daftar Lampiran ix
Bab I Pendahuluan 1
1.1 Latar Belakang
1.2 Identifikasi Masalah
1.3 Maksud dan Tujuan Penelitian
1.4 Batasan Masalah
1.5 Metodologi Penelitian
1.6 Sistematika Penelitian
Bab II Teori Dasar 13
Bab III installasi 15
Bab IV Mengaplikasikan webmin 16
Bab V Kesimpulan dan Saran 36
Daftar Pustaka
Daftar Gambar

Gambar 2.1 Gambar Command Promt


Daftar Tabel

Gambar 3.1 Software yang dibutuhkan 10


Daftar Lampiran

Lampiran 1 Cara install free BSD A-1













Bab I
Pendahuluan

Pada bab ini akan dijelaskan mengenai latar belakang penelitian dan pengembangan,
identifikasi masalah, serta batasan-batasan permasalahan. Akan dijelaskan juga mengenai
maksud dan tujuan penelitian, serta metodologi dan penjelasan sistematika penulisan.

1.1 Latar Belakang
Sistem mailing terpusat atau pada saat sekarang ini sering disebut dengan jaringan
komunikasi (Jarkom) telah menjadi sebuah kebutuhan yang sangat penting bagi sebuah
organisasi maupun instansi. Sistem mailing ini salah satunya adalah melalui media mobile
phone dengan metode SMS karena hampir setiap orang pasti memiliki mobile phone yang
selalu dibawa kemana-mana.
Sistem mailing terpusat dapat dilakukan dengan beberapa interface, salah satunya adalah
dengan menggunakan PC suite. Tetapi apabila dilakukan dengan PC suite, aplikasi
tersebut kurang mobile untuk digunakan di mana saja sehingga diperlukan media lain
yang lebih mudah digunakan.
Untuk itu dibuatlah sistem dengan menggunakan aplikasi website dan database. Dengan
sistem ini, setiap orang atau organisasi dapat memberikan SMS dengan lebih mudah dan
dapat dilakukan di mana saja. Sistem yang menggunakan database memungkinkan untuk
pengarsipan yang lebih rapi dan terpusat.

1.2 Identifikasi Masalah
Rumusan masalah untuk penelitian dan pengembangan ini akan dijabarkan sebagai
berikut :
a. Bagaimana cara menginstal SMS Gateway dengan aplikasi gammu?
b. Bagaimana cara menggunakan web interface agar bisa melakukan pengiriman pesan dan
penerimaan pesan ?

1.3 Maksud dan Tujuan Penelitian
Maksud dan tujuan dari penelitian ini di akan dijabarkan sebagai berikut :
a. Mempelajari bagaimana menginstall SMS Gateway gammu
b. Mengerti cara mengkonfigurasi gammu agar bisa dihubungkan dengan database MySQL
dan digunakan dengan interface website
c. Mengetahui cara menggunakan web interface untuk mengolah pesan masuk dan keluar

1.4 Batasan Masalah
Masalah yang ditekankan dalam TA ini adalah instalasi dan konfigurasi aplikasi gammu
agar dapat digunakan oleh interface web.

1.5 Metodologi Penelitian
Dokumentasi ini diselesaikan dengan beberapa tahap yang dijabarkan sebagai berikut :
a. Identifikasi Masalah
Pada tahap ini, penulis merumuskan masalah latar belakang permasalahan yang ada
dengan tujuan-tujuan dan batasan masalah.
b. Studi Literatur
Mempelajari berbagai macam dokumentasi dari berbagai sumber.
c. Pengujian Hasil
Hasil yang ditampilkan telah diujikan terlebih dahulu oleh penulis

1.6 Sistematika Penulisan
Sistematika penulisan dokumentasi ini dijabarkan sebagai berikut :
a. Bab I : Pendahuluan
Bab pertama berisi latar belakang permasalahan dari dokumentasi, pengidentifikasian
masalah, maksud dan tujuan penelitian, batasan masalah dalam penelitian. Dan sistematikan
penelitian.
b. Bab 2 : Teori Dasar
Bab kedua berisi tentang teori dasar yang melandasi penelitian ini. Teori yang dibahas
adalah sistem SMS gateway yaitu bagaimana sebuah server dapat digunakan sebagai SMS
gateway.
c. Bab 3: Installasi
Bab ketiga ini berisi penjelasan dan langkah-langkah instalasi gammu SMS gateway
serta konfigurasi perangkat pendukung yang dapat dihubungkan dengan database MySQL.
d.Bab 4 : Mengaplikasikan Webmin
Bab empat berisi tentang penggunaan SMS gateway dengan menggunakan interface
web.
e. Bab 5 : Kesimpulan
Bab terakhir berisi tentang kesimpulan dari penelitian secara keseluruhan.





Bab II
Teori Dasar
2.1 Short Message Service (SMS)
SMS (Short Message Service) merupakan salah satu teknologi untuk mengirim pesan
antara telepon seluler. Digunakan dalam beberapa standar yaitu GSM, CDMA dan TDMA.
Sesuai dengan namanya, data yang dapat ditransmisikan terbatas hanya terdiri dari
140 byte (1120 bit), sehingga satu pesan SMS terdiri dari :
160 karakter jika menggunakan 7-bit encoding (latin dan english)
70 karakter jika menggunakan 16-bit enconding dengan UCS2 karakter (non
latin-China, Jepang, dll)

2.2 SMS Gateway Provider
Merupakan salah satu penghubung dari provider ke pelanggan dengan tujuan tertentu.
Biasanya SMS gateway digunakan untuk kepentingan entertaintment atau advertising dari
content provider.
Dalam lingkup yang lebih kecil, SMS gateway berfungsi untuk mengatur keluar masuknya
pesan dari provider ke SIM card yang diatur oleh server dengan perangkat modem (GSM-
modem atau HP).
Pemakaian disesuaikan dengan kebutuhan admin atau user seperti :
Pendaftaran melalui SMS (e.g : reg <spasi> )
Auto reply SMS content (e.g : mengetahui nilai ujian/kelulusan)
Penggunaan website SMS oleh user dengan sistem ticketing
Mass mailing (Jarkom)
Dll

2.3 Web System
Website yang dibangun menggunakan framework codeigniter dengan koneksi MySQL.
Tetapi tidak ada batasan penggunaan website karena yang paling berpengaruh adalah
database MySQL.
MySQL terkoneksi dengan aplikasi SMS gateway untuk mengatur SMS masuk dan keluar
serta beberapa fungsi lainnya.
2.4 Cara kerja
Secara keseluruhan, SMS gateway bekerja dengan sistem sebagai berikut:


Aplikasi yang digunakan adalah gammu. Cara kerja dari aplikasi gammu ini adalah sebagai
berikut :




Bab III
Installasi
Hal pertama yang harus disiapkan adalah server dan operating system yang akan digunakan
dalam menjalankan aplikasi SMS gateway ini.
3.1 Hardware requirement :
1. Komputer server
2. Modem GSM / CDMA atau Hand Phone dengan kabel data
Komputer yang digunakan dalam Tugas Akhr ini menggunakan komputer server yang khusus
digunakan sebagai server. Modem yang digunakan menggunakan modem iTegno dengan
kabel paralel DKU2 sebagai konektor beserta antena.
Operating System yang digunakan pada Tugas Akhir ini adalah Ubuntu Server 9.10
Karmic. Ubuntu server dipilih karena merupakan salah satu operating system yang paling
kompatibel dengan aplikasi gammu ini terutama dalam permasalahan konektivitasi dengan
modem.
Modem yang digunakan harus modem yang support terhadap gammu. Beberapa handphone
juga dapat digunakan sebagai modem dengan menggunakan kabel data. Untuk mengetahui
kompatibilitas dari modem yang akan kita install, dapat melihat dari phone database yang
berada di http://wammu.org/phonedb
3.2 Persiapan sebelum instalasi
Sebelum proses instalasi gammu, perlu disiapkan terlebih dahulu beberapa pakel server yang
akan digunakan dalam sistem ini yaitu:
1. Web server LAMP (Linux Apache MySQL PHP5)
2. Postfix Mail Server (tambahan)
3. Phpmyadmin
Untuk instalasi ketiga paket tersebut tidak akan dibahas di laporan ini.
3.3 Instalasi gammu
Instalasi gammu SMS gateway dapat dilakukan dengan dua cara yaitu dengan menggunakan
source (file) kemudian dengan software package menggunakan APT pada Opertaing System
Ubuntu.
Pada laporan ini, instalasi yang digunakan adalah menggunakan metode APT karena software
gammu sudah ada di software package ubuntu.
Langkah-langkah instalasi menggunakan metode APT
1. Edit repositori paket dari ubuntu (diambil dari repositori ITB)
# nano /etc/apt/source.conf

Edit semua alamat website yang ada di file tersebut dengan alamat repositori ITB :
ftp://ftp.itb.ac.id/pub/ubuntu

2. Update repositori dan upgrade aplikasi terkini
# apt-get update
# apt-get upgrade

3. Install aplikasi gammu dan gammu-smsd
# apt-get install gammu gammu-smsd

4. Aplikasi akan terinstall dengan beberapa file serta konfigurasi yang berada di :
File executable :
/usr/local/sbin/gammu
/usr/local/sbin/gammu-smsd
/etc/init.d/gammu

File konfigurasi :
/etc/gammurc
/etc/smsdrc

File dokumentasi :
/usr/share/doc/gammu/

Serta beberapa folder lainnya seperti library dan file konfigurasi core dari gammu.

5. Instalasi device modem dengan komputer server
Jika kabel data menggunakan USB, cek koneksi dengan :
# lsusb

Jika kabel data menggunakan DKU, cek koneksi dengan :
# dmesg

Pastikan device terdeteksi di komputer server dengan adanya notifikasi dari lsub dan
dmesg tersebut. Apabila terdapat notifikasi baru, berarti modem tersebut dapat
digunakan untuk dikonfigurasi dengan aplikasi gammu.

6. Konfigurasi koneksi gammu dengan modem
Konfigurasi diperlukan untuk menghubungkan modem dengan software gammu. Edit
file konfigurasi gammurc yang berada di folder /etc
# nano /etc/gammurc

Edit port dan connection yang berada di file tersebut :
# port = /dev/ttyS0
# connection = at115200
Port ttyS0 merupakan port khusus yang digunkan dalam konektifitas komputer
dengan port paralel. Connection at115200 menjelaskan bahwa koneksi yang dibangun
antara komputer dengan perangkat modem menggunakan bahasa AT dengan
kecepatan 115200. Untuk modem yang digunakan di Tugas Akhir ini adalah modem
iTegno dengan konfigurasi seperti di atas.

7. Cek koneksi modem dan kartu SIM dengan server
# gammu identify

Jika terdapat notifikasi sebagai berikut :
Manufacturer : iWOW
Model : unknown (TR-800)
Firmware : AB_02_00_30N_DEF000
IMEI : 355780000296465
SIM IMSI : 510102132069313

Berarti perangkat modem sudah dapat digunakan oleh kita.

8. Cek sending SMS :
Untuk mengetahui software ini dapat digunakan atau tidak, dapat dilakukan
pengiriman pesan dengan cara :
# gammu sendsms text +6285220447***
Enter message text and press ^D:
coba gammu
Setelah menekan ctrl+D, maka akan keluar tampilah
If you want break, press Ctrl+C
Sending SMS 1/1.waiting for network answer..OK, message
reference=85
Jika ada tampilan tersebut, pesan berhasil terkirim.
Cek inbox Anda, jika ada SMS berarti konfigurasi perangkat sudah benar.

9. Persiapan database untuk digunakan sebagai database gammu
Buat database di MySQL dengan nama `sms`
# mysql u root -p
Password :
CREATE DATABASE sms;
\q
Masukkan database gammu dari folder di bawah ini.
# cd /usr/share/doc/gammu/example/sql/
# gunzip mysql.sql
# mysql -u username -p -h localhost sms < mysql.sql

10. Konfigurasi koneksi MySQL dengan gammu
Edit file smsdrc berikut :
# nano /etc/smsdrc
--------------------------
## Konfigurasi device modem ##
port = /dev/ttyS0
connection = at115200

## Konfigurasi service ##
[smsd]
service = mysql
PIN = 1234
logfile = /var/log/smsdlog
commtimeout = 30
sendtimeout = 30

## Konfigurasi MySQL ##
user = usergammu
password = passwordgammu
pc = localhost
database = sms
--------------------------

11. Cek konfigurasi dan menghidupkan aplikasi
# gammu-smsd -c /etc/smsdrc
Log filename is "/var/log/smsdlog"

Periksa log file di /var/log/smsdlog
# tail f /var/log/smsdlog
Sat 2010/02/13 11:06:27 gammu-smsd[22428]: Connected to
Database: sms on localhost
Sat 2010/02/13 11:06:27 gammu-smsd[22428]: Starting phone
communication...
Sat 2010/02/13 11:06:34 gammu-smsd[22428]: Communication
established

Jika koneksi sudah establish, maka nyalakan gammu melalui daemon :
# gammu-smsd --daemon -c /etc/smsdrc
Aplikasi gammu sudah dapat digunakan

12. Hosting web SMS aplication di web server
Aplikasi web yang sudah dibuat dapat diunduh dari :
http://sourceforge.net/projects/kalkun/files/kalkun/0.1.4beta/kalkun_0.1.4beta.tar.gz/d
ownload

13. Edit file konfigurasi database :
# cd /data/hosting/sms/system/application/config/
# nano database.php
Edit konfigurasi host, user, password dan database

14. Test website di alamat hosting
Jika semua service dapat dijalankan, maka instalasi dan konfigurasi SMS Gateway
selesai.

Bab IV
Mengaplikasikan SMS Gateway
Test konfigurasi gammurc dan smsdrc


Test Sending SMS



Test website :
Website yang ditest sudah dimodifikasi dari yang aslinya.
Halaman login :

Halaman depan

Mengirim Pesan : Dari database, input manual atau Group

Phonebook untuk membuat group yang dipakai di mass mail.






Bab V
Kesimpulan dan Saran

5.1 Kesimpulan
1. SMS gateway berfungsi untuk mengatur pesan masuk dan keluar melalui sebuah
komputer server
2. Gammu merupakan aplikasi yang baik untuk digunakan dengan database MySQL
sehingga dapat di control dengan website.
3. Webmin dapat diakses tidak hanya via lan melainkan juga via internet

5.2 Saran
Untuk menggunakan gateway dengan penggunaan yang intensif, diperlukan modem yang
khusus dibuat untuk SMS gateway sehingga pesan masuk dan keluar dapat ditangani dengan
baik. SMS gateway dengan koneksi MySQL dapat dikembangkan ke dalam berbagai macam
aplikasi lain sehingga kegunaan SMS Gateway ini tidak hanya terbatas untuk mengirim dan
menerima pesan saja.

Daftar Pustaka

http://wammu.eu/phones/
http://en.wikipedia.org/wiki/gammu
http://www.gammu.org/wiki

You might also like