Tuesday, May 31, 2011

Mesin SMS Gateway Kannel di Ubuntu 10.04LTS

Bahan:

*Hardware:
--Komputer set atau Laptop
--modem GSM, digunakan Wacom (SMS gateway tidak dapat digunakan sebagai modem internet sekaligus; handphone bisa digunakan, tapi kemampuannya lebih jelek dibandingkan dengan modem)

*Software:
--Ubuntu 10.04LTS
--Apache2 HTTP server
--Lynx (text based browser) atau Firefox
--Minicom komunikator serial (seperti Hyperterminal)
--Kannel gateway WAP dan SMS

Cara:
-Syarat: Komputer set telah di instal Ubuntu 10.04LTS dan berfungsi secara baik
-Pasang modem, isi SIM card, nyalakan modem
-install Apache2, Lynx, Firefox, Kannel, Minicom
sudo apt-get install apache2,lynx,kannel,minicom

*Nyalakan SMS Box
sudo nano /etc/kannel
-pastikan tidak ada tanda pagar:
START_WAPBOX=1
START_SMSBOX=1

*Tambahkan user kannel ke group dialout
sudo nano /etc/group
-cari baris dialout dan tambahkan ',kannel':
dialout:x:20:user,kannel

*Konfigurasi Kannel
sudo nano /etc/kannel/kannel.conf
-contoh kannel.conf yang digunakan :

#
# Sample configuration file for Kannel bearerbox on Debian.
# See the documentation for explanations of fields.
#

# HTTP administration is disabled by default. Make sure you set the
# password if you enable it.

group = core
admin-port = 13000
admin-password = xxxx
#admin-deny-ip = "*.*.*.*"
#admin-allow-ip = ""
wapbox-port = 13002
wdp-interface-name = "*"
log-file = "/var/log/kannel/bearerbox.log"
box-deny-ip = "*.*.*.*"
box-allow-ip = "127.0.0.1"
smsbox-port = 13003

group = wapbox
bearerbox-host = localhost
log-file = "/var/log/kannel/wapbox.log"

####### SMS box setup
group = smsbox
bearerbox-host = localhost
log-file = "/var/log/kannel/smsbox.log"

####### SMSC / GSM modem setup, using modem defined below
group = smsc
smsc = at
modemtype = wavecom
device = /dev/ttyS0

####### wavecom modem definition
group = modems
id = wavecom
name = "Wavecom"
detect-string = "Wavecom"
init-string = "AT+CNMI=1,2,0,1,0"
speed = 115200

####### SMS services definition, what to do when an SMS is recieved
group = sms-service
keyword = smsemail
get-url = "http://localhost/SMSServlet/SMSServlet?sender=%p&message=%a"
max-messages = 1

group = sms-service
keyword = default
text = default reply
max-messages = 0

# SEND-SMS USERS
group = sendsms-user
username = xxxx
password = xxxx
user-allow-ip = "127.0.0.1 ; (IP komputerSMS gateway)"

# SMSBOX SETUP
group = smsbox
bearerbox-host = 127.0.0.1
#bearerbox-port = 13003
sendsms-port = 13013
sendsms-chars = "0123456789 +-"
global-sender = "sender"
log-level = 0
log-file = "/var/log/kannel/smsbox.log"
access-log = "/var/log/kannel/access.log"
mo-recode = true

*Jalankan Kannel
sudo /etc/init.d/kannel restart

*Periksa apakah Kannel bekerja
sudo tail -f /var/log/kannel/bearerbox.log
- harus OK dan ada kalimat AT SMSC successfully opened

*Tes layanan SMS, menerima SMS
sudo tail -f /var/log/kannel/smsbox.log
-kirim SMS ke no SIM card modem
-lihat terminal (seperti pd gambar)

*Tes layanan SMS, mengirim SMS
lynx http://localhost:13013/cgi-bin/sendsms?username=xxxx&password=xxxx&to=(nomor telepon)&text=dikirim+menggunakan+kannel
*atau ketik di url Firefox alamat url diatas
*bila muncul kalimat:
0:Available to delivery
*dan SMS diterima di nomer telepon, berarti berhasil

sekian cara membuat mesin SMS gateway di Ubuntu dengan menggunakan Kannel
berikutnya bisa dengan kreatif membuat antar muka grafis untuk mesin ini
untuk lebih lanjut silahkan baca sumber :
http://www.kannel.org
http://www.dijexi.com/tag/setup-sms-gateway-kannel-ubuntu

Labels: