Header Ads

Mengenal dan tutorial penginstallan SMS gateway dengan gammu dan kalkun Di Linux

Gammu SMS Gatway


A. Pengertian

GAMMU adalah sebuah aplikasi yang dapat digunakan untuk mengelola berbagai fungsi pada handphone, modem dan perangkat sejenis lain nya. Fungsi-fungsi yang dapat dikelola oleh Gammu antara lain adalah fungsi nomor kontak (Phonebook) dan fungsi SMS. Untuk aplikasi yang akan coba kita buat di materi ini , akan lebih banyak digunakan fungsi SMS dari GAMMU.


B. Latar Belakang 

Pada  saat  ini  kebutuhan  akan  informasi  yang  cepat  sangatlah  penting,terutama dengan perkembangan  teknologi  informasi  pada segala  bidang  maka penggunaan teknologi dalam mengolah suatu informasi sangatlah mutlak. Salah satu bidang yang sangat dipengaruhi oleh perkembangan teknologi informasi   adalah bidang pendidikan.Saat ini lembaga yang berperan penting dalam pengembangan pendidikan di bumi nusantara ini adalah sekolah baik sekolah negeri maupun sekolah swasta.

Semakin pesatnya kemajuan teknologi, informasi tidak hanya dapat diakses melalui website yang memanfaatkan teknologi internet. Ditinjau dari pola kehidupan masyarakat indonesia yang semakin maju, maka saat ini dapat dipastikan bahwa hampir semua orang sudah memanfaatkan teknologi selular. Dan layanan SMS sebagai salah satu layanan selular yang paling populer serta diminati karena  penggunaannya yang mudah serta biayanya yang sangat murah. 

perangkat lunak bantu yang digunakan untuk perancangan aplikasi
berbasis SMS adalah Gammu yang memproses SMS sesuai dengan format-format tertentu. SMS center dibangun menggunakan PHP sebagai bahasa pemrograman, MySQL sebagai databasenya dan Gammu sebagai service SMS gateway.

Sistem dirancang menggunakan PHP sebagai Bahasa Pemrograman , MySQL sebagai penyimapana databsae dan gammu sebagai service SMS gateway untuk pengiriman data secar autorespond.


C. Alat dan Bahan

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

Software RequirementKebutuhan 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


D. Langkah Kerja

Langkah Pertama : Instalasi Lamp Server

pengertian : LAMP adalah istilah yang merupakan singkatan dari Linux, Apache, MySQL dan Perl/PHP/Phyton. Merupakan sebuah paket perangkat lunak bebas yang digunakan untuk menjalankan sebuah aplikasi secara lengkap. Komponen-komponen dari LAMP: Linux – sistem operasi.

Tutorial Penginstallan Lamp server
baca selengkapnya >

 Langkah Kedua : Penginstallan GAMMU

Masuk Sebagai Superuser atau Root
$ sudo su
1. Update dan install Gammu dan Gammu smsd dengan Perintah berikut :

# apt-get update


# apt-get install gammu gammu-smsd


2. Untuk Melihat Konfigurasi Port davice , gunakan perintah berikut :
# dmesg | grep tty
keterangan :
[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

Lihat ttyUSB* berapa yang mau di pakai .

3. Mengkonfigurasi Gammu terlebih dahulu , menggunakan perintah :
# gammu-config

Isi Variabel seperti di bawah ini :
  • P  Port = /dev/ttyUSB0     # Sesuaikan dengan Portnya yang kalian check tadi.
  • C  Connection = at115200     # Sesuaikan dengan Modem yang di pakai check di sini 
  • F  Log file = /var/log/gammulog 
  • O  Log Format = textall
  • L  Use locking =      # isi yes jika di perlukan untuk resource modem di kunci 
Setelah itu di save . dan Tempat Directorynya berada di home/user:
~/.gammurc
    Keterangan : Cara Check Modem yang kita pakai klik di sini 




    Kalau saya pakai Modem Wavecom dan connection at115200 


    4. Kita akan Mengkonfigurasi berkas /etc/gammu-smsdrc
    dengan perintah :
    # nano /etc/gammu-smsdrc


    [gammu]
    port = /dev/ttyUSB0     #ubah dengan port kalian sendiri
    connection = at115200     #ubah dengan model modem kalian

    [smsd]
    PIN = ' '
    service = sql
    driver = native_mysql
    DeliveryReport = sms
    logfile = /var/log/smsdlog
    debuglevel = 1     # bisa diubah sampai 255

    # koneksi ini di taruh di bawah sendiri | koneksi ini adalah koneksi Phpmyadmin
    user = root
    password = root    #password phpmyadmin
    pc = localhost
    database = kalkun
    runonreceive = /var/www/kalkun/scripts/daemon.sh



    simpan dengan ctrl + x, lalu klik y Enter.

    5. Coba Menjalankan Gammu di Terminal , jangan lupa Matikan Service Gammunya .dengan :

    # /etc/init.d/gammu-smsd stop


    6. Kemudian baru bisa cek identify modem dengan perintah :
    # gammu --identify
    Device : /dev/ttyUSB0
    Manufacturer : huawei
    Model : E220 (E220)
    Firmware : 11.117.10.02.00
    IMEI : 351827014879XXX
    SIM IMSI : 510012541759XXX


    7. Untuk Pengiriman SMS Menggunakan Perintah Berikut :
    # gammu --sendsms text  085856213XXX
    Enter the message text and press Ctrl+D :
    test server
    If you break, press Ctrl+C . . .
     Sending SMS 1/1 . . . . waiting for network answer . . . OK, message reference=3


    8. Untuk Cek Pulsa ( Indosat ) atau Semua Operator :
    # gammu --getussd *555#
    Press Ctrl+C to break . . .
    USSD received
    Status : No action needed
    Service reply : "Sisa Pulsa Anda Rp. 4350. Penggunaan pulsa periode ini Rp.11150. Aktif s.d 16/04/2017.

    9. Setelah itu , jalankan Service gammu-smsd untuk aplikasi kalkun :
    # /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.

    Tahap Penginstalan :

    Langkah Pertama : Download aplikasi Kalkun di sini http://sourceforge.net/projects/kalkun/files 
    dan Extract here file kalkunya . 
    dengan Perintah : 
    # unzip Downloads/kalkun_0.7.1.zip
    Keterangan : Downloads adalah Tempat penyimpanan file yang kalin download tadi .


    Langkah Kedua : Pindah Folder Klakun tadi ke filesystem /var/www/html/
    dan Jangan Lupa Beri hak aksses . chown -R www-data:www-data /var/www/html/kalkun_0.7.1.zip

    Langkah Ketiga : Buat Database untuk Penyimpanan sql Kalkunnya dengan Terminal , ikuti langkah berikut :




     Langkah keempat : Edit config kalkun databases di /var/www/html/kalkun_0.7.1/application/config/database.php
    bisa juga secara manual di Terminal dengan mengetik  
    # nano /var/www/html/kalkun_0.7.1/application/config/database.php
    cari code berikut dan ganti dengan yang kalian punya ;

    $db['default']['hostname'] = "localhost";
    // MySQL
    $db['default']['username'] = "root";
    $db['default']['password'] = "root";
    $db['default']['database'] = "kalkun_2;
    $db['default']['dbdriver'] = "mysql";

    Langkah Kelima : Import file sql yang ada di dalam folder kalkun_0.7.1 ke dalam database kalkun_2 yang kita buat tadi .
    dengan cara masuk ke http://localhost/phpmyadmin/
    msukan password nya dan klik Klakun_2 tadi ,
    trus klik import dan cari file sqlnya yang berada di ,
    /Downloads/kalkun_2/media/db/mysql_upgrade_kalkun.sql  



    Langkah Keenam : kita akan mengkonfigurasi path daemon di /var/www/html/kalkun_0.7.1/scripts/daemon.sh
    dengan Perintah 
    # Nano /var/www/html/kalkun_0.7.1/scripts/daemon.sh

     
    ganti File kalian dengan seperti tampilan di gambar .

    Langkah ketujuh :  jangan lupa konfigurasi path di /var/www/html/kalun_0.7.1/scripts/daemon.php dibagian $ url = "http://localhost/kalkun_0.7.1" ;

    jika sudah silahkan masuk ke browser mengarah ke kalkun .https://localhost/kalun/

    jika sudah di next - next  dan buka terminal ketik di bawah ini untuk menghapus file kalkunya 

    # sudo rm -rf /var/www/kalkun/install




    Manfaat gammu

    Gammu SMS Gateway akan sangat memudahkan kita untuk mengirmkan SMS dalam jumlah banyak melalui komputer. contoh aplikasi nya dapat digunakan sebagai pengirim SMS massal, SMS Polling, SMS Auto Replay, Auto responder, SMS On Demand, SMS Scheduller, dsb.



    Kesimpulan 
    di dalam gammu ada sebuah troubleshooting dan jika ingin mengatasinya atau ada yang error silahkan mengirim pesan di atas.  

    No comments

    Powered by Blogger.