34
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

3.3 Instalasi gammu · Web viewPuji syukur dipanjatkan kepada Tuhan Yang Maha Esa segala rahmat dan karunia-Nya sehingga dokumentasi akhir ini dapat diselesaikan. Dokumentasi akhir

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

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 :

(Penguji III NIM : ) (Penguji INIM : ) (Penguji II NIM : )

(Ketua BPAKKDNIM )Mengetahui,

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 Dasar13

Bab III installasi15

Bab IV Mengaplikasikan webmin16

Bab V Kesimpulan dan Saran36

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 … )

· 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/download

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