MANAJEMEN PONSEL MENGGUNAKAN GAMBAS DAN GAMMU PADA SISTEM OPERASI LINUX
Naskah Publikasi
Disusun oleh: Bramasta Barca Sanchia 08.21.0369
kepada SEKOLAH TINGGI MENEJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 20010
2
3
MANAGEMENT PHONE USE GAMBAS AND GAMMU ON LINUX OPERATING SYSTEM
MANAJEMEN PONSEL MENGGUNAKAN GAMBAS DAN GAMMU PADA SISTEM OPERASI LINUX
Bramasta Barca Sanchia Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT The development of computer technology and communication technology is currently experiencing rapid growth, so it can be said that the use of such technology has entered human life. Almost every aspect of human life using computer technology and telecommunications technology, because human beings have the nature of ease of use ease in his life, so the need for the use of these technologies increases. Implementation
of
communication
and
computer
technology,
especially
communications technology mobile technology allows mobile computer users can manage which is owned through a computer tool. This underlying the preparation of the management software to manage mobile phones that are easy to use and user friendly. For now this application is only able to manage your phonebook and short messages, or SMS, but does not close the possibility for the management features - features on other phones that are more sophisticated, such as calendar, todo, and manipulation filesytem on
the
phone.
The purpose of this writer is building a phone manager software that is easy to use by the novice user. From the results of testing applications, it is known that the application
can
function
well
using
Keywords: mobile manager, yours, squash
a
GSM
mobile
phone
LG
KG200.
4
1
Pendahuluan
Perkembangan teknologi saat ini mengalami perkembangan yang sangat pesat, sehingga dapat dikatakan bahwa pemakaian teknologi telah memasuki kehidupan manusia. Teknologi yang saat ini berkembang dengan pesat diantaranya adalah teknologi komputer dan teknologi telekomunikasi. Hampir semua bidang kehidupan manusia menggunakan teknologi komputer dan teknologi telekomunikasi, karena manusia memiliki sifat memanfaatkan kemudahan-kemudahan di dalam kehidupannya, sehingga kebutuhan akan penggunaan teknologi tersebut meningkat. Komunikasi antara perangkat komputer dengan ponsel dapat dimanfaatkan untuk proses pengelolaan manajemen ponsel. Manajemen ponsel meliputi proses manajemen kontak, manajemen pesan singkat dan manajemen call history. Manajemen kontak diantaranya adalah pembuatan kontak baru, pengeditan kontak dan penghapusan kontak pada ponsel serta backup dan restore kontak. Manajemen pesan singkat antara lain adalah pembuatan pesan singkat baru, pengiriman pesan baru ke nomor kontak, reply dan forward pesan singkat, backup pesan singkat ke database serta manajemen inbox dan outbox. Bertitik
tolak
mengimplementasikan
pada
uraian
komunikasi
diatas
perangkat
maka komputer
muncul dengan
inisiatif ponsel
untuk untuk
pengelolaan proses manajemen ponsel menjadi sebuah aplikasi pengelola ponsel dengan menyusun tugas akhir yang berjudul Manajemen Ponsel Menggunakan Gambas dan Gamu Pada Sistem Operasi Linux
5
2
Landasan Teori 2.1
Telepon genggam Telepon genggam atau yang sering disebut handphone (disingkat HP) atau
disebut pula sebagai telepon selular (disingkat ponsel) adalah perangkat telekomunikasi elektronik yang mempunyai kemampuan dasar yang sama dengan telepon kabel konvensional saluran tetap, namun dapat dibawa ke mana-mana (bersifat portabel dan mobile) dan tidak perlu disambungkan dengan jaringan telepon menggunakan kabel (nirkabel atau wireless). Saat ini Indonesia mempunyai dua jaringan telepon nirkabel yaitu sistem GSM (Global System for Mobile Telecommunications) dan sistem CDMA (Code Division Multiple Access). Selain berfungsi untuk melakukan dan menerima panggilan telepon, ponsel umumnya juga mempunyai fungsi pengiriman dan penerimaan pesan singkat (short message service atau SMS). Fungsi lainnya adalah menyimpan nomor kontak pada memory SIM Card dan memory ponsel, serta dapat menyimpan riwayat panggilan atau call history. Ponsel merupakan gabungan dari teknologi radio yang dikombinasikan dengan teknologi komunikasi telepon. Telepon pertama kali ditemukan dan diciptakan oleh Alexander Graham Bell pada tahun 1876. Sedangkan komunikasi tanpa kabel (wireless) ditemukan oleh Nikolai Tesla pada tahun 1880 dan diperkenalkan oleh Guglielmo Marconi. Akar dari perkembangan digital wireless dan selular dimulai sejak 1940 saat teknologi telepon mobil
2.2
Pesan Singakat Pesan singkat (Short Message Service atau SMS) merupakan sebuah layanan
pada ponsel untuk mengirim atau menerima pesan-pesan singkat. Pada awalnya pesan singkat dirancang sebagai bagian dari sistem komunikasi GSM. Namun sekarang sudah dapat ditemukan pada jaringan sistem komunikasi CDMA. Sebuah pesan singkat maksimal terdiri dari 140 bytes, dengan kata lain sebuah pesan singkat dapat memuat 140 karakter 8-bit, 160 karakter 7-bit dan 70 karakter 16-bit untuk bahasa Jepang, Mandarin dan Korea yang memakai aksara Kanji. Pesan-pesan singkat dikirim dari sebuah ponsel ke pusat pesan (SMS Center atau SMSC). Di pusat pesan, sebuah pesan singkat disimpan dan dikirimkan ke nomor kontak tujuan selama beberapa kali. Setelah sebuah waktu ditentukan pesan singkat di pusat pesan tersebut akan dihapus.
6
2.3
Perangkat Lunak Yang Digunakan
2.3.1 GNU/LINUX Linux adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapa saja. Nama "Linux" berasal dari nama kernelnya (kernel Linux), yang diperkenalkan tahun 1991 oleh Linus Torvalds. Sistem, peralatan sistem dan pustaka Linux umumnya berasal dari sistem operasi GNU, yang diumumkan pada tahun 1983 oleh Richard Stallman. Kontribusi GNU adalah dasar dari munculnya nama alternatif GNU/Linux.
2.3.2 Gambas Gambas (Gambas Almost Means Basic) merupakan bahasa pemrograman yang berorientasi pada grafis atau visual, namun dapat juga untuk membuat program text oriented (modus teks). Model bahasa dan sintaks yang dimiliki oleh Gambas mirip dengan bahasa pemrograman Visual Basic karena pada dasarnya Gambas dibuat sebagai interpreter bahasa BASIC. Namun Gambas bukanlah cloning dari Visual Basic
2.3.3 MySQL MySQL adalah sebuah implementasi dari sistem manajemen basis data relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial.
2.3.4 Gammu dan Python-Gammu Gammu adalah nama proyek serta nama utilitas baris perintah (command line), yang dapat digunakan untuk mengontrol dan memanajemen ponsel. Gammu ditulis dalam bahasa C dan dibangun dengan libGammu. Utilitas Gammu menyediakan akses ke berbagai fitur ponsel, namun tingkat dukungan berbeda dari ponsel ke ponsel. Python-Gammu merupakan modul bahasa pemrograman Python untuk berkomunikasi dengan ponsel. API (Application Programming Interface) dari modul python-gammu, dapat dimanfaatkan untuk membuat program atau script python untuk mengontrol dan memanajemen ponsel.
7
3
Analisis
3.1 Definisi Analisis Sistem Analisis merupakan suatu tindakan untuk mengetahui lebih jauh tentang obyek yang akan diteliti. Sehingga akan diperoleh gambaran mengenai analisis kebutuhan berupa informasi, pengguna serta perangkat yang digunakan untuk membangun sistem
3.2 Kebutuhan Informasi Menyediakan informasi yang dibutuhkan bagi pemakai dengan jalan menganalisa kebutuhan-kebutuhannya adalah sasaran utama sistem informasi. Sistem informasi sangat penting dalam mendukung dalam rencana pengembangan sistem dan mengidentifikasi kelemahan yang ada, guna mengambil keputusan yang tepat. Informasi yang dibutuhkan dalam sistem CPM Phone Manager adalah: manajemen kontak meliputi pembuatan kontak baru, pengeditan kontak penghapusan kontak, serta backup dan restore ke database dan manajemen pesan meliputi pembuatan pesan singkat baru, pengiriman pesan baru ke nomor kontak tujuan, reply, forwartd pesan singkat, backup pesan singkat ke database, restore pesan singkat dari database ke ponsel, manajemen inbox dan outbox pesan singkat.
3.3 Kebutuhan Pengguna Perangkat manusia berperan penting dalam pengembangan suatu sistem karena perangkat inilah yang mengerti dan dapat mengendalikan serta mengoperasikan sistem tersebut. Adapun kebutuhan perangkat manusia yang dibutuhkan adalah sebagai berikut 1. Analis Sistem : bertugas mempelajari, menganalisa dan memberikan penjelasan terhadap suatu masalah untuk diselesaikan dengan komputer. 2. Programer : bertugas melakukan penulisan kode - kode program komputer dan melakukan perancangan program sesuai dengan arahan dari analisis sistem. 3. User : bertugas mengoprasionalkan sistem yang telah di buat
3.4 Kelayakan Teknologi Sistem
aplikasi
yang
dirancang
dan
direncanakan
kearah
sistem
terkomputerisasi pada bidang manajemen ponsel ini sangatlah ideal, karena penggunaan perangkat yang sesuai dengan jamannya adalah suatu hal yang layak.
3.5 Kelayakan Hukum Dilihat dari segi hukum, Sistem aplikasi yang diusulkan tidak menyimpang. Peraturan yang berlaku adalah aturan-aturan dari pihak yang yang berwenang. Tidak
8
melanggar HAKI (Hak Atas Kekayaan Intelektual), tidak menggunakan software bajakan, karena semuanya berbasis open source bersifat free/gratis. Linux sebagai sistem oprasinya Gambas dan Gammus sebagai bahasa pemrogramanya
3.6 Kelayakan Operasional Dari analisa yang dilakukan, menunjukan sistem manajemen ponsel yang akan dibuat diharapkan dapat menghasilkan kinerja dan produktifitas yang lebih baik.
9
4
Pembahasan Pada bab ini akan dijelaskan bagaimana aplikasi ”CPM Phone Manager”
diimplementasikan. Sebelum pembahasan sistem, berikut ini adalah komponenkomponen Gambas2 yang digunakan dalam pembuatan aplikasi ”CPM Phone Manager”. Komponen
Keterangan
gb
Komponen internal
gb.db
Komponen untuk akses database
gb.db.mysql
Driver database MySQL
gb.form
Komponen grafis
gb.form.mdi
Komponen MDI
gb.qt
Komponen
QT
Toolkit,
untuk
manjemen form gb.qt.ext
Ekstensi Qt Toolkit
gb.kde
Intergrasi dengan desktop KDE
gb.kde.html
Komponen KDE web browser
gb.settings
Komponen
untuk
manajemen
pengaturan aplikasi
4.1 Pengujian Program Berikut ini adalah tampilan hasil pengujian program yang dikompilasi dan dijalankan langsung dari Gambas 2 IDE dan menggunakan ponsel GSM LG KG 200.
Gambar 4.1 Form Utama dengan 3 form embedded
10
Gambar 4.2 Form FContactMgm untuk membuat kontak baru
Gambar 4.3 Form FSendSMS dengan form FEmoticon
11
Gambar 4.4 Phonebook Temporer
Gambar 4.5 Phonebook
12
Gambar 4.6 SendBook
Gambar 4.7 Pesan ( sms_phone)
13
Gambar 4.8 Pesan ( sms_local )
4.2 Manual Program Untuk mendapatkan informasi ponsel klik menu retrieve pilih phone information ( F2 )
Gambar 4.5.1 Untuk mendapatkan kontak pada phonebook klik menu retrieve pilih contacts ( F3 )
14
Gambar 4.5.2 Untuk mendapatkan sms pada inbox dan outbox klik menu retrieve message ( F4 )
Gambar 4.5.3 Untuk membuat nama kontak baru klik menu filr pilih new contact
15
Gambar 4.5.4 Isikan nama pada textbox lalu isikan nomor pada textbox kemudian simpan
Gambar 4.5.5 Untuk membuat pesan baru klik menu file new message ( ctrl + M )
16
Gambar 4.5.6 Isikan nomor tujuan pada textbox nomor kemudian tuliskan pesan pada textarea message lalu kirimkan ( ctrl + enter )
Gambar 4.5.7
4.3 Analisis Pengujian Program Dari hasil pengujian di atas, dapat diketahui bahwa proses pengelolaan yang dapat
dilakukan
hanya
meliputi pengelolaan riwayat
panggilan (calls
history),
pengelolaan kontak atau phonebook, serta pengelolaan pesan singkat saja. Aplikasi ini dapat berjalan baik di PC Desktop maupun di Portable Computer (notebook) dengan sistem operasi GNU/Linux dan ponsel GSM yang terhubung pada komputer. Aplikasi ”CPM Phone Manager” dapat berjalan hanya jika pada komputer telah terinstall Gammu,
17
Gambas 2 runtime, MySQL dan Python. Pengujian aplikasi dengan ponsel lain belum dapat dilakukan karena keterbatasan sumber daya.
18
5
Kesimpulan Dari implementasi dan pembahasan sistem aplikasi ”CPM Phone Manager” ini,
dapat ditarik beberapa kesimpulan sebagai berikut: 1.
Aplikasi ini dapat digunakan untuk melakukan pengelolaan kontak, dan pesan singkat.
2.
Penggunaan modul python-gammu untuk mengakses ponsel ini benar-benar membantu dalam pembuatan aplikasi.
3.
Aplikasi ini memudahkan pengguna untuk mengelola kontak, dan pesan singkat pada ponsel melalui komputer dengan antarmuka grafis jika dibanding dengan Gammu yang berbasiskan perintah baris (command line).
4.
Aplikasi ini dapat dengan mudah dikembangkan mengingat sifatnya yang open source, baik penambahan fitur-fitur untuk pengelolaan kontak, dan pesan singkat.
5.
Aplikasi ini masih memiliki banyak kelemahan terutama pada dukungan enhanced kontak.
6.
Dukungan aplikasi terhadap ponsel masih terbatas karena pengujian hanya dilakukan dengan 2 ponsel.
19
6
Daftar Pustaka Michal
Cihar,
Python
Gammu
API
Documentation,
http://wammu.eu/docs/devel/python Ridho Mahdi, 2006, Pemrograman Gambas Pemrograman ala Visual Basic di Linux, Andi, Yogyakarta Rusmanto dan Yunianto, 2005, Menguasai Pemrograman “ Visual Basic” di Linux, Dian Rakyat, Jakarta Sidik Betha, 2003, MySQL Untuk Pengguna, Administrator Dan Pengembangan Aplikasi Web, Informatika, Bandung Teddy Marcus dan Josep Widiadhi , 2007, Aplikasi SMS Untuk Berbagai Keperluan, Informatika, Bandung