Seting Kannel di Ubuntu

Untuk tidak memperpanjang mukadimah bai lansung saja ke topik pembicaraan, alat-alat yang harus disediakan : 

  1. Ubuntu Installer ISO
  2. modem GSM wavecom 1206B Q2403A (sori di atas di tulis 1306B, berhubung stock kantor adanya 1206B yang ready yah apa boleh buat  )
  3. server yang di pake testing (dummy testing) IBM x3650
  4. AT command datasheet modem WAVECOM 1206B/1306B 
kelengkapan tambahan, klo mau setting secara remote dari komputer windows

  1. Software Remote Shell Command >> PUTTY
  2. FTP >> FileZilla
  3. SQL Remote GUI >> SQLyog
  4. TextEditor >> NOTEPAD++
instalnya untuk bisa gunain tool di atas cukup bagian ini :
$sudo apt-get install vsftpd
$sudo apt-get install ssh



Agar default FileZilla edit file pakai notepad++
Edit > Setting > File editing
centang Use custom editor : dan arahkan ke program notepad++ . klo default masukan aja gini
"C:\Program Files\Notepad++\notepad++.exe"


semua proses instalasi berjalan Online

instal MySQL Server 5
$sudo apt-get install mysql-server
pada saat mau selesai install ada kolom isi password root (di inget2 deh passwordnya yah  biar ga ribet ntar)

$sudo apt-get install php5-mysql
$sudo apt-get install apache2

test buka pake mozilla ketikan http://localhost akan muncul

It works!
This is the default web page for this server.

The web server software is running but no content has been added, yet.

berarti instalasi apache2 udah sukses & running


$sudo apt-get install phpmyadmin
* centang apache2
* Configure database for phpmyadmin with dbconfig-common [Yes]
* masukan password root MySQL
test buka pake mozilla ketikan http://localhost/phpmyadmin akan muncul form login, masukan user : root , pass : pasword_root_mysql , voila sukses deh

install SVN
$sudo apt-get install subversion
download kannel SVN terbaru
$svn co https://svn.kannel.org/gateway/trunk

kelengkapan buat compile kannel
$sudo apt-get install libxml2
$sudo apt-get install libxml2-dev
$sudo apt-get install libmysqlclient15-dev 
$sudo apt-get install flex bison

kompile & install kannel nya 
$cd trunk
~/trunk$./configure --with-mysql --with-mysql-dir=/usr/include/mysql
~/trunk$make
~/trunk$sudo make install


ntar di direktori /usr/local/sbin/ akan ada beberapa file berikut

- bearerbox

- smsbox

- wapbox
- run_kannel_box
berarti instalasi kannel udah sukses dah

~/trunk$cd

buat detect modem
$sudo apt-get install wvdial
sekarang persiapkan modem GSM sekaligus pasang kartu GSM, lalu tancepin di USB port PC
$wvdialconf

nanti wvdial akan mendeteksi modem yang di tancapkan.
klo modem di kenali sbb ini:
- Tertancap di ttyUSB0
- Modem Identifier: ATI -- WAVECOM MODEM
- Max speed is 115200
ini berguna buat setting configurasi kannel nanti

configurasi kannel yang patut di perhatikan :
pada group sms-service, tambahkan sbb:
max-messages = 0

agar sistem tidak mereply automatis tanpa suatu proses aplikasi kita. karena apabila tidak. misal : dari sistem kita paksa kirim ke dirinya sendiri, meskipun tidak ada proses aplikasi autoreply yang kita bangun, maka akan berjalan proses looping kirim ke dirinya sendiri berulang2 sampai dengan pulsa habis  pasti ga akan mau khan

pada group core
admin-password = isi_dengan_password_yang_di_inginkan
status-password = isi_dengan_password_yang_di_inginkan

pada group smsc
smsc-id = isi_dengan_nama_yang_di_inginkan
sms-center = isi_dengan_nomor_sms_center_dari_kartu_yang_di_pakai

beberapa nomor sms_center yang ane ketahui :
m*ntari & m*trik= 0816124
*m3 = 0855000000
*L = 0818445009 
F*exi = 080980000
T*lkoms*l = 081100000
A*is = 08315000032


pada group sms-user
password = isi_dengan_password_yang_di_inginkan
mulai menulis configurasi kannel :
testing awal pake buat terima SMS dulu yah lalu masukin di database MySQL

bikin database di MySQL misal dengan nama smsgw
via phpmyadmin aja yah 
masukan pada jendela SQL database smsgw

CREATE TABLE `inbox` (

  `id` int(10) NOT NULL auto_increment,

  `waktu` datetime default NULL,

  `pesan` varchar(160) default NULL,

  `no_hp` varchar(20) default NULL,

  PRIMARY KEY  (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=0;


siapkan folder /var/www biar ga ribet gini dulu yah 
$sudo chown -R nobody /var/www
$sudo chmod -R 777 /var/www

bikin file inbox.php sbb : pada /var/www

<? 
$host = "localhost"; 
$user = "root"; 
$pass = "password"; 
$db = "smsgw"; 

mysql_connect($host, $user, $pass); 
mysql_select_db($db); 

$sms = $_GET["pesan"]; 
$nomor = $_GET["no_hp"]; 

mysql_query("INSERT INTO `inbox` (waktu, pesan, no_hp) VALUES (NOW(), '$sms', '$nomor')"); 
?>

Nb : $pass = isi_password_root_mysql

lalu coba aja misal buka mozilla ketik url kaya gini misal :
http://localhost/inbox.php?no_hp=0123456789&pesan=testing

ntar lihat via phpmyadmin pada tabel inbox sudah masuk data tsb. sukses dah file php nya berikut koneksi mysql nya 

Balik ke kannel

$sudo chown -R nobody /usr/local/sbin
$sudo chmod -R 777 /usr/local/sbin
$sudo mkdir /var/log/kannel
$sudo chown -R nobody /var/log/kannel
$sudo chmod -R 777 /var/log/kannel
$vi /usr/local/sbin/kannel.conf

Pada Jendela Editor ketik

group = core
admin-port = 13000
admin-password = foo
status-password = bar
log-file = "/var/log/kannel/bearerbox.log"
log-level = 0
access-log = "/var/log/kannel/access.log"
smsbox-port = 13001
store-file = "/var/log/kannel/kannel.store"

group = smsc
smsc = at
host = localhost
port = 13013
smsc-id = test
modemtype = wavecom
device = /dev/ttyUSB0
speed = 115200
sms-center = 08315000032

group = modems
id = WAVECOM
name = wavecom
detect-string = WAVECOM
init-string = "AT+CNMI=1,2,0,1,0;+CMEE=1"

group = smsbox
bearerbox-host = localhost
sendsms-port = 13013
sendsms-chars = "0123456789+"
log-file = "/var/log/kannel/smsbox.log"
log-level = 0
access-log = "/var/log/kannel/access.log"

group = sendsms-user
username = playsms
password = testing

group = sms-service
keyword = default
get-url = "http://localhost/inbox.php?no_hp=%p&pesan=%a"
max-messages = 0

pada bagian get-url di atas di tulis :
get-url = "http://localhost/inbox.php?no_hp=%p&pesan=%a"
khan ada parameter %p , %a tuh
biar ga bingung sebaiknya baca kannel userguide dulu 

trial debuging dulu:
buka 2 terminal yah
terminal ke 1 jalankan bearerbox
$bearerbox -v 0 /usr/local/sbin/kannel.conf

terminal ke 2 jalankan smsbox
$smsbox -v 0 /usr/local/sbin/kannel.conf


klo ntar ada error bakal bisa kelihatan deh 



coba deh kirim pesan ke nomor kartu  yang terpasang pada kannel.

lalu lihat deh via phpmyadmin, tabel inbox, sms  tersebut akan masuk pada tabel inbox :

lalu coba sekarang test kirim dari kannel ke nomor handphone lain, sbb :
ketik via mozilla browser aja deh.
http://localhost:13013/cgi-bin/sendsms?username=playsms&password=testing&from=no_kartu_yang_terpasang_pada_kannel&to=no_kartu_tujuan_yang_akan_di_coba_kirimi_sms&text=jawab

apabila tidak ada error, nomor handphone lain tersebut akan menerima sms dengan isi jawab



 

sekedar info Copyright © 2011-2012 | Powered by Blogger