Short Message Service Gateway dengan Gammu dan MySQL
DOKUMENTASIuntukmemenuhi programStrata Satu Senpai
Prosedur Tugas Akhir
Oleh :
Irham Nurhalm132 07 010Divisi Komputer HME ITB
SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKAINSTITUT TEKNOLOGI
BANDUNG2010
LEMBAR PENGESAHAN
Short Message Service Gateway dengan Gammu dan MySQL
DOKUMENTASIOleh:Irham Nurhalim132 07 010Divisi Komputer
Telah disetujui dan dishkan sebagai persyaratan memperoleh
gelar
SENPAI
padaDIVISI KOMPUTERHIMPUNAN MAHASISWA ELEKTRO INSTITUT TEKNOLOGI
BANDUNG
Bandung, 12 Februari 2010Telah diperiksa, diuji, disetujui dan
disahkan oleh :
Penguji III NIM : Penguji INIM : Penguji II NIM :
Ketua BPAKKDNIM Mengetahui,
Kata PengantarPuji 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 2010Penulis
Irham Nurhalim
Daftar Isi
Lembar Pengesahan iiAbstraksi iiiKata Pengantar ivDaftar Isi
VDaftar Gambar viiDaftar Tabel viiiDaftar Lampiran ixBab I
Pendahuluan 11.1 Latar Belakang1.2 Identifikasi Masalah1.3 Maksud
dan Tujuan Penelitian1.4 Batasan Masalah1.5 Metodologi
Penelitian1.6 Sistematika PenelitianBab II Teori Dasar13Bab III
installasi15Bab IV Mengaplikasikan webmin16Bab V Kesimpulan dan
Saran36Daftar Pustaka
Daftar Gambar
Gambar 2.1Gambar Command Promt
Daftar Tabel
Gambar 3.1Software yang dibutuhkan10
Daftar Lampiran
Lampiran 1Cara install free BSDA-1
Bab IPendahuluan
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 BelakangSistem 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 MasalahRumusan 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 PenelitianMaksud dan tujuan dari
penelitian ini di akan dijabarkan sebagai berikut :a. Mempelajari
bagaimana menginstall SMS Gateway gammub. Mengerti cara
mengkonfigurasi gammu agar bisa dihubungkan dengan database MySQL
dan digunakan dengan interface websitec. Mengetahui cara
menggunakan web interface untuk mengolah pesan masuk dan keluar
1.4 Batasan MasalahMasalah yang ditekankan dalam TA ini adalah
instalasi dan konfigurasi aplikasi gammu agar dapat digunakan oleh
interface web.
1.5 Metodologi PenelitianDokumentasi ini diselesaikan dengan
beberapa tahap yang dijabarkan sebagai berikut :a. Identifikasi
MasalahPada tahap ini, penulis merumuskan masalah latar belakang
permasalahan yang ada dengan tujuan-tujuan dan batasan masalah.b.
Studi LiteraturMempelajari berbagai macam dokumentasi dari berbagai
sumber. c. Pengujian HasilHasil yang ditampilkan telah diujikan
terlebih dahulu oleh penulis
1.6 Sistematika PenulisanSistematika penulisan dokumentasi ini
dijabarkan sebagai berikut :a. Bab I : PendahuluanBab pertama
berisi latar belakang permasalahan dari dokumentasi,
pengidentifikasian masalah, maksud dan tujuan penelitian, batasan
masalah dalam penelitian. Dan sistematikan penelitian.b. Bab 2 :
Teori DasarBab 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: InstallasiBab 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 WebminBab empat berisi tentang penggunaan SMS
gateway dengan menggunakan interface web.e. Bab 5 : KesimpulanBab
terakhir berisi tentang kesimpulan dari penelitian secara
keseluruhan.
Bab IITeori Dasar2.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 ProviderMerupakan 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 ) 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 SystemWebsite 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
kerjaSecara keseluruhan, SMS gateway bekerja dengan sistem sebagai
berikut:
Aplikasi yang digunakan adalah gammu. Cara kerja dari aplikasi
gammu ini adalah sebagai berikut :
Bab IIIInstallasiHal pertama yang harus disiapkan adalah server
dan operating system yang akan digunakan dalam menjalankan aplikasi
SMS gateway ini.3.1 Hardware requirement :1. Komputer server2.
Modem GSM / CDMA atau Hand Phone dengan kabel dataKomputer 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/phonedb3.2 Persiapan sebelum
instalasiSebelum 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. PhpmyadminUntuk instalasi ketiga paket tersebut
tidak akan dibahas di laporan ini.3.3 Instalasi gammuInstalasi
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 APT1. 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 serverJika 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 modemKonfigurasi 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 = at115200Port 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 :
iWOWModel : unknown (TR-800)Firmware : AB_02_00_30N_DEF000IMEI :
355780000296465SIM 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 gammuSetelah menekan ctrl+D, maka akan keluar tampilah If
you want break, press Ctrl+CSending SMS 1/1.waiting for network
answer..OK, message reference=85Jika ada tampilan tersebut, pesan
berhasil terkirim.Cek inbox Anda, jika ada SMS berarti konfigurasi
perangkat sudah benar.
9. Persiapan database untuk digunakan sebagai database gammuBuat
database di MySQL dengan nama `sms`# mysql u root -pPassword :
CREATE DATABASE sms; \qMasukkan 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 gammuEdit file smsdrc
berikut :# nano /etc/smsdrc--------------------------## Konfigurasi
device modem ##port = /dev/ttyS0connection = at115200
## Konfigurasi service ##[smsd]service = mysql PIN = 1234logfile
= /var/log/smsdlogcommtimeout = 30sendtimeout = 30
## Konfigurasi MySQL ##user = usergammu password =
passwordgammupc = localhost database = sms
--------------------------
11. Cek konfigurasi dan menghidupkan aplikasi# gammu-smsd -c
/etc/smsdrcLog filename is "/var/log/smsdlog"
Periksa log file di /var/log/smsdlog# tail f /var/log/smsdlogSat
2010/02/13 11:06:27 gammu-smsd[22428]: Connected to Database: sms
on localhostSat 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/smsdrcAplikasi gammu sudah dapat
digunakan
12. Hosting web SMS aplication di web serverAplikasi web yang
sudah dibuat dapat diunduh dari
:http://sourceforge.net/projects/kalkun/files/kalkun/0.1.4beta/kalkun_0.1.4beta.tar.gz/download
13. Edit file konfigurasi database :# cd
/data/hosting/sms/system/application/config/# nano database.phpEdit
konfigurasi host, user, password dan database
14. Test website di alamat hostingJika semua service dapat
dijalankan, maka instalasi dan konfigurasi SMS Gateway selesai.
Bab IVMengaplikasikan SMS GatewayTest 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 VKesimpulan dan Saran
5.1 Kesimpulan1. SMS gateway berfungsi untuk mengatur pesan
masuk dan keluar melalui sebuah komputer server2. 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 SaranUntuk 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/gammuhttp://www.gammu.org/wiki