Dua tiga hari lepas wifi card kesayangan aku, D-link AirPlus DWL-520+ telah pun meninggal. Sedih rasanya kerana ia telah banyak berbakti kepada aku terutamanya berkaitan dengan tutorial yang ada kena mengena dengan wireless dan hotspot.
Kebetulan pula blanxs juga baru menceburi diri ke alam misteri wireless.
Beliau telah membeli usb dongle Aztech WL230USB.

Kerana bajet yang terhad, aku pun mengambil keputusan untuk membeli dongle yang sama. Selain bajet, aku juga mengambil kira chipset yang digunakan iaitu Zydas yang memang di sokong oleh kernel Linux.
Zydas atau nama module dalam kernel adalah zd1211 atau zd1211rw memang telah ada dalam mainline kernel semenjak kernel 2.6.18 lagi.
Tapi aku menggunakan kernel terkini, 2.6.24 dan module yang digunakan adalah zd1211rw. Kernel secara automatis detect usb dongle ini sewaktu boot.
$ modinfo zd1211rw
filename: /lib/modules/2.6.24.oshirix-evolve/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko
license: GPL
description: USB driver for devices with the ZD1211 chip.
author: Ulrich Kunitz
author: Daniel Drake
version: 1.0
vermagic: 2.6.24.oshirix-evolve SMP mod_unload 586 4KSTACKS
depends: mac80211
alias: usb:v0ACEp1211d*dc*dsc*dp*ic*isc*ip*
alias: usb:v07B8p6001d*dc*dsc*dp*ic*isc*ip*
alias: usb:v126FpA006d*dc*dsc*dp*ic*isc*ip*
alias: usb:v6891pA727d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0DF6p9071d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0DF6p9075d*dc*dsc*dp*ic*isc*ip*
alias: usb:v157Ep300Bd*dc*dsc*dp*ic*isc*ip*
alias: usb:v079Bp004Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v1740p2000d*dc*dsc*dp*ic*isc*ip*
alias: usb:v157Ep3204d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0586p3402d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0B3Bp5630d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0B05p170Cd*dc*dsc*dp*ic*isc*ip*
alias: usb:v1435p0711d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0586p3409d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0B3Bp1630d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0586p3401d*dc*dsc*dp*ic*isc*ip*
alias: usb:v14EApAB13d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13B1p001Ed*dc*dsc*dp*ic*isc*ip*
alias: usb:v0586p3407d*dc*dsc*dp*ic*isc*ip*
alias: usb:v129Bp1666d*dc*dsc*dp*ic*isc*ip*
alias: usb:v157Ep300Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v0ACEp1215d*dc*dsc*dp*ic*isc*ip*
alias: usb:v157Ep300Dd*dc*dsc*dp*ic*isc*ip*
alias: usb:v079Bp0062d*dc*dsc*dp*ic*isc*ip*
alias: usb:v1582p6003d*dc*dsc*dp*ic*isc*ip*
alias: usb:v050Dp705Cd*dc*dsc*dp*ic*isc*ip*
alias: usb:v083Ap4505d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0471p1236d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13B1p0024d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0586p340Fd*dc*dsc*dp*ic*isc*ip*
alias: usb:v0B05p171Bd*dc*dsc*dp*ic*isc*ip*
alias: usb:v0586p3410d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BAFp0121d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0586p3412d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0586p3413d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0053p5301d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0411p00DAd*dc*dsc*dp*ic*isc*ip*
alias: usb:v2019p5303d*dc*dsc*dp*ic*isc*ip*
alias: usb:v129Bp1667d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CDEp001Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v0586p340Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v0471p1237d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0ACEp2011d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0ACEp20FFd*dc*dsc*dp*ic*isc*ip*
srcversion: 92F7377598BD6D9926DCDC5
Aku akan cerita sedikit di sini bagaimana untuk set Aztech WL230USB bersama dengan wpa key.
Jika kernel anda gunakan tidak mempunyai module zd1211b atau zd1211rw, anda boleh dapatkan source dan compile sendiri.
Source module untuk kernel:
wget
http://www.reactivated.net/software/zd1211-vendor/releases/ZD1211LnxDrv_2_22_0_0.tar.gzEkstrak dan run make sebagai root.
Pastikan anda mempunyai kernel headers terlebih dahulu.
Kemudian modprobe zd1211b.
Mungkin kernel anda telah ada module zd1211, zd1211b atau zd1211rw, tetapi id untuk aztech tidak ada (ID 0cde:001a). Oleh itu anda perlu compile seperti di atas.
Langkah di atas tidak perlu jika kernel anda telah mempunyai module yang diperlukan dan dapat mencam dongle tersebut.
Selain daripada itu, anda juga perlukan firmware untuk zd1211.
Pengguna Debian boleh mengugunakan arahan berikut untuk install firmware:
# apt-get install zd1211-firmware
Setelah modprobe atau kernel mencam usb dongle, gunakan arahan iwconfig untuk melihat nama device yang di berikan.
Contoh:
wlan1 IEEE 802.11g ESSID:""
Mode: Frequency:2.417 GHz Access Point: Not Assosiated
Bit Rate= Tx-Power=0 dBm
Retry min limit: RTS thr:off Fragment thr= B
Power Management:off
Link Quality= Signal level=
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0Yang penting pada peringkat ini ialah nama device yang telah diberikan. Contoh di atas adalah wlan1.
Guna maklumat ini untuk setup /etc/network/interfaces.
Sebelum itu, anda perlukan applikasi wpasupplicant jika ingin menggunakan wpa sebagai key.
apt-get install wpasupplicant
Edit file /etc/network/interfaces seperti berikut:
auto wlan1
iface wlan1 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
pre-up wpa_supplicant -Bw -i wlan1 -c /etc/wpa_supplicant.conf -Dwext
post-down killall -q wpa_supplicant*Sila ubah mengikut system anda.
Kemudian kita perlu membina konfigurasi wpa supplicant.
Bina file /etc/wpa_supplicant.conf dan masukkan maklumat berikut:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
network={
ssid="SSID ROUTER ANDA"
psk="WPA KEY YANG ANDA SET PADA ROUTER"
proto=WPA
priority=5
}Itu sahaja yang perlu dilakukan. Seterusnya anda hanya perlu reboot atau restart network.
# /etc/init.d/networking restart
Ifconfig akan hasilkan output seperti berikut:
$ ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
wlan1 Link encap:Ethernet HWaddr 00:60:B3:30:06:DA
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::260:b3ff:fe30:6da/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6819 errors:0 dropped:0 overruns:0 frame:0
TX packets:7382 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5032753 (4.7 MiB) TX bytes:1267374 (1.2 MiB)
wmaster0 Link encap:UNSPEC HWaddr 00-60-B3-30-06-DA-30-3A-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)Jika anda mempunya bajet yang terhad dan perlukan dongle usb wifi yang boleh digunakan oleh Linux dan Windows, ini salah satu pilihan yang baik.