Top Banner
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
34

Short Message Service Gateway Dengan Gammu Dan Mysql

Nov 22, 2015

Download

Documents

Syahroni Wahyu

SMS Gateway using Gammu, Could use this for some students works, With Codeigniter make this project could exciting
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

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