SMS Gateway (ubuntu 10.04 + gammu 1.29.0 + gambas2 + lamp +

Diskusi tentang Ubuntu Server baik webserver, database server, samba server dan service lainnya serta jaringan menggunakan Sistem Operasi Ubuntu.
User avatar
nakula065
Posts: 12
Joined: 25 May 2010, 12:44

SMS Gateway (ubuntu 10.04 + gammu 1.29.0 + gambas2 + lamp +

Postby nakula065 » 26 May 2011, 13:28

Barusan ane dapat kerjaan dari kantor, disuruh bikin auto respon SMS gateway dan kerjaan itu saat sudah kelar tinggal monitoring klo-klo ada error yang muncul.
Biar ilmu yang ane dapetin dari ini baik dari rekan-rekan kaskuser atau forum-forum yang lain tidak luntur / ilang, juga itung-itung sebagai arsip online ane bila nanti-nanti ane lupa, dan juga ucapan terima kasih ane kepada rekan-rekan semua.
Maka ini ane share langkah-langkah yang ane lakuin untuk setting SMS gatewanya, cekidot gan:

1. pastikan instalasi sistem ubuntu 10.04 (desktop) sudah terinstall dengan baik.
2. buka aplikasi terminal, ane melakuan instalasi via terminal konsol biar lebih cepet
3. ganti user supaya menjadi modus root, ketik:
$ sudo bash

note: bila ditanya password isikan password usernya
4. edit dulu alamat repository ubuntu, ane di sini pake repo dari UGM, dengan editor nano
# nano /etc/apt/source.list

[quote=isi file source.list:]
#Ubuntu Repository 10.04 UGM
deb http://repo.ugm.ac.id/ubuntu/ lucid main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu/ lucid-updates main restricted universe multiv$
deb http://repo.ugm.ac.id/ubuntu/ lucid-security main restricted universe multi$

#gammu
deb http://repo.ugm.ac.id/ppa.launchpad.net/gammu lucid main

#kalkun
deb http://repo.ugm.ac.id/ppa.launchpad.net/kalkun lucid main

simpan dengan ctrl+O
keluar dengan ctrl+X
5. download gpg key gammu, ketik:

6. tambahkan gpg key gammu pada siste, ketik
# apt-key add key_gammu

7. update repositry, ketik
# apt-get update

8. instalasi remote server ssh, ketik
# apt-get install openssh-server

9. instalasi lamp server (linux + apache + mysql + php) / web server, ketik
# apt-get install lamp-server^

10. instalasi phpmyadmin (untuk manajeman database mysql), ketik
# apt-get install phpmyadmin

11. instalasi gambas2 (aplikasi desktop/vb nya linux)
# apt-get install gambas2

12. instalasi build-essential (buat compile program dari sourcse .tar.gz), ketik
# apt-get install build-essential

13. instalasi dependencies gammu (aplikasi pendukung gammu), ketik
# apt-get install checkinstall cmake python-dev pkg-config libmysqlclient-dev libpq-dev libcurl4-gnutls-dev libusb-1.0-0-dev libdbi0-dev libbluetooth-dev libgudev-1.0-dev libglib2.0-dev unixodbc-dev

14. instalasi gammu, ketik
# apt-get install gammu gammu-smsd

15. cek port yang digunakan untuk koneksi modem itegno, lihat pada file /var/log/syslog, ketik:
# tail -f /var/log/syslog

note: colokkan usb modem itegno ke pc, lihat hasil yang ditampilkan pada file syslog, lihat hasil port yang ditampilkan
16. buat database smsd (database gammu)
# mysql -uroot -ppassuseroot

mysql> create database smsd;
mysql> quit
17. pindah direktori ke /usr/share/doc/gammu/examples/sql, ketik:
# cd /usr/share/doc/gammu/examples/sql

18. extract file mysql.sql.gz, ketik
# gunzip mysql.sql.gz

19. import database mysql.sql ke databasw smsd, ketik
# mysql -uroot -ppassuseroot -Dsmsd < mysql.sql

20. kembali ke direktori home, ketik
# cd

21. edit file .gammurc dengan editor nano, ketik
# nano .gammurc

[quote=isi file gammurc]
[gammu]
port = /dev/ttyUSB0
connection = at115200
synchronizetime = yes
logfile = /var/log/gammulog
logformat = textall
use_locking = yes

simpan dengan ctrl+O
keluar dengan ctrl+X
22. test koneksi modem, apa sudah sudah terbaca gammu, ketik
# gammu --identify

[quote=jika keluarnya kurang lebih seperti ini, berarti alat sudah dapat dibaca gammu]
Alat : /dev/ttyUSB0
Pabrikan : Wavecom
Model : unknown (MULTIBAND 900E 1800)
Firmware : 541_09gg.Q2406A 1328940 111903 18:24
IMEI : 3516210003XXXXX
SIM IMSI : 5101037130XXXXX

22. edit file /etc/gammu-smsd dengan editor nano, ketik
# nano /etc/gammu-smsd

[quote=isi file gammu-smsd]
[gammu]
port = /dev/ttyUSB0
connection = at115200

[smsd]
# SMSD service to use, one of FILES, MYSQL, PGSQL, DBI
service = sql
driver = native_mysql
#PIN for SIM card
PIN = 1234
# File (or stderr, syslog, eventlog) where information will be logged
logfile = /var/log/smsdlog
#Amount of information being logged, each bit mean one level
debuglevel = 255
#Commication frequency settings
commtimeout = 30
sendtimeout = 30
#Phone communication settings
checksecurity = 0

# Database backends congfiguration
user = root
password = passuseroot
pc = localhost
# pc can also contain port or socket path after colon (eg. localhost:/path/to/socket)
database = smsd

simpan dengan ctrl+O
keluar dengan ctrl+X
23. pastikan service ssh (remote server) sudah jalan, ketik
# invoke-rc.d ssh restart

24. pastikan service apache (web server) sudah jalan, ketik
# invoke-rc.d apache restart

25. pastikan service mysql (database server) sudah jalan, ketik
# invoke-rc.d mysql restart

26. jalankan service gammu (sms gateway), ketik
# invoke-rc.d gammu start

27. cek file log /var/log/smsdlog, pastikan sudah berjalan dengan baik atau masih ada error
# tail -f /var/log/smsdlog


akhirnya selesai juga step by stepnya, bila ndak ada error yang muncul pada file log dipastikan bisa langsung dikaryakan. :)

halaman utama
Image

connection parameter
Image

auto responder
Image

send message
Image