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.

No comments: