cara menggunakannya.
Cara ini dapat diterapkan baik pada Windows XP, maupun Windows 7, 8, dan 10. Perlu
diperhatikan bahwa tidak semua versi binary dari gammu dapat berjalan di windows lama, misal
gammu versi 1.37.0 tidak dapat berjalan di Windows XP.
I. Download GAMMU
Kali ini saya akan menggunakan gammu versi terbaru yaitu versi 1.38.1 yang direlease tanggal 5
Januari 2017. Untuk mendownloadnya, silakan kunjungi halaman resmi gammu
https://wammu.eu/download/gammu/
Silakan pilih sesuai dengan arsitektur windows yang digunakan, 32 atau 64 bit. Pada contoh ini
saya menggunakan versi 64 bit.
Perlu diperhatikan bahwa sejak versi 1.33.0, tidak ada versi binary gammu yang berbentuk file
zip, adanya bentuk installer (.exe), sehingga, mau tidak mau kita harus menginstallnya
Langkah 1 Pilih Add Gammu to the system PATH for All users.
Pilih opsi “Add Gammu to the system PATH for All users”.
Opsi ini akan menambahkan path direktori instalasi gammu ke dalam Windows Environment
Variable, sehingga memungkinkan kita dapat menjalankan perintah gammu melalui command
prompt termasuk menjalankan / menginstall service sms daemon.
Langkah 2
Pilih direktori dimana Gammu akan diinstall atau biarkan apa adanya, misal pada contoh ini,
gammu akan diinstall di C:\Program Files\Gammu 1.38.1
Langkah 3
Pilih nama direktori untuk start menu, atau biarkan apa adanya, pada contoh ini Gammu
1.38.1
Langkah 4
Pada pilihan components yang ingin diinstall, pilih full. Dengan opsi ini, Gammu akan
mengcopy semua file, termasuk contoh file konfigurasi dan contoh file sql, sehingga akan
memudahkan kita melakukan konfigurasi.
Klik Install dan tunggu proses instalasi selesai.
Untuk dapat menggunakan Gammu, terlebih dahulu buat file konfigurasi dengan nama gammurc
(baca gammu rc) dan tempatkan pada direktori bin yang ada pada folder instalasi, pada
contoh kali ini C:\Program Files\Gammu 1.38.1\bin
Atau, sobat dapat mengcopy contoh file konfigurasi dari folder instalasi di C:\Program
Files\Gammu 1.38.1\share\doc\gammu\examples\config
[gammu]
device = com6:
connection = at460800
Penjelasan:
• com6 adalah nomor port dari modem, untuk mengetahuinya, klik kanan pada My
Computer atau This PC, kemudian klik properties, selanjutnya pilih device manager dan
pilih bagian modem.
• Selanjutnya, untuk connection, kita gunakan AT diikuti kecepatan dari port tersebut
(seperti pada contoh gambar diatas). Kecepatan port sifatnya opsional, kita dapat
mengabaikannya, misal: connection = at
Untuk opsi lainnya, dapat dilihat pada file contoh atau mengunjungi
halaman: https://wammu.eu/docs/manual/config/index.html#gammurc
2 Jalankan Gammu
Sebelum melangkah lebih jauh, pertama-tama kita tes apakah Gammu dapat membaca modem
kita.
Jalankan command prompt, arahkan cursor ke direktori bin, kemudian ketikkan perintah gammu
identify. Perintah ini untuk memastikan bahwa Gammu dapat membaca modem kita.
Pada contoh diatas, terlihat bahwa saya menggunakan model M 150-2 (Huawei E3372). Untuk
list modem yang sudah didukung, dapat dilihat di: https://wammu.eu/phones/
Perlu diperhatikan bahwa jika modem digunakan (misal: koneksi internet sedang aktif), maka
kita akan mendapatkan pesan error:
Jalankan perintah gammu --sendsms text [nomor-hp], misal gammu -sendsms text
08651360000, kemudian tulis pesan yang ingin dikirim. Setelah selesai, tekan enter, kemudian
CTRL+Z (akan mencetak ^Z) kemudian tekan enter lagi. Hasil yang kita peroleh:
Proses ini bisa saja gagal, misal kita memperoleh pesan error:
Cara ini merupakan cara paling fleksibel dan banyak diterapkan oleh berbagai aplikasi pengirim
sms massal, karena lebih mudah memasukkan data pada database daripada menjalankan
command prompt.
Untuk keperluan tersebut, kita perlu menjalankan smsd (baca sms daemon). Daemon ini
akan mendeteksi aktivitas modem dan server database, sehingga aktivitas terkait sms dapat
dilakukan/disimpan pada database.
Sebelum menggunakan database, kita perlu mengecek driver database yang tersedia pada paket
gammu yang kita install. untuk mengetahuinya, jalankan perintah: gammu-smsd -v, perhatikan
gambar berikut:
Pada contoh diatas, terlihat bahwa hanya driver ODBC yang tersedia, untuk itu kita tidak dapat
menggunakan driver lain seperti native_mysql.
Sejak versi 1.33.0, driver database yang disertakan pada paket instalasi Gammu adalah ODBC,
sehingga semua koneksi database harus melalui ODBC
Selanjutnya, buat file konfigurasi smsd dengan nama smsdrc (baca smsd-rc), atau, sobat dapat
mengcopy nya dari folder instalasi di C:\Program Files\Gammu
1.38.1\share\doc\gammu\examples\config
[gammu]
device = com6:
connection = at
[smsd]
service = sql
driver = odbc
sql = mysql
host = mysql_odbc
user = root
password =
database = gammu
LogFile = smsdlog.log
Penjelasan:
3 Buat Database
Selanjutnya, kita perlu untuk membuat database yang akan digunakan Gammu untuk menyimpan
semua data. Untuk membuatnya, dump file sql yang ada di folder C:\Program Files\Gammu
1.38.1\share\doc\gammu\examples\sql
Pada contoh kali ini saya dump menggunakan phpMyAdmin bawaan XAMPP. Tutorial
menginstall XAMPP dapat diikuti disini: Cara Install XAMPP di Windows
Untuk load file sql: (1) Buat database, misal gammu (2) Klik database tersebut, kemudian klik
menu import yang ada di sebelah atas (3) Pilih file .sql, jika berhasil maka akan terbentuk tabel
sebagai berikut:
Penjelasan:
Perlu diperhatikan bahwa pada file sql, terdapat beberapa statemen yang tidak kompatibel
dengan MySQL versi 5.7.x, sehingga, jika menemui pesan error, coba turunkan versi MySQL
yang digunakan
gammu-smsd -c smsdrc
Penjelasan:
• -c merujuk pada file konfigurasi yang akan digunakan, dalam hal ini file smsdrc, untuk
opsi lainnya, dapat dilihat dengan menjalankan perintah gammu-smsd
• Jika berhasil, maka cursor akan berhenti, tidak kembali ke direktori awal ( C:\Program
Files\Gammu 1.38.1\bin )
Penting diperhatikan bahwa untuk dapat menjalankan service, kita perlu hak akses administrator,
jalankan command prompt dengan klik kanan » Run as administrator
Selanjutnya, kita tes kirim SMS dengan memasukkan data ke tabel outbox.
Tabel tersebut terdiri dari banyak sekali field, namun demikian, kita hanya perlu mengisi 3 field
saja, yaitu DestinationNumber berisi nomor tujuan, TextDecoded berisi pesan yang
dikirim, dan CreatorID berisi ID pembuat pesan (diisi bebas)
Misal, kali ini kita masukkan data menggunakan phpMyAdmin. Buka phpMyAdmin, klik
database gammu, kemudian pilih Tab SQL dan jalankan perintah berikut:
INSERT INTO outbox (DestinationNumber, TextDecoded, CreatorID) VALUES
('085866927217', 'Tes kirim SMS dari database', 'agusph');
Gambar:
Tunggu beberapa saat hingga data terkirim. setelah terkirim, maka data akan berpindah ke tabel
sentitems.
Agar service smsd berjalan secara otomatis ketika widows dijalankan, maka kita perlu
menginstall nya ke dalam service windows. Untuk menginstallnya, jalankan perintah:
gammu-smsd -c smsdrc -i
Service yang telah diinstall dapat di cek pada windows services. Secara default nama service
tersebut adalah Gammu SMSD Service (GammuSMSD)
Secara default, service tersebut belum berjalan, untuk itu, kita perlu menjalankannya. Jalankan
perintah
gammu-smsd -c smsdrc -s
Penting diperhatikan bahwa meskipun kita memperoleh pesan sukses, namun pada
kenyataannya, bisa jadi service tersebut tidak berjalan, untuk itu, agar lebih yakin, kita dapat
menjalankannya secara manual:
gammu-smsd -c smsdrc -u
V. Penutup
Dengan gammu, kita dapat mengirim sms melalui perangkat komputer. Dengan penggunaan
database sebagai trigger pengiriman sms, membuat kita leluasa untuk mengatur berbagai
skenario, misal: membuat auto reply sms untuk setiap sms yang masuk, membuat sms terjadwal,
membuat sms massal, dll dengan mudah.
Demikian tutorial mengenai cara install dan menggunakan gammu di Windows, semoga
bermanfaat.