Rabu, 14 Januari 2009

Membuat SMS Gateway dengan gammu

Artikel ini aku ambil dari salah satu situs, maaf ya klo misalnya ini mengcopy dari Anda :D kalau ada yang salah silahkan saja comment atau comment di FS hehehehe…., OK langsung saja kita mulai.

Membuat SMS-Gateway dengan Gammu di CentOS 4

1. Langkah yang pertama yaitu Anda harus menginstall :

#yum install httpd

#yum install mysql-server

#yum install mysql

#yum install mysql-devel

#yum install php

2. Download file gammu di

http://www.mwiacek.com/zips/gsm/gammu/gammu.tar.gz

3. Atau dengan

# wget http://www.mwiacek.com/zips/gsm/gammu/gammu.tar.gz

4. Handphone yang kita pakai untuk sms gateway ini dalah nokia 3210.

5. Langkah-langkah konfigurasi.

Jika anda sudah berhasil mendonwload gammu.tar.gz, silahkan di extract

#tar xvfz gammu.tar.gz

Setelah anda extract secara otomatis anda akan mendapati folder gammu-1.05.00, sekarang masuklah ke folder tersebut

#cd gammu-1.05.00

Sebelum anda menginstall biasakan membaca README, INSTALL, etc.

#./configure
#make

Saat Anda #./configure anda harus memperhatikan compiler pada baris berikut

checking mysql/mysql.h usability… yes
checking mysql/mysql.h presence… yes
checking for mysql/mysql.h… yes


Jika baris diatas terlihat no maka Gammu anda tidak support dengan mysql Anda. Jadi Anda harus menginstall

#yum install libmysqlclient15-dev (15 di samping tergantung pada versi mysql yang Anda install)

Kemudian :

#make shared
#make install
#make installshared

Selanjutnya anda perlu meng-upgrade “library”

# vi /etc/ld.so.conf

Tambahkan link library dengan mengetik /usr/local/lib pada file ld.so.conf, selanjutnya lakukan upgrade library dengan mengetik

#/sbin/ldconfig

Note : Jika anda tidak menemukan error apa-apa sampai tahap ini berarti anda sudah berhasil mengintall Gammu SMS Gateway

Sekarang coba masuk lagi ke folder dimana anda meng-extract gammu.tar.gz dan copy-lah file yang ada pada folder /docs/example/config/ disitu anda akan menemukan 3 buah file dengan nama gammurc, mysql.sql, smsdrc lalu file gammurc dan smsdrc anda copy-kan ke folder /etc

#cp gammurc smsdrc /etc/

Selanjutnya cari editlah file tersebut seperti ini :

[gammu]
port = /dev/ttyS0 #Jika anda memakai COM2 ganti dengan ttyS1
#model = 6110 #model handphone-nya anda abaikan saja, karena kalau diaktifin
sering timbul masalah
connection = fbus #Kalau anda pakai hp Nokia connection-nya “fbus”
jika anda memakai hp Siemens ganti “fbus” menjadi “at19200″
#synchronizetime = yes
#logfile = gammulog
#logformat = textall
#use_locking = yes
#gammuloc = locfile
#startinfo = yes
#gammucoding = utf8
#rsslevel = teststable #usephonedb = yes

Jika anda masih bingung, didalam file gammurc tersebut sudah ada petunjuk pemakaian
lihat bagian bawah-nya.

Sekarang pastikan kabel data dan handphone anda sudah tersambung ke port COM1
pada komputer anda, selanjutnya anda tinggal ketik

#gammu –identify

Saya harap anda dapat melihat keluaran seperti dibawah ini :

Manufacturer : Nokia
Model : 3210 (NSE- 8)
Firmware : 06.00 C (03-10-00)
Hardware : 0532
IMEI : 449311408495117
Original IMEI : 449311408495117
Manufactured : 0101
Product code : 0504712
Simlock 1 : MCC+MNC 00101, opened, user , counter 0
Simlock 2 : GID1 0000, opened, factory, counter 0
Simlock 3 : GID2 0000, opened, factory, counter 0
Simlock 4 : MSIN 0000000001, opened, factory, counter 0
MSID : 8282dfbb8936618ec3646b5bc7
MCU checksum : 6524
DSP ROM : 4

Jika sudah ada koneksi seperti diatas berarti gammu sudah bisa mengenali handphone anda dan kita sudah bisa melanjutkan ke step yang lainnya.

Nah sekarang kita tinggal membuat, bagaimana semua sms yang masuk langsung tersimpan ke database mysql dan dapat ditampilkan ke website dengan memakai php scripts.

Sekarang coba anda buka file smsdrc yang telah anda copy-kan ke folder /etc tadi

#vi /etc/smsdrc

bagian dibawah ini biarkan saja apa adanya
[smsd]
PIN = 1234
logfile = smsdlog
commtimeout = 1
sendtimeout = 10

carilah dan edit bagian dibawah ini sesuai dengan keadaan mysql anda

# ————————- SETTINGS FOR –smsd MYSQL —————————
user = root
password = password_mysql_anda
pc = localhost
database = nama_database

Note : Selain bagian yang aku sebutkan diatas mohon anda kasih tanda “#” karena yang kita butuhkan disini hanya bagian seperti yang aku sebutkan diatas saja, guna untuk koneksi ke database mysql-nya.

Sekarang anda masuk ke directory /docs/example/config/ terdapat file mysql.sql yang adalah structure table yang digunakan, anda tinggal memasukkannya di MySQL database anda.

Buat database sms

#mysqladmin -u root -p create sms

Buat table gammu dari file mysql.sql

#mysql -u root -p < mysql.sql

Atau dengan cara yang lebih mudah, anda dapat membuat database dan membuat table gammu melalui phpmyadmin

http://localhost/phpmyadmin

Setelah selesai anda sudah bisa menjalankan daemon smsd-nya

#gammu –smsd MYSQL /etc/smsdrc

Log filename is “smsdlog”
Press Ctrl+C to stop the program …

Jika keluar seperti yang diatas berarti SMS Gateway anda sudah berjalan dengan baik dan anda bisa menggunakan sesuai kebutuhan anda, dan semua sms yang ada di handphone anda akan lansung masuk kedalam database mysql.

Nah sekarang apa yang harus anda lakukan?? yang perlu anda lakukan adalah menjalan service daemon smsd secara otomatis ketika komputer di restart.

Tambahkan script berikut di /etc/rc.local

/usr/local/bin/gammu –smsd MYSQL /etc/smsdrc

Setelah itu Anda restart server Anda dan gammu akan start dengan sendiri ketika di reboot.

Tidak ada komentar: