06 December 2009

Linux Bluetooth DialUp Networking

Tujuan :
Menjalankan internet dialup dengan konektivitas bluetooth dari notebook ke modem ponsel.

Peralatan:
Sistem Operasi : BlankOn Nanggar - Ubuntu Karmic Rebranded.
Ponsel : Nokia 6275i CDMA.
Adapter Bluetooth : Bus 003 Device 002: ID 03f0:171d Hewlett-Packard Wireless (Bluetooth + WLAN) Interface [Integrated Module] (Notebook Compaq Presario CQ20-410TU).

Langkah-langkah :
A. Memasangkan Notebook dengan Ponsel

1. Mengaktifkan adapter bluetooth di notebook. Tekan tombol WLAN/Bluetooth, akan muncul icon Wireless Network dan Bluetooth di panel.


2. Mengaktifkan adapter bluetooth di ponsel. Menu - Settings - Connectivity - Bluetooth - Bluetooth - On.

3. Klik kanan di icon bluetooth pada panel, pilih preferences. Isi "Friendly name" dengan nama notebook yang akan dikenali oleh ponsel, misal : truman. Kemudian klik "Set up new device...".


4. Klik "Forward" pada jendela Introduction.


5. Memilih ponsel yang akan dipasangkan. dalam gambar contoh adalah Nokia 6275i CDMA yang sudah diberi nama Audrey dan klik "Forward".


6. Pada ponsel, pilih "ACCEPT" jika ada pertanyaan "Pair with truman (notebook)?" dan masukan angka yang muncul di monitor sebagai passcode entry pada ponsel.


7. Jika benar memasukan pin/passcode, maka akan muncul jendela "Setup Completed". Klik "Close".


B. Konfigurasi rfcomm

1. Mencari informasi alamat mac dan nomor kanal layanan dialup di ponsel :

$ sdptool search DUN

2. Kaitkan kanal rfcomm

$ sudo rfcomm bind 0 alamat-mac-ponsel kanal-rfcomm-ponsel

Catatan : Jika ingin melepas : $ rfcomm release 0

3. Edit file rfcomm.conf agar pengkaitan kanal rfcomm permanen:

$ gksudo gedit /etc/bluetooth/rfcomm.conf

rfcomm0 {
# Automatically bind the device at startup
bind yes;

# Bluetooth address of the device
device [alamat-mac-ponsel];

# RFCOMM channel for the connection
channel [nomor kanal biasanya 1];

# Description of the connection
comment "Koneksi PPP Bluetooth";
}

4. Restart layanan Bluetooth :

$ sudo /etc/init.d/bluetooth restart

C. DialUp PPP dengan GNOME PPP

1. Pastika user yang akan menjalankan GNOME PPP memiliki wewenang untuk terhubung ke Internet menggunakan modem.
System -> Administration -> Users and Groups
(Catatan: Logout dan login kembali setelah memasang kewenangan)


2. Buka GNOME PPP di menu Applications -> Internet dan klik Setup


3. Isi baris device dengan /dev/rfcomm0 kemudian tutup


4. Masukan username, password dan nomor dialup sesuai dengan penyedia jaringan ponsel yang digunakan kemudian klik Connect


5. Jika isian nomor 4 benar, koneksi akan terbentuk dan kita dapat berselancar ke Internet.



16 March 2009

Instalasi Driver D-Link DWL-G122 di RHEL 5.3

Awalnya adalah ketika saya berniat menggunakan adapater wireless USB untuk menggantikan kabel UTP yang menghubungkan desktop saya dengan wireless access point di rumah. Saya gunakan D-Link DWL-G122 yang sudah agak lama saya beli di salah satu toko komputer di Dusit Orion. Langsung saja saya tancapkan adapter tersebut ke desktop yang sedang menjalankan Ubuntu 8.04 LTS. Ding... ketika klik NetworkManager di Ubuntu langsung menunjukkan SSID access point rumah. Saya coba asosiasikan desktop saya dengan SSID rumah dan pasang IP statik, dan berhasil. Desktop saya bisa berkomunikasi dengan desktop lain yang terhubung ke access point wireless LAN rumah. Dan desktop lain juga bisa terhubung ke Internet lewat desktop saya yang juga saya fungsikan sebagai gateway.

Namun tidak lebih dari 10 menit, tiba-tiba sistem Ubuntu menjadi lambat merespon instruksi yang saya minta. Malah beberapa saat hang. Saya cabut adapter wireless USB dan saya gunakan kembali kabel UTP ke access point, Ubuntu berjalan normal. Entah misteri apa yang terjadi antara Ubuntu 8.04 LTS dengan adapter wireless USB D-Link DWL-G122 sehingga sistem Ubuntu tidak berjalan normal jika adapter wireless tersebut ditancapkan dan beroperasi.

Tetap dengan keinginan agar penggunaan adapter wireless USB berjalan lancar saya reboot desktop dan jalankan RHEL 5.3 yang memang sudah terinstal juga. Namun setelah saya identifikasi ternyata kernel 2.6.18 yang digunakan di RHEL 5.3 belum "mengandung" driver adapter wireless USB D-Link DWL-G122.

Tidak berhenti di situ dan dengan harapan sistem RHEL mampu mengoperasikan adapter wireless yang saya miliki dengan normal, saya mulai menjelajah web untuk mencari driver adapter wireless tersebut di situs resmi vendor-nya.

Syukurlah tersedia kode sumber driver untuk Linux dan mulailah saya instal driver tersebut. Ini urutan yang saya lakukan :
  1. Unduh driver adapter wireless USB D-Link DWL-G122 untuk Linux (282,1 KB) di sini.
  2. Ekstrak file tersebut : $ tar -xvzf G122_Linux_Driver.tar.gz
  3. Masuk ke direktori hasil ekstrak : $ cd RT73_Linux_STA_Drv_1.0.2.0/Module
  4. Salin konfigurasi kompilasi untuk kernel 2.6 menjadi konfigurasi yang akan digunakan : $ cp Makefile.6 ./Makefile
  5. Login sebagai root : $ su
  6. Kompile driver : # make all
  7. Buat direktori /etc/Wireless/RT73STA/ : # mkdir /etc/Wireless/RT73STA/
  8. Salin firmware ke direktori di atas : # cp rt73.bin /etc/Wireless/RT73STA/
  9. Ubah format teks file konfigurasi wireless adapter : # dos2unix rt73sta.dat
  10. Salin file konfigurasi adapter ke direktori yang sama : # cp rt73sta.dat /etc/Wireless/RT73STA/
  11. Muat driver ke dalam kernel : # insmod rt73.ko.
Sampai sini jika tidak muncul pesan kesalahan, kemungkinan besar driver berhasil dimuat ke dalam kernel.
  1. Untuk menguji, aktifkan sekaligus pasang ip interface adapter wireless : # ifconfig rausb0 192.168.1.201 netmask 255.255.255.0 up (silahkan sesuaikan dengan konfigurasi IP di jaringan anda)
  2. Asosiasi adapter wireless ke SSID access point : # iwconfig rausb0 "Rumah_Mika" (sesuaikan juga nama SSID access point anda)
  3. Agar konfigurasi adapter wireless dimuat otomatis saat boot, edit file /etc/sysconfig/network-scripts/ifcfg-rausb0 atau gunakan system-config-network dan konfigurasikan sesuai kebutuhan.
Sekarang saya bisa berasosiasi dengan access-point dan sejauh ini pada sistem RHEL tidak terjadi masalah hang seperti yang terjadi pada Ubuntu.