Tuesday, July 10, 2007

Telkomsel Flash pada Ubuntu

Akhirnya.. setelah melakukan browsing sana-sini, beberapa hari yang lalu kutemukan juga cara untuk membangun koneksi ke internet menggunakan bluetooth pada N70 punyaku di Ubuntu. Sumber artikel yang aku dapat dapat dilihat disini. Agak telat juga siy dapet informasinya. Harusnya bisa dari dulu. Cuma karena dulu masih males untuk mencari caranya, ya baru nemunya sekarang. Lumayan lah, akhirnya aku bisa juga menginstall package-package baru melalui Telkomsel Flash ini, tidak perlu tergantung pada DVD Repository Ubuntu lagi, yang terkadang package-package nya nggak update.

Ternyata caranya agak-agak rumit. Semuanya harus dilakukan melalui shell prompt. Yang diperlukan adalah handset yang memiliki fasilitas bluetooth (dan support untuk Dial Up Networking juga tentunya) dan bluetooth USB untuk menghubungkan komputer dengan handset.

Berikut ini adalah langkah-langkahnya:
1. Install package Bluetooth dan Dialup. Jika sudah menginstall package ubuntu-desktop, maka perintah di bawah ini dapat dilewati. Sebaliknya, jalankan perintah berikut ini untuk menginstal package bluez-utils, bluez-pin dan ppp.

  sudo apt-get install bluez-utils bluez-pin ppp wvdial

2. Pastikan bluetooth USBnya sudah terpasang pada komputer. Biasanya sih jika bluetooth USB nya sudah terpasang, akan muncul icon Bluetooth pada panel di GNOME desktop nya. Atau dapat pula dijalankan perintah hcitool dev untuk memastikan apakah bluetooth USB nya sudah terpasang dengan benar. Pada contoh kali ini hasil yang ditampilkan adalah:
  Devices:
hci0 00:10:60:AB:06:85

3. Pastikan service bluetooth telah aktif. Perintah untuk mengaktifkan service bluetooth adalah :
  sudo /etc/init.d/bluetooth start

4. Nyalakan bluetooth pada handset.

5. Scan alamat MAC address dari handset. Perintah yang dijalankan adalah hcitool scan:
  Scanning ...
00:18:0F:C1:3D:B0 Amaya II
Alamat MAC N70 punyaku adalah 00:18:0F:C1:3D:B0 dengan nama Amaya II.

6. Mencari channel untuk Dial Up Networking (DUN) yang ada pada handset dengan menggunakan sdptool search DUN:
  Inquiring ...
Searching for DUN on 00:18:0F:C1:3D:B0 ...
Service Name: Dial-Up Networking
Service RecHandle: 0x1000f
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
Pada contoh disini, layanan untuk DUN ada pada channel 3.

7. Melakukan binding handset bluetooth pada handset menggunakan rfcomm. Format perintahnya adalah rfcomm bind [no device bluetooth] [alamat MAC bluetoth pada handset] [channel]. Perintah yang aku jalankan adalah sebagai berikut:
  sudo rfcomm bind 0 00:18:0F:C1:3D:B0 3
8. Menyunting file konfigurasi wvdial yang terletak pada /etc/wvdial.conf. Ubah isinya menjadi seperti berikut:
  [Dialer Defaults]
modem = /dev/rfcomm0
baud = 460800
init1 = AT
init2 = AT+CGDCONT=1, "IP", "flash"
phone = *99#
Username = ''
Password = ''
Stuppid Mode = yes

Field init1 dan init2 merupakan konfigurasi ekstra yang akan dipanggil ketika melakukan inisialisasi. Nilainya bisa berbeda-beda untuk masing-masing operator. Pada field init2, disertakan pula APN yang digunakan, yaitu flash. Berhubung pada Telkomsel Flash tidak diperlukan username dan password, maka nilainya dikosongkan.

9. Yang terakhir adalah membuka koneksi ke internet dengan menggunakan perintah wvdial.
  --> WvDial: Internet dialer version 1.56
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: AT
AT
OK
--> Sending: AT+CGDCONT=1, "IP", "flash"
AT+CGDCONT=1, "IP", "flash"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
~[7f]}#@!}!} } }2}#}$@#}!}$}%\}"}&} }*} } g}%~
--> Carrier detected. Waiting for prompt.
~[7f]}#@!}!} } }2}#}$@#}!}$}%\}"}&} }*} } g}%~
--> PPP negotiation detected.
--> Starting pppd at Fri Jul 27 00:11:17 2007
--> Pid of pppd: 10778
--> Using interface ppp0
--> pppd: �[08][06][08]0[0f][06][08]
--> pppd: �[08][06][08]0[0f][06][08]
--> pppd: �[08][06][08]0[0f][06][08]
--> pppd: �[08][06][08]0[0f][06][08]
--> local IP address 221.132.240.22
--> pppd: �[08][06][08]0[0f][06][08]
--> remote IP address 10.6.6.6
--> pppd: �[08][06][08]0[0f][06][08]
--> primary DNS address 202.3.208.10
--> pppd: �[08][06][08]0[0f][06][08]
--> secondary DNS address 202.3.210.10
--> pppd: �[08][06][08]0[0f][06][08]

Nah, sekarang Ubuntu sudah terkoneksi ke internet.

0 comments: