cara membuat SMS Gateway
Maaf ya kalo tutorialnya agak berantakan, ga pandai nulis soalnya.. hehehe
kali ini ane mau belajar bikin tutorial membangun sms gateway. . sms gateway?? ane juga kurang ngerti artinya apaan. ane lagi iseng2 aja nyari cara buat smsan dengan menggunakan modem usb di linux. ga taunya malah nemu ginian.. kalo kata orang dengan sms gateway kita bisa nampung ribuan sms dikotak masuk kita dengan mengandalkan database mysql..
langsung saja yak..
pertama2 kita harus menginstal bumbu yang diperlukannya dlu. .
1. Install Apache2nya dlu. .
# sudo apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils
2. abis itu install PHP'a dlu. .
# sudo apt-get install libapache2-mod-perl2 mysql-server-5.1 libapache2-mod-php5 php5-cgi php5-curl php5-gd php5-mysql php-pear
3. kalo udah truz install mysql'a. .
# sudo apt-get install mysql-server mysql-client
4. nah, sekarang install phpmyadminnya dlu..
# sudo apt-get install phpmyadmin
5. terakhir kita tinggal install gammu untuk tool smsannya..
kita tambahkan dlu repo untuk menginstall gammunya,,
# sudo gedit /etc/apt/sources.list
tambahkan baris berikut. .
truz download gpg key gammunya..
tambahin gpg key ke dalem system. .
# sudo apt-key add key_gammu
nah, sekarang baru install gammu dan librarynya..
# sudo apt-get install gammu gammu-smsd libgammu7 libgsmsd7
oke, sekarang kita lihat port device yang digunakan oleh modem..
# sudo dmesg | grep tty*
[ 1530.136567] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB0
[ 1530.137077] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB1
[ 1530.137533] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB2 [ 1530.138024] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB3
nah sekarang kita konfigurasi gammunya. .
# sudo gammu-config
nnt bakal muncul form buat settingannya, isi dengan variabel seperti dibawah dan pilih Save. .
port = /dev/ttyUSB1 # disesuaikan
connection = at115200 # disesuaikan
synchronizetime = yes
logfile = /etc/gammulog
logformat = textall use_locking = # isi yes jika ingin resource modem di kunci
perintah di atas bakal nyimpen konfigura di /root/.gammurc sekarang konfigurasi file /etc/gammu-smsdrc:
# sudo gedit /etc/gammu-smsdrc
[gammu]
port = /dev/ttyUSB1 # disesuaikan dgn yang tadi connection = at115200 # disesuaikan dgn yang tadi
[smsd]
service = sql
driver = native_mysql
DeliveryReport =sms
logfile = /etc/smsdlog debuglevel = 1 # change to 255 if you want to debug
User = root # disesuaikan
password = root # disesuaikan
pc = localhost database = gammu
sekarang kita cek identify modemnya..
# sudo gammu --identify
Manufacturer : Manufacturer
Model : unknown (HSPA USB MODEM)
Firmware : LQA0094.1.2_MG32
IMEI : 352161046194464
SIM IMSI : 510080306788834
sekarang kita buat database mysql'a untuk nampung sms2 kita..
masuk kedirectory /usr/share/doc/gammu/examples/sql
# cd /usr/share/doc/gammu/examples/sql
truz masuk ke mysql'a dan buat databasenya..
# mysql -u root -p
Enter password: (masukkan password mysql kita)
# mysql> create database gammu;
Query OK, 1 row affected (0.01 sec)
# mysql> exit
Bye
# mysql -u root -p gammu < mysql.sql
Enter password:
# mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| db_albalonns |
| gammu |
| kalkun |
| mysql |
| phpmyadmin |
+--------------------+
6 rows in set (0.00 sec)
# mysql> use gammu;
Database changed
# mysql> show tables;
+------------------+
| Tables_in_gammu |
+------------------+
| daemons |
| gammu |
| inbox |
| outbox |
| outbox_multipart |
| pbk |
| pbk_groups |
| phones |
| sentitems |
+------------------+
9 rows in set (0.00 sec)
# mysql> exit
Bye
oke sekarang kita coba sms janda yang buahenol yuk. .
# sudo gammu --sendsms text 021xxxxxxx
# sudo: unable to resolve host lovelucy
# Enter message text and press ^D:
# Halo tante, godain kita2 donk. . If you want break, press Ctrl+C...
# Sending SMS 1/1....waiting for network answer..OK, message
# reference=19
# albalonns@lovelucy:~$
kalo mau cek pulsa (contoh:simpati). .
# sudo gammu --getussd *888#
Press Ctrl+C to break...
USSD received Status : No action needed Service reply : “Sisa Pulsa Anda Rp.50,00. Penggunaan pulsa di periode ini Rp.00,00. Aktif s.d. 14/05/2011. Cari t4 menarik dsekitarmu dgn TelkomselLacak. Hub *123*55#”
Setelah itu, jalankan service gammu-smsd untuk aplikasi kalkun..
# sudo /etc/init.d/gammu-smsd start
oke, cukup segini dlu yak.. sebetulnya kita bisa explore lg dengan menginstall kalkun agar mempermudah untuk mengirim sms dan mengecek kotak masuk dan kotak terkirim kita. namun ane masih belum berhasil menampilkan isi database dari kotak masuk ke kalkunnya, masih coba2 lagi.. maklum ane cuma belajar dari mbah google dan para master yang baik hati.. mungkin kalo ada yang bisa, tolong di share yak om. . hehehehe..
aplikasi pendukung dapat di unduh
...."Indahnya berbagi dalam kebersamaan". ..