SMS Gateway GAMMU dan Mysql
- Pertama Download Gammu di sini http://wammu.eu/download/
pilih yang zip saja tidak perlu install -> karena zip dpat kita pindah2 instalasinya - kedua download xampp di sini http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.2/ , kenapa xampp 1.8.2 > karena mengikuti Update PHP dan MySQL pada saat artikel ini di buat :D
- Disable UAC windows
- siapkan modem GSM
- Ikuti langkah berikut ini :
- Untuk mempermudah dalam percobaan, silahkan extract Gammu di C:\Gammu.
- Buka Folder Gammu yang telah di ektract tadi dan masuk ke Share\doc\gammu\examples\config dan copy kedua file gammurc dan smsdrc kedalam folder C:\Gammu\bin.
- jalankan XAMPP service (apache dan mysql),
- Langkah selanjutnya, buka Xampp via browser kemudian buka phpmyadmin (localhost/phpmyadmin) dan buat database dengan nama “sms”.
- Import database dari C:\Gammu\Share\doc\gammu\examples\sql. (Ingat pilih yang mySQL).
- Jika semuanya telah dilakukan, silahkan anda masuk ke device manager (My Computer -> Properties/Computer Management).
- catat Port modem (port modem terletak pada ports(COM & LPT)). disini saya menggunakan modem huawei dan pada device manager terdeteksi ada 2 pada (ports(COM & LPT)) yaitu Aplication Interface dan PC UI interface, pilih Port yang PC UI Interface sebagai contoh terdeteksi PC UI Interface(COM6).
- Sekarang buka file gammurc di folder C:\Gammu\bin dan edit sesuai dengan portnya.
[gammu]
device = com5:
connection = at115200
- Terakhir silahkan masuk kembali ke Folder C:\Gammu\bin dan edit file smsdrc.
[gammu]
device = com6:
connection = at
[smsd]
Service = sql
Driver = odbc // driver koneksi database menggunakan ODBC
SQL = mysql
host = localmysql //ini adalah koneksi ODBC ke mysql yang kita buat
PIN = 1234
logfile = smsdlog
phoneid = phone1
User = root //username mysql anda
Password = // passwore mysql anda
Database = sms // database gammu anda
- ODBC nya harus di install dulu ok, lihat di sini
http://www.jualcdsoftware.com/2014/03/cara-setting-odbc-ke-mysql-untuk-gammu.html
- terus host nya, nanti di samakan sama nama yang anda buat pass pembuatan koneksi ODBC ke mysql nya ..
- untuk SQL nya secara default ga ada di smsdrc, jadi di tambahkan saja, terus jangan lupa host itu ga ada juga secara default di gammu versi ini, jadi pc di ubah ke host yah.
Penjelasan :
jika sesuai dengan DOC gammu untuk settingan SMSDRC http://wammu.eu/docs/manual/smsd/config.html
dan seharusnya seperti dibawah ini config smsdrc gammu
jika disetting configurasi secara defaul seperti itu anda akan menemukan error seprti ini dibawah ini[smsd] Service = sql Driver = native_mysql PIN = 1234 LogFile = syslog User = smsd Password = smsd PC = localhost Database = smsd
error tersebut adalah issue compatibilitas driver MySQL gammu untuk versi MySQL server Community 5.5 namun jika anda menggunakan versi MySQL server 5.0 – 5.1 tidak akan ada kendala jika menggunakan settingan default smsdrc dengan Driver = native_mysqlE:\xampp\htdocs\smansara\mod\gammu\bin>gammu-smsd -c smsdrc Log filename is “smsdlog” gammu-smsd[4280]: Unknown DB driver Failed to read config: Unknown error.
dan untuk debugging gammu gunakan perintah gammu-smsd -c smsdr buka Command Prompt Mode Administrator
cd c:\Gammu\bin
c:\Gammu\bin>gammu-smsd -c smsdrc
jika tidak muncul error maka setingan anda berhasil (tekan CTRL+C) untuk menghentikan debuging
OK Semua tahapan sudah selesai, untuk mengaktifkan gammu silahkan masuk ke Command Prompt Mode Administrator. Pindahkan lokasi ke C:\Gammu\bin :
//Pindah direktori
cd c:\Gammu\bin
//Install service gammu
gammu-smsd -c smsdrc -i
// Menjalankan service gammu
gammu-smsd -c smsdrc -s
// Stop service gammu
gammu-smsd -c smsdrc -k
// Uninstal service gammu
gammu-smsd -c smsdrc -u
Perintah gammu-smsd-inject -c smsdrc TEXT [Nomor tujuan] -text ["isi Pesan "] kemudian tekan enter
PENTING :// tes Pengiriman sms dengan command prompt
gammu-smsd-inject -c smsdrc TEXT 085640101189 -text "TEST KIRIM SMS DENGAN GAMMU"
gammu-smsd-inject[4316]: Connected to Database odbc: smansara on localmysql
gammu-smsd-inject[4316]: Written message with ID 1
Written message with ID 1
- ada beberapa kendala jika menggunakan XAMPP 1.8.2 (MySQL 5.5 ) pengiriman SMS telat atau delay, bisa juga SMS tidak terkirim sama sekali, atau SMS akan terkirim jika kita menambah antrian SMS kedalam table outbox. problem ini dikarenakan issue http://blog.gmane.org/gmane.linux.drivers.gammu/page=65 Gammu + mysql 5.5 problem untuk mengatasi problem tersebut alter table phones gammu pada secara default `Signal` integer NOT NULL DEFAULT -1, nilai defaultnya adalah -1 ubah menjadi 1 dengan perintah ALTER TABLE `phones` CHANGE `Signal` `Signal` INT( 11 ) NOT NULL DEFAULT ’1′;
- untuk instalasi ODBC cari di internet ya [Harus di install dulu yaa ODBC nya]
- Jika anda membuat applikasi gammu terintregrasi dengan php+mysql, pastikan untuk input ke dalam databasenya pilih field TextDecoded bukan Filed Text, karena jika anda insert ke Filed Text maka Sms anda akan kirim di encode dan pesan yang sampai ke nomor tujuan akan berupa tanda tanya ( ???? ) saja .
- http://tnetter.wordpress.com/2013/12/28/dokumentasi-install-gammu-1-33xampp-1-8-2-windows-788-1/
- Pengalaman Pribadi
^_^
Untuk aplikasi nya saya juga sudah buat menggunakan php [FM Codeigniter + DB Mysql]
https://github.com/aldiferdiyan/Codeigniter---SMS-Gateway--Gammu-
lumayan susah ya
BalasHapusbtw trims atas ilmunya