Wireless di Slackware 12.1

UPDATE : ternyata di distro terbaru (dengan kernel diatas 2.6.26.x), trik ini sudah tidak diperlukan lagi, karena sudah ready to use ūüôā

ok.. the next experiment is wireless…
note: saya menggunakan driver dari madwifi, tapi di ubuntu 8.04 wireless saya dikenal dengan baik melalui ndiswrapper.

okey, pertama diagnosa dulu hardware wireless-nya

lspci | grep Ethernet
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8039 PCI-E Fast Ethernet Controller (rev 15)
04:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)

sipp ternyata sesuai spek, wifi-nya pakai chipset Atheros, tapi koq serinya beda ????
ternyata emang ada masalah nih, gpp deh belajar trus ……

setelah cari-cari ternyata hampir disetiap distro linux agak bermasalah dengan seri chipset wireless yg satu ini
sampai-sampai madwifi, yg terkenal paling baik menulis ulang driver untuk atheros, dibuat kelabakan dan harus mengeluarkah patch khusus yang terus diupdate.

berhubung saya lupa link-nya silakan googling aja ya :p

nah setelah dapat unpack dan compile deh source paketnya (ingat kernel source harus tersedia)

kemudian setelah meng-compile, jalankan perintah berikut:

modprobe ath_pci

kemudian buat script kecil untuk mengaktifkannya dan disimpan di /etc/rc.d/
sebagai contoh saya menamakannya dengan nama rc.wlan

/usr/local/bin/wlanconfig ath0 destroy
/usr/local/bin/wlanconfig ath0 create wlandev wifi0 wlanmode sta
/sbin/ifconfig ath0 up
/sbin/modprobe wlan_scan_sta
/sbin/modprobe wlan_tkip

simpan dan beri flag execute

chmod +x /etc/rc.d/rc.wlan

kemudian reboot untuk mengetahui hasilnya
kemudian jalankan ifconfig dan lihat hasilnya, apakah ada ath0 dan wifi0?
ini contoh hasil jika wifi sudah dikenali:

root@darkstar:~# ifconfig
ath0      Link encap:Ethernet  HWaddr 00:1c:26:55:99:a3
inet addr:192.168.6.110  Bcast:192.168.6.255  Mask:255.255.255.0
inet6 addr: fe80::21c:26ff:fe55:99a3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:254081 errors:0 dropped:0 overruns:0 frame:0
TX packets:150754 errors:32 dropped:32 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:278755864 (265.8 MiB)  TX bytes:12976948 (12.3 MiB)

eth0      Link encap:Ethernet  HWaddr 00:16:d3:e7:e4:d8
inet addr:192.168.3.13  Bcast:192.168.3.255  Mask:255.255.255.0
UP BROADCAST 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)
Interrupt:16

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:86 errors:0 dropped:0 overruns:0 frame:0
TX packets:86 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:7828 (7.6 KiB)  TX bytes:7828 (7.6 KiB)

wifi0     Link encap:UNSPEC  HWaddr 00-1C-26-55-99-A3-61-74-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:871483 errors:0 dropped:0 overruns:0 frame:5619
TX packets:160904 errors:184 dropped:32 overruns:0 carrier:0
collisions:0 txqueuelen:199
RX bytes:362233735 (345.4 MiB)  TX bytes:19985087 (19.0 MiB)
Interrupt:17

sipp… lah sekarang kita setting konfigurasi di /etc/rc.d/rc.inet1.conf:

IPADDR[1]=”ath0″
NETMASK[1]=””
USE_DHCP[1]=”yes”
DHCP_HOSTNAME[1]=””
WLAN_WPA[1]=”wpa_supplicant”
WLAN_WPADRIVER[1]=”madwifi”

sekarang tinggal cari access point yang akan kita gunakan:

/sbin/iwlist ath0 scanning

misal saya ingin terkoneksi dengan essid: myAP dan passwordnya: 12345678
maka saya harus meng-generate wpa keys dengan pattern:

/usr/sbin/wpa_passphrase <nama_essid> <password>

/usr/sbin/wpa_passphrase myAP 12345678

dan menghasilkan output sebagai berikut:

network={
ssid=”myAP”
#psk=”12345678″
psk=89baca4444c34847f2b2139fa3692e328efdfadbc503b312355b79d36452d18e
}

dan meng-copy-paste-kan ke file /etc/wpa_supplicant.conf
atau dengan cara berikut:

/usr/sbin/wpa_passphrase myAP 12345678 >> /etc/wpa_supplicant.conf

kemudian edit kembali file /etc/wpa_supplicant.conf agar menjadi seperti berikut:

update_config=1
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
eapol_version=1
ap_scan=1
fast_reauth=1
network={
scan_ssid=0
ssid=”myAP”
proto=WPA RSN
key_mgmt=WPA-PSK WPA-EAP IEEE8021X
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40
#psk=”12345678″
psk=89baca4444c34847f2b2139fa3692e328efdfadbc503b312355b79d36452d18e
}

Note: yang saya tebalkan, harus sama dengan hasil dari /usr/sbin/wpa_passphrase <nama_essid> <password>

untuk cara koneksi-nya:
1. set agar wifi terkoneksi ke access point myAP

/sbin/iwconfig ath0 essid myAP

2. set agar dapat melakukan pertukaran kunci wpa

/usr/sbin/wpa_supplicant -iath0 -c/etc/wpa_supplicant.conf &

3. setelah muncul pesan yg seperti berikut:

WPA: Key negotiation completed with …..

jalankan perintah berikut untuk meminta IP ke DHCP server:

/sbin/dhclient ath0

jika sudah mendapatkan IP dari DHCP server atau mendapatkan output sebagai berikut:

bound to xxx.xxx.xxx.xxx — renewal in xxxxxx seconds.

Tentang priyoatmojo

just an ordinary human who is interested with computer, especially with GNU/Linux
Pos ini dipublikasikan di Slackware dan tag , , , , , . Tandai permalink.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google+

You are commenting using your Google+ account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s