[Seri Open Source] Konfigurasi Modem Ponsel via Bluetooth
Sebelumnya di tulisan ini saya telah membahas cara konfigurasi koneksi internet di Linux, khususnya Ubuntu (distro lain menyesuaikan ya…hehe), melalui mobile broadband. Dengan niat ‘membayar’ penyataan berikut
…Hubungkan ponsel Anda ke komputer dengan kabel data (konfigurasi dengan bluetooth akan berbeda lagi)…
maka pada tulisan kali ini saya akan membahasnya bagaimana menghubungkan ponsel ke komputer melalui fasilitas ‘gigi biru’
Berangkaaat…
:: Instal-instal dulu package-nya ::
Pastikan kelima paket di bawah ini terinstal dulu, bisa dari terminal dengan apt-get install, dari Synaptic, atau cari di situs http://package.ubuntu.com.
- wvdial
- libuniconf
- libwvstreams4.4-base
- libwvstreams4.4-extras
- libxplc0.3.13
Poin 2 sampai 4 adalah dependensinya paket wvdial.
:: Sunting-sunting deh file-nya ::
Sebelumnya, pastikan dulu bahwa ponsel dan komputer Anda telah berkenalan satu sama lain. Jangan lupa nyalakan bluetooth di keduanya (ya iyalah…). Biar yakin, cek dengan men-scan si ponsel melalui
hciconfig scan
.
‘Daftarkan’ ponsel Anda dengan cara memodifikasi isi file rfcomm.conf yang terdapat di /etc/bluetooth, nanti hasilnya kira-kira seperti ini:
rfcomm0 {
# Automatically bind the device at startup
bind yes;# Bluetooth address of the device
device 00:1D:98:35:E9:AF;# RFCOMM channel for the connection
channel 1;# Description of the connection
comment "Dioni 6300";
}
Untuk bind, atur menjadi yes. Untuk mendapatkan alamat device jalankan perintah
hcitool scan
di terminal. Maka akan ditampilkan alamat dan nama ponsel Anda seperti ini…
Scanning ...
00:1D:98:35:E9:AF Dioni 6300
Sedangkan untuk mengetahui nomor channel, jalankan perintah
sdptool browse
atau lebih aman lagi jika Anda menyertakan alamat ponsel
sdptool browse 00:1D:98:35:E9:AF
untuk mengantisipasi kesalahan interpretasi jika terdapat lebih dari satu device yang terhubung ke komputer. Terminal akan menampilkan daftar servis pada ponsel beserta informasinya, contoh:
Inquiring ...
Browsing 00:1D:98:35:E9:AF ...
Service Name: Dial-up networking
Service RecHandle: 0x10000
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100Service Name: Nokia PC Suite
Service RecHandle: 0x10001
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 15
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100Service Name: COM 1
Service RecHandle: 0x10002
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 3
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Yang kita butuhkan adalah nomor channel untuk Dial-up networking. Pada contoh di atas diketahui Channel: 1, maka dapat dilihat pada rfcomm.conf pun diisikan channel 1.
File kedua yang perlu kita sunting adalah wvdial.conf di /etc/. Isikan parameter-parameter sesuai standardisasi operator Anda, misalnya saya memakai IM3 maka konfigurasinya sebagai berikut:
[Dialer Defaults]
Phone = *99#
Username = indosat@durasi
Password = indosat@durasi
New PPPD = yes
Dial Command = ATDT[Dialer IM3]
Modem = /dev/rfcomm0
Baud = 115200
Dial Command = ATDT
Init2 = AT+CGDCONT=1,”IP”,”www.indosat-m3.net”
FlowControl = crtscts
Modem Type = Analog Modem
Stupid Mode = 1
New PPPD = yes
Informasi parameter operator GSM selain IM3 dapat Anda lihat di sini. Kini, sunting-menyunting file selesai sudah.
:: Jalankan, Gan ::
Ketikkan perintah wvdial nama-dialer di terminal. Misalnya untuk IM3:
wvdial IM3
Voila..jika koneksi berhasil, ini yang muncul…
--> WvDial: Internet dialer version 1.60
--> Cannot open /dev/rfcomm0: Input/output error
^CCaught signal 2: Attempting to exit gracefully...
--> Cannot open /dev/rfcomm0: Interrupted system call
--> Cannot get information for serial port.
--> Cannot open /dev/rfcomm0: Transport endpoint is not connected
root@diopulappie:/etc/ppp/peers# wvdial IM3
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","www.indosat-m3.net"
AT+CGDCONT=1,"IP","www.indosat-m3.net"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
dan seterusnya.
Selamat mencoba!
October 1, 2009