Selasa, 17 Februari 2015

Tutorial Membuatan SMS Gateway di Linux Ubuntu

Hardware Requirement

Spesifikasi Minimum : Processor : Intel P4 1.8GHZ
RAM : 256MB
Hardisk : 80GB
Modem atau handphone kompabilitynya bisa di cek di sini

Software Requirement

Kebutuhan Paket Software :
  1. Linux Ubuntu
  2. Apache 2.x.x
  3. PHP 5.x.x (with mysql, session, hash, json extension)
  4. PHP-CLI
  5. MySQL 5.x.x
  6. Gammu
  7. Kalkun

Instalasi

Install LAMP

  1. Install package ;
    $ sudo tasksel install lamp-server
  2. Dalam proses instalasi akan di tanyakan untuk membuat passsword user dan password mysql
    user : root
    passwd : root
  3. Install PHP-CLI [penting]
    $ sudo apt-get install php5-cli
  4. Install PHPMYADMIN [optional]
    $ sudo apt-get install phpmyadmin
  5. Dalam proses instalasi akan di tanyakan passsword user dan password mysql
    user : root
    pass : root

Install GAMMU

  1. Update dan install aplikasi gammu dan gammu-smsd dengan perintah berikut ;
    $ sudo apt-get update
    $ sudo apt-get install gammu gammu-smsd
  2. Untuk melihat konfigurasi port device, gunakan perintah berikut :
    $ dmesg | grep tty
    [12321.308078] usb 5-3: GSM modem (1-port) converter now attached to ttyUSB0
    [12321.308275] usb 5-3: GSM modem (1-port) converter now attached to ttyUSB1
  3. Konfigurasi Gammu terlebih dahulu ;
    $ sudo gammu-config
  4. Maka akan keluar form berikut ;
    var
  5. Isi dengan variabel seperti dibawah dan pilih Save ;
    port = /dev/ttyUSB0 # disesuaikan
    connection = at115200 # disesuaikan
    synchronizetime = yes
    logfile = /var/log/gammulog
    logformat = textall
    use_locking = # isi yes jika ingin resource modem di kunci
  6. Perintah diatas akan menyimpan file config dengan nama .gammurc di home user : ~/.gammurc
  7. Konfigurasi berkas /etc/gammu-smsdrc
    [gammu]
    port = /dev/ttyUSB0 # change this
    connection = at115200 # change this
    
    [smsd]
    PIN = ''
    service = sql
    driver = native_mysql
    DeliveryReport = sms
    logfile = /var/log/smsdlog
    debuglevel = 1 # change to 255 if you want to debug
    
    User = root # change this
    password = root # change this
    pc = localhost
    database = kalkun
    runonreceive = /var/www/kalkun/scripts/daemon.sh
  8. WARNING!! untuk menggunakan perintah gammu, matikan dulu service gammu-smsd. Pastikan dengan cara ;
    $ sudo /etc/init.d/gammu-smsd stop
  9. Kemudian baru bisa cek identify modem dengan perintah ;
    $ sudo gammu --identify
    Device               : /dev/ttyUSB0
    Manufacturer         : huawei
    Model                : E220 (E220)
    Firmware             : 11.117.10.02.00
    IMEI                 : 351827014879XXX
    SIM IMSI             : 510012541759XXX
  10. Untuk testing pengiriman SMS menggunakan perintah berikut ;
    $ sudo gammu --sendsms text 0857257XXXXX
    Enter the message text and press Ctrl+D:
    test server
    If you want break, press Ctrl+C...
    Sending SMS 1/1....waiting for network answer..OK, message reference=3
  11. Untuk cek pulsa (ex.simpati) ;
    $ sudo gammu --getussd *888#
    Press Ctrl+C to break...
    USSD received
    Status : No action needed
    Service reply : “Sisa Pulsa Anda Rp.4950. Penggunaan pulsa di periode ini Rp.11150. Aktif s.d. 14/05/2011. Cari t4 menarik dsekitarmu dgn TelkomselLacak. Hub *123*55#”
  12. Setelah itu, jalankan service gammu-smsd untuk aplikasi kalkun ;
    $ sudo /etc/init.d/gammu-smsd start

Install Kalkun

Kalkun merupakan open source berbasis web SMS (Short Message Service) manajemen, itu menggunakan gammu-smsd (bagian dari keluarga gammu) sebagai mesin SMS gateway untuk menyampaikan dan mengambil pesan dari telepon / modem.

Fitur-fitur

  • Memiliki lebih dari satu pengguna (Multi User);
  • Threated SMS.
  • Memiliki lebih dari satu telepon / modem? Beberapa modem yang tepat bagi Anda.
  • Kirim SMS berulang kali (SMS Bomber);
  • Ingin membuat SMS berbasis masyarakat? Anggota SMS akan membantu Anda.
  • Forward SMS ke Email;
  • SMS Iklan untuk pesan Anda.
  • Lelah mengetik SMS yang sama lagi dan lagi? Template SMS adalah yang Anda butuhkan.
  • Ingin membuat program Anda sendiri tetapi tidak ingin menyentuh kode Kalkun? Script eksternal adalah solusinya.
  • Mari kita menendang spammer dengan Spam Filter.
  • Jawaban SMS secara otomatis dengan Autoreply Sederhana.
  • Kirim SMS dari aplikasi lain menggunakan API.

Tahapan Installasi

  1. Download aplikasi Kalkun di sini http://sourceforge.net/projects/kalkun/files
    $ wget -c http://nchc.dl.sourceforge.net/project/kalkun/kalkun/X.X/kalkun_X.X.zip
  2. Buat folder web Kalkun dan ekstrak file ;
    $ sudo mkdir /var/www/kalkun
    $ sudo mv kalkun_X.X.zip /var/www/kalkun
    $ cd /var/www/kalkun/
    $ sudo unzip kalkun_X.X.zip
  3. Buat database kalkun
    $ mysql -u root -p
    mysql> CREATE DATABASE kalkun;
    mysql> quit
  4. Edit config Kalkun database di /var/www/kalkun/application/config/database.php
    $db['default']['hostname'] = "localhost";
    $db['default']['username'] = "root"; // change this
    $db['default']['password'] = "root"; // change this
    $db['default']['database'] = "kalkun"; // change this
    $db['default']['dbdriver'] = "mysql";
  5. Ekstrak example database struktur Gammu agar bisa di import, caranya ;
    $ sudo gunzip /usr/share/doc/gammu/examples/sql/mysql.sql.gz
  6. Import konfig database struktur Gammu;
    $ mysql kalkun -u root -p < /usr/share/doc/gammu/examples/sql/mysql.sql
  7. Konfigurasi path daemon di /var/www/kalkun/scripts/daemon.sh, menjadi dibawah ini ;
    #!/bin/sh
    
    # Configure this (use absolute path)
    PHP=/usr/bin/php # php cli path
    DAEMON=/var/www/kalkun/scripts/daemon.php # daemon.php path
    
    # Execute
    $PHP $DAEMON
    ~            
  8. Jangan lupa juga cek path konfigurasi /var/www/kalkun/scripts/daemon.php dibagian;
    $url = "http://localhost/kalkun";
  9. Buka web browser mengarah ke http://localhost/kalkun/ dan selanjutnya akan terjadi proses instalasi.
  10. Pada akhir instalasi ada pesan gagal untuk menghapus folder install, hapus secara manual ;
    $ sudo rm -rf /var/www/kalkun/install
  11. Akses http://localhost/kalkun/ kembali dengan user dan pass default user=kalkun pass=kalkun.

0 comments:

Posting Komentar

VIDEO