Tampilkan postingan dengan label gammu. Tampilkan semua postingan
Tampilkan postingan dengan label gammu. Tampilkan semua postingan

Selasa, 29 September 2015

Setting Gammu dan Kalkun pada Linux Ubuntu

Setelah kemarin kita sudah berhasil menginstall gammu dan menghubungkannya dengan database, sekarang kita akan menghubungkannya dengan aplikasi kalkun.

Jika tiba-tiba anda sampai di sini, saya sarankan untuk melihat tutorial sebelumnya agar anda tidak kebingungan.

Untuk menghubungkan gammu dan kalkun, hal yang harus kita lakukan adalah:

1. Download kalkun di http://kalkun.sourceforge.net/
atau jika ingin download menggunakan terminal dapat memasukka perintah berikut:

wget -c http://nchc.dl.sourceforge.net/project/kalkun/kalkun/0.7.1/kalkun_0.7.1.zip

2. Pindah hasil download tadi ke folder yang bisa diakses oleh localhost (/var/www/html/ atau /opt/lampp/htdocs/). Buat folder dengan nama kalkun dan kemudian ekstrak ke dalam folder tersebut.

3. Kita edit file gammu-smsdrc yang ada pada direktori /etc/ atau bisa menggunakan terminal dengan perintah:

sudo gedit /etc/gammu-smsdrc

di bawah konfigasi database:

database = gammu

tambahkan:

runonreceive = /var/www/kalkun/scripts/daemon.sh

atau yang menggunakan xampp

runonreceive = /opt/lampp/htdocs/kalkun/scripts/daemon.sh

setelah itu, simpan konfigusi tersebut.

4. Edit konfigurasi kalkun, yaitu pada file database.php yang ada pada direktori kalkun/application/config/. Atau bila menggunakan terminal dapat dengan memasukkan perintah:

sudo gedit /var/www/html/kalkun/application/config/database.php

atau yang menggunakan xampp

sudo gedit /opt/lampp/htdocs/kalkun/application/config/database.php

Sesuaikan username, password, nama database, dan hostnya. Bila anda tidak menggunakan password, maka kosongkan saja:

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


5. Setelah itu konfigurasi file daemon.sh yang ada pada direktori  kalkun/scripts/. Atau bila menggunakan terminal:

sudo gedit /var/www/html/kalkun/scripts/daemon.sh

atau yang menggunakan xampp:

sudo gedit /opt/lampp/htdocs/kalkun/scripts/daemon.sh

Konfigurasi path (alamat dari php dan file daemon.sh). Silahkan isi seperti berikut:

PHP=/usr/bin/php
DAEMON=/var/www/kalkun/scripts/daemon.php


atau bagi yang menggunakan xampp:

PHP=/opt/lampp/bin/php
DAEMON=/opt/lampp/htdocs/kalkun/scripts/daemon.php


Kemudian simpan konfiguasi tersebut.

6. Jangan lupa cek path yang ada pada file daemon.php. Letaknya ada pada folder yang sama dengan daemon.sh.

$url = "http://localhost/kalkun";

7. Buka url http://localhost/kalkun pada web browser untuk melakukan instalasi kalkun.

8. Pada akhir proses instalasi, akan ada pesan gagal menghapus folder install.


Silahkan hapus atau rename folder install yang ada dalam kalkun.
Lalu klik tombol go to application.

9. Lihat baik-baik statusnya, kalau masih Disconnected. Maka buka terminal, lalu masukkan perintah berikut:

sudo /etc/init.d/gammu-smsd start

Setelah itu, refresh halaman kalkun.

Kita bisa menggunakan kalkun apabila status bernilai Connected.

Baiklah, sekarang kita berhasil menghubungkan gammu dengan kalkun. Silahkan coba fitur-fitur yang tersedia dan selamat menikmati.

Senin, 28 September 2015

Setting Gammu dengan Database MySQL Linux Ubuntu

Kemarin kita sudah bisa mengirim sms gateway dengan gammu pada linux. Tapi, kita kesulitan mencatat pesan yang terkirim ataupun pesan yang masuk. Untuk inilah, kita akan menyetting gammu dengan database MySQL (phpMyAdmin) agar kita lebih mudah mencatat pesan terkirim ataupun pesan masuk.

Sebelum memulai, saya sarankan komputer anda sudah terinstall beberapa aplikasi berikut:
- Apache 2 atau yang terbaru
- PHP 5 atau yang terbaru
- PHP-CLI
- MySQL 5 atau yang terbaru

Jika belum, silahkan install terlebih dahulu. Mengenai bagaimana cara instalasinya, silahkan surfing di internet. Nanti akan terlalu banyak jika saya jelaskan di sini.

Atau jika anda mau, anda bisa menginstall xampp versi linux, yang sudah mencakup apache, php5, dan mysql. Tetapi, anda harus menginstall php5-cli sendiri.

1. Buat database pada phpMyAdmin, contohnya kita membuat database dengan nama gammu. Kalau menggunakan terminal, bisa dengan menggunakan perintah:

sudo mysql -u root -p
mysql> CREATE DATABASE gammu;
mysql> exit


atau yang menggunakan xampp

sudo /opt/lampp/bin/mysql -u root -p
mysql> CREATE DATABASE gammu;
mysql> exit


2. Buka direktori /usr/share/doc/gammu/examples/sql/, nanti akan ada file mysql.sql.gz. Ekstrak file tersebut.

3. Import file sql yang telah di ekstrak tadi ke database kita. Kalau menggunakan terminal, bisa menggunakan perintah:

mysql gammu -u root -p < /usr/share/doc/gammu/examples/sql/mysql.sql

atau yang menggunakan xampp

sudo /opt/lampp/bin/mysql gammu -u root -p < /usr/share/doc/gammu/examples/sql/mysql.sql

4. Pastikan gammu sudah dikonfigurasikan dengan baik. Untuk bagaimana konfigurasinya, silahkan lihat tutorial sebelumnya di sini.

5. Edit konfigurasi gammu-smsdrc. Kalau dengan terminal, bisa menggunakan perintah :

sudo gedit /etc/gammu-smsdrc

port, connection, logformat disesuaikan dengan gammu-config, yang bisa dilihat pada tutorial sebelumnya.

Username dan password disesuaikan dengan username dan password phpMyAdmin anda. Kalau saya, username-nya root dan paswordnya kosong. Karena saya tidak menggunakan password.

Untuk pc, kita menggunakan localhost dan database disesuaikan dengan nama database yang kita buat untuk gammu. Berhubung tadi kita membuat database dengan nama gammu, maka pada database kita isi dengan gammu.
# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyUSB0
connection = at19200
# Debugging
logformat = textall

# SMSD configuration, see gammu-smsdrc(5)
 [smsd]
service = sql
logfile = /var/log/gammulog
driver = native_mysql
DeliveryReport = sms

# Increase for debugging information
debuglevel = 1
checksecurity =0
phoneid = UbuntuPhone
user = root
password =
pc = localhost
database = gammu
#PIN = 1234

# Paths where messages are stored
inboxpath = /var/spool/gammu/inbox/
outboxpath = /var/spool/gammu/outbox/
sentsmspath = /var/spool/gammu/sent/
errorsmspath = /var/spool/gammu/error/

6. Sekarang kita cek. Apakah sudah terhubung dengan database atau tidak.

sudo gammu-smsd

Jika yang muncul cuma:

Log filename is "/var/log/gammulog"

berarti koneksi gammu dengan database sudah jadi. Namun bila error juga ikut muncul, berarti ada kesalahan pada settingan kita. Silahkan diteliti lagi.

7. Jika kita menggunakan Xampp, mungkin akan ada error seperti berikut :

Log filename is "/var/log/gammulog"
gammu-smsd[5340]: Error connecting to database!
gammu-smsd[5340]: Error code: 2002, Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
gammu-smsd[5340]: Initialisation failed, stopping Gammu smsd: Unknown error. (UNKNOWN[27])
Failed to run SMSD: Unknown error.


untuk mengatasinya, masukkan perintah berikut pada terminal:

sudo mkdir /var/run/mysqld
sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock


Fungsi di atas berguna untuk membuat sorthcut agar ketika mysqld.sock yang ada pada direktori /var/run/mysqld/ dipanggil, maka mysqld.sock yang ada pada direktori /opt/lampp/var/mysql/ yang dijalankan.

Selanjutnya ulangi perintah:

sudo gammu-smsd

Di sini, kita sudah berhasil menyambungkan gammu dengan MySQL. Jika tidak percaya, silahkan kirim sms ke nomor modem anda sendiri dengan perintah:

sudo gammu sendsms TEXT no_anda -text "isi sms"

Besok kita akan menggabungkan gammu dan database dengan kalkun.

Sabtu, 26 September 2015

Install Gammu Linux Ubuntu

Setelah kemarin kita membuat sms gateway menggunakan Gammu dan Kalkun di Windows, kali ini kita akan menginstall dan menyesuaikan konfigurasi Gammu di Linux.
Sebenarnya, menurut saya konfigurasi Gammu baik Windows ataupun Linux tidak jauh beda. Hanya beberapa pengaturan saja yang isinya sedikit berbeda.

Kali ini, pembuatan sms gateway gammu dan linux kita bagi menjadi 3 bagian:
- Instalasi gammu pada linux
- Konfigurasi gammu dengan database mySQL (phpMyAdmin)
- Konfigurasi dengan kalkun

Baiklah kita mulai saja.

1. Install gammu dan juga gammu-smsd menggunakan terminal, pastikan terhubung dengan internet ya. Memasukkan perintah pada terminal:

sudo apt-get install gammu gammu-smsd

2. Setelah berhasil menginstall gammu. Kini kita setting gammu-nya. Masukkan perintah:

gammu-config

Lalu pilih yes. Nanti akan muncul form konfigurasi gammu.
3. Buka tab baru di terminal, lalu masukkan perintah:

dmesg | grep tty

Nanti akan muncul port yang terhubung dengan modem. Jika tidak muncul, mungkin modem belum ditancapkan atau anda perlu menginstall driver modem tersebut.
Langkah ini bertujuan untuk melihat apakah modem sudah berjalan dengan baik pada komputer atau belum.
4. Jika kita sudah mengetahui port yang terhubung dengan modem, isikan pada konfigurasi gammu. Yaitu pada bagian :

port = /dev/ttyUSB0

ttyUSB0 disesuaikan dengan hasil dmesg | grep tty.
Untuk connection bisa kita biarkan dengan at19200, atau at115200, atau disessuaikan dengan jenis modem.

connection = at19200

Logfile kita isi dengan path di mana kita ingin menyimpan log (atau catatan) dari gammu. Misal kita taruh di /var/log/gammulog

logfile = /var/log/gammulog

Untuk logformat kita pilih textall saja. Nantinya, catatan aplikasi gammu akan berbentuk teks.

logformat = textall


Setelah itu save, dan konfigurasi gammu tersebut akan tersimpan di file .gammurc pada folder home user yang kita gunakan.

~/.gammurc

5. Kita matikan dulu service gammu-smsd. Kenapa? Karena jika service tersebut berjalan, kita tidak bisa menggunakan perintah gammu. Masukkan perintah :

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

6. Kita cek apakah settingan gammu dengan modem tersebut sudah pas atau belum. Masukkan perintah:

sudo gammu --identify

Jika sudah muncul identitas dari modem yang menancap pada komputer kita, berarti settingan selesai.
7. Kita periksa dengan cara mencoba mengirim sms menggunakan perintah sudo gammu sendsms TEXT no_tujuan -text "isi sms". Contohnya:

sudo gammu sendsms TEXT +6285875875748 -text "ini pesan gammu"

Jika berhasil mengirim sms, berarti semua settingan berhasil. Tapi bila kita gagal mengirim sms, coba periksa settingan port pada konfigurasi gammu. Atau ulangi cara di atas dari dmesg | grep tty dan jangan lupa ganti port-nya. Jika semua port yang ada sudah kita coba tetapi masih gagal, coba ganti connectionnya.

8. Jalankan lagi service gammu


sudo /etc/init.d/gammu-smsd start


Sekarang kita sudah berhasil mengirim sms menggunakan gammu lewat terminal. Lain kali kita akan setting gammu agar bisa kita sandingkan dengan database mySQL dan kalkun.

Sekian dan terima kasih...

Jumat, 25 September 2015

SMS Gateway dengan Gammu & Kalkun di Windows

Pagi... Berhubung teman saya sudah posting tentang cara instalasi gammu dan kalkun di linux ubuntu, jadi saya di sini akan melakukan instalasi gammu di windows.
Pertama-tama, bahan yang kita butuhkan adalah :
- Gammu yang buat windows, kali ini saya memakai yang versi 1.33.0 dan bisa di download di http://wammu.eu/download/gammu/1.33.0. Saya sarankan download yang zip saja.

- Kalkun. Bisa di download di http://kalkun.sourceforge.net/. Saya sarankan juga, download yang zip.

- Xampp (atau barang sejenis seperti Wampp).
- Modem beserta kartu yang masih memiliki masa aktif dan pulsa yang cukup.

Kemudian...

1. Ekstrak Gammu-1.33.0-Windows.zip yang telah kita download tadi ke partisi C:\. Lalu rename folder Gammu-1.33.0-Windows menjadi gammu. Gunanya untuk mempermudah mengingat nama foldernya saja sih.

2. Ekstrak Kalkun yang telah kita download tadi ke folder C:\xampp\htdocs atau folder sejenis sesuai web server yang dipakai.

3. Jalankan Apache dan phpMyAdmin, lalu buat database dengan nama kalkun pada phpmyadmin.

4. Setelah itu, impor file mysql.sql yang ada pada direktori C:\gammu\share\doc\gammu\examples\sql\.
Setelah berhasil mengimpor, nanti akan muncul beberapa tabel dalam database yang telah kita buat.

5. Kemudian edit file database.php yang ada pada folder kalkun\application\config\ (di dalam htdocs).

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


Sesuaikan username dan password phpmyadmin kita. Lalu sesuaikan dengan nama database.
6. Edit lagi file daemon.php yang ada pada direktori kalkun\scripts\.
Pastikan

$url = "http://localhost/kalkun";

Jika ada script di bawahnya, fopen~ apa gitu. Hapus aja. Entah kenapa, script tersebut error pada percobaan saya.
7. Edit juta file daemon.bat yang berada satu folder dengan file daemon.php. Pastikan

set PHP=C:\xampp\php\php.exe

Script di atas harus menunjukkan alamat file php.exe kita.
dan

set DAEMON=C:\xampp\htdocs\kalkun\scripts\daemon.php

Script di atas harus menunjukkan alamat file daemon.php kita.
8. Colokkan modem kita. Jika ini pertama kalinya kita menancapkan modem, mungkin ada setup yang harus diikuti. Silahkan ikuti setup untuk menginstall driver modem tersebut bila ada. Bila tidak, ikuti langkah selanjutnya.
9. Buka Control Panel, lalu pilih dan klik Device Manager, dan pilih klik Ports. Nanti akan kelihatan modem yang telah kita tancapkan beserta port yang digunakan. Contohnya di sini, modem yang saya tancapkan menggunakan port COM8.


10. Copy file gammurc dan smsdrc yang ada pada direktori C:\gammu\share\doc\gammu\examples\config\ ke direktori C:\gammu\bin\
11. Edit file gammurc. Sesuaikan device dan connection-nya. Contohnya

[gammu]

device = com8:
;model = 6110
connection = at19200


Pada settingan di bagian device, jangan lupa beri tanda titik dua (:). Sehingga menjadi device = com8:
12. Jalankan cmd sebagai administrator. Caranya tekan tombol windows, ketikkan cmd, klik kanan pada program cmd.exe dan pilih Run as Administrator.

13. Pindah ke direktori C:\gammu\bin dengan memasukkan perintah cd c:\gammu\bin pada cmd. Setelah itu, masukkan perintah gammu identify. Jika berhasil, maka akan muncul keterangan tentang modem kita. Jika tidak berhasil, coba lihat port yang digunakan atau jenis connection yang digunakan. Kalau sudah berhasil, ikuti langkah selanjutnya.

14. Edit file smsdrc yang ada pada direktori c:\gammu\bin\, hilangkan tanda pagar di awal baris pada bagian yang diedit (bila ada). Yang perlu di edit adalah:

Sesuaikan device dan connection dengan gammurc.
Service diisi dengan sql.
Beri tanda pagar sebelum PIN = 1234.
Untuk logfile, bisa kita ganti atau tidak. Terserah.
Sesuaikan username, password dan database dengan yang ada di phpMyAdmin.
Untuk pc, isi dengan localhost.

device = com8:
connection = at19200
service = sql
#PIN = 1234
logfile = kalkunlog
user = root
password =
pc = localhost
database = kalkun


15. Edit file kalkun_setting.php yang ada di direktori kalkun\application\config\. Pastikan :

$config['inbox_owner_id'] = '1';

dan

$config['append_username_message'] = "Sender: nama";

Nama diganti dengan nama yang mengirim. Bisa nama orang, instansi atau sesuai keinginan.
16. Kembali ke cmd tadi yang sudah berada di direktori c:\gammu\bin\. Masukkan perintah gammu-smsd -c smsdrc. Jika sudah selesai, tekan Ctrl+C untuk menghentikan proses tersebut.

16. Pada browser, masukkan url localhost\kalkun. Lalu ikuti langkah instalasinya sampai selesai. Di akhir langkah, kita harus menghapus folder install yang ada di dalam folder kalkun (yang ada di htdocs tentunya) secara manual. Jika sudah menghapus folder install, klik go to Application untuk login dan kita bisa memulai kalkun.
17. Silahkan login dengan username kalkun dan password kalkun. Jika sudah login, pastikan Statusnya itu Connected yang berarti kalkun sudah terkoneksikan dengan gammu.
18. Bila kita ingin menggunakan kalkun setelah pernah mematikan komputer, maka jalankan cmd sebagai administrator lalu pindah ke direktori c:\gammu\bin dan masukkan perintah gammu-smsd -c smsdrc.

Bila pada saat mengikuti tutorial ini gammu memerlukan file dll tambahan, silahkan download file dll tambahan tersebut di sini.

Note: Ingat baik-baik di lubang usb mana kita menancapkan modem. Karena kalau kita pindah lubang usb-nya, maka kita harus mengatur ulang port pada gammurc dan smsdrc.

Sekian dan terimakasih :)