Total Tayangan Laman

Kamis, 20 Januari 2011

Cara Bikin SMS gateway secara mudah di ubuntu server atau desktop versi 10.10


Cara Bikin SMS gateway secara mudah di ubuntu server atau desktop versi 10.10


Berawal dari PSG atau praktek kerja industri yang saya lakukan di ASP (application service provider)  salah satu di magelang jawa tengah saya dapat membuat referensi cara menginstal sms gateway lewat ubuntu. caranya gampang" susah kok... sma seperti menginstal aplikasi di ubuntu seperti sebelumnya. saya sudah menerapkan cara ini di madiun lebih tepatnya universitas widya mandala... ok mari kita belajar bersama!
Untuk mengirim SMS atau menerima SMS dari mesin Linux dibutuhkan aplikasi SMS gateway, di platform Linux sudah tersedia beberapa paket aplikasi SMS Gateway , di antaranya adalah:
Alamin (www.alamin.org)
Gammu (www.gammu.org)
Kannel(www.kannel.org)
SMS Server Tools 3 (http://smstools3.kakekasvi.com/index.php)

namun disini saya menggunakan gammu karena kebetulan di sini menerapkan gammu. kata bapak pembimbing sih lebih mudah tapi sudah TERBUKTI!


Persiapan yang diperlukan adalah tentu saja Sistem Operasi berbasis Linux, disini saya menggunakan Ubuntu 10.10. Lalu Handphone atau modem GSM yang di support oleh gammu. 

Yang saya gunakan disini adalah modem GSM huawei E60.
Untuk menyimpan database SMS dan memanajemen-nya lewat web PHP diperlukan paket apache sebagai web server dan mysql sebagai database-nya. Saya memilih menggunakan paket Apache+MySQL+PHP



1. Instalasi dan Konfigurasi Gammu
untuk mempermudah menginstal gammu sebaiknya anda connectkan dulu ke internet (saya malas menghafal jadi connect internet recommended) :D
ketik kode di bawah iki:

     $sudo apt-get install gammu gammu-smsd

Setelah proses instalasi selesai, gammu perlu dikonfigurasi agar modem atau handphone dapat terdeteksi dengan baik.
ketik kode di bawah ini untuk memeriksanya:

     $sudo dmesg

cari sampai ketemu baris yang berbau seperti ini kira-kira..

[ 16.622702] USB Serial support registered for GSM modem (1-port)
[ 16.622727] option 1-3:1.0: GSM modem (1-port) 
converter detected
[ 16.622813] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB1
[ 16.622821] option 1-3:1.1: GSM modem (1-port) converter detected
[ 16.622864] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB2

Langkah berikutnya diperlukan ketelitian untuk mendeteksi port USB yang digunakan karena kebanyakan gagal dari sana dan saya adalah korban...

Buat file bernama gammurc di dalam direktori /etc, lalu isikan letal port yang terdeteksi di atas.
      
     $sudo gedit /etc/gammurc
      [gammu]
      port = /dev/ttyUSB2
      connection = at
      logfile = /etc/gammulog
      logformat = textall
      use_locking = yes


Selanjutnya adalah konfigurasi gammu dengan mysql dan PHP agar dapat berhubungan. Lakukan edit pada file /etc/gammu-smsdrc. Konfigurasi sama dengan konfigurasi yang ada di MySQL, secara default user pada MySQL adalah root dan passwordnya juga root. Oh ya, sebelumnya buat database di MySQL tempat menyimpan tabel-tabel yang nantinya akan digunakan. Disini saya membuat database dengan nama “sms”.
Konfigurasi gammu-smsdrc:
            
        $sudo gedit /etc/gammu-smsdrc
      [gammu]
      port=/dev/ttyUSB2
      connection = at
         [smsd]
          PIN=''
          service=mysql
          DeliveryReport = sms
          logfile = /etc/smsdlog
          debuglevel=255
      #sesuaikan dengan konfigurasi MySQL
       User = root
       Password =
       PC = 127.0.0.1
       Database = sms




Lakukan dump struktur tabel Gammu dari /usr/share/doc/gammu/examples/sql/mysql.sql.gz
berikut langkah-langkahnya:
          
     $sudo cp /usr/share/doc/gammu/examples/sql/mysql.sql.gz /opt/lampp/bin


langkah diatas bisa digunakan jika menggunakan LAMPP. saya tidak pakai jadi contoh code saya: 
       $sudo cp /usr/share/doc/gammu/examples/sql/mysql.sql.gz /home/oastera

Pindah ke direktory root dan ekstrak file tersebut yang akan menghasilkan file mysql.sql, Lakukan dump dengan perintah berikut, sebelumnya pastikan dulu bahwa paket lampp telah dijalankan
cek lagi dengan code:
        
        $/mysql -u root -p sms > mysql.sql

database untuk Gammu sudah dibuat, sekarang untuk memastikan modem telah terdeteksi dengan baik, gunakan perintah berikut
        

    $sudo gammu --identify
    Manufacturer : huawei
    Model    : E160 (E160)
    Firmware : 11.604.18.01.00
    IMEI : 351596039584042
    SIM IMSI : 510890936917935

Untuk memastikan gammu berjalan dengan baik, jalankan service gammu-smsd

$sudo gammu-smsd


jika sukses, di terminal hanya akan ada tulisan “Log filename is “etc/smslog” ”




yah begitulah akhirnya SMS gateway yang keren bisa anda gunakan dan jangan lupa tambahkan proteksi" demi keamanan data anda....

1 komentar:

  1. mas trimakasih atas ilmunya,kalou boleh tau modem dapat bertahan berapa lama?24 jam berapa bulan?

    BalasHapus