Senin, 15 Desember 2008

Bluetooth Dial Up Networking di Ubuntu

Siapkan bluetooth pada komputer dan handset 3G, pada pengetesan ini menggunakan Nokia N70 dengan laptop Compaq Presario V2000 yang kebetulan bluetooth telah built-in di dalamnya sehingga tidak membutuhkan device bluetooth tambahan untuk komputernya.

Persiapan Aplikasi Bluetooth
Periksa apakah aplikasi bluetooth telah aktif atau belum dengan menggunakan perintah: hciconfig show, hasilnya akan seperti di bawah ini.



root@joko-laptop:/home/joko# hciconfig show
hci0: Type: USB
BD Address: 00:16:41:84:FC:BB ACL MTU: 377:10 SCO MTU: 16:0
UP RUNNING PSCAN ISCAN
RX bytes:11386520 acl:51897 sco:0 events:24859 errors:0
TX bytes:4150919 acl:27828 sco:0 commands:851 errors:0

perhatikan informasi “UP RUNNING PSCAN ISCAN” menandakan aplikasi bluetooth telah aktif. Bila belum, silakan aktifkan dengan perintah: /etc/init.d/bluetooth start


Pengenalan Bluetooth Handset dari Komputer
Aktifkan fasilitas bluetooth pada handset, kemudian scan device bluetooth yang sedang aktif di sekitar laptop dengan perintah:

root@joko-laptop:/home/joko# hcitool scan
Scanning ...
00:1B:EE:0A:19:FF Joko N70

Informasi di atas menunjukkan bahwa bluetooth di handset telah bekerja dengan baik dan terdeteksi oleh laptop. Selanjutnya kita cari tahu channel DUN (Dial-Up Networking) pada handset tersebut dengan perintah sdptool search DUN,


root@joko-laptop:/home/joko# sdptool search DUN
Inquiring ...
Searching for DUN on 00:1B:EE:0A:19:FF ...
Service Name: Dial-Up Networking
Service RecHandle: 0x10007
Service Class ID List:
"Dialup Networking" (0x1103)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 3
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100


Binding Bluetooth Handset dari Komputer
Informasi di atas menunjukkan bahwa aplikasi DUN pada handset terdapat di channel 3, setelah itu lakukan bind terhadap DUN handset dengan perintah: rfcomm bind [channel]


root@joko-laptop:/home/joko# rfcomm bind 0 00:1B:EE:0A:19:FF 3
Periksa apakah DUN handset telah ter-bind dengan baik, gunakan perintah rfcomm.


Pairing
Aktifkan kbluetoothd, sehingga muncul icon tray kbluetoothd. Klik kanan “KBluetoothd” -> “Configuration” -> “Configure Services”. Pilih Tab “Confirmation”, klik tombol “Insert Rule” kemudian ubahlah baris yang muncul disesuaikan dengan kebutuhan. Contoh pilihannya adalah:
Service: *
Device: Joko N70
Address: 00:1B:EE:0A:19:FF
Policy: Allow
Klik lah tombol OK setelah dipastikan isian sudah benar.
Saatnya kembali ke console (terminal) untuk mengedit file /etc/bluetooth/hcid.conf
Pastikan pada “options” isinya seperti berikut:

options {
# Automatically initialize new devices
autoinit yes;


# Security Manager mode
# none - Security manager disabled
# auto - Use local PIN for incoming connections
# user - Always ask user for a PIN
#
security auto;


# Pairing mode
# none - Pairing disabled
# multi - Allow pairing with already paired devices
# once - Pair once and deny successive attempts
pairing multi;


# Default PIN code for incoming connections
passkey "123456";
}

Ganti passkey sesuaikan dengan keinginan. Setelah selesai tinggalkan sejenak laptop untuk melakukan pairing dari handset ke laptop, “Menu” -> “Connect” -> “Bluetooth” -> “Paired Device” -> “Options” -> “New paired device”. Bila laptop telah dikenali, pilihlah kemudian isi passkey sesuaikan dengan passkey yang telah anda masukkan ke dalam file /etc/bluetooth/hcid.conf
Selesai pairing.


Dialing
Gunakan wvdial untuk melakukan dial-up, sebelumnya buatlah konfigurasi /etc/wvdial.conf menjadi seperti berikut:

[Dialer Defaults]
Modem = /dev/rfcomm0
Baud = 460800
Phone = *99#
Username = xlgprs
Password = proxl
Stupid Mode = yes


Ketikkan perintah


wvdial

dan selamat menikmati Internet di mana pun anda berada di Indonesia ini, selama masih dalam jangkauan sinyal proXL.




root@joko-laptop:/dev# wvdial
--> WvDial: Internet dialer version 1.56
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
~[7f]}#@!}!} } }2}#}$@#}!}$}%}”}&} }*} } g}%~
–> Carrier detected. Starting PPP immediately.
–> Starting pppd at Thu Jul 26 00:00:40 2007
–> Pid of pppd: 19990
–> Using interface ppp0
–> local IP address 10.199.0.214
–> remote IP address 10.6.6.6
–> primary DNS address 202.152.254.245
–> secondary DNS address 202.152.254.246

0 komentar:

Posting Komentar