2009年8月10日 星期一

Wireless connection

最近裝了ArchLinux在Acer Aspire one 上面,wireless driver必需透過AUR安裝新的madwifi-hal Driver,Driver裝好後接著只要裝好network manager就可以進行連線,可是……

1. KDE 4.3 的Network manager有問題…還沒完全作好
2. 安裝Gnome的network-maanger-applet居然也是沒辦法運作,開啟後在system tray上看不到network manager icon

所以…只好學習怎麼手動進行連線了=_=

  1. 如果要連上沒有任何加密的AP,It's easy
    iwconfig wlan0 essid AP_essid
  2. 如果要連上WEP加密的AP,要加一下WEP key
    iwconfig wlan0 essid AP_essid key s:AP_key
  3. 如果要連上WPA加密的AP,就麻煩了,因為很麻煩,所以我寫了一個script以利方便進行連線

    #!/bin/bash
    echo "Connecting to \""$1"\"via passphase \""$2"\""
    killall dhcpcd
    ifconfig wlan0 down
    wpa_passphrase $1 $2 > /etc/wpa_supplicant.conf
    ifconfig wlan0 up
    iwconfig wlan0 essid $1
    wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
    dhcpcd wlan0
    ifconfig wlan0

    將以上放到wireless.sh檔案中(vim wireless.sh),檔名可自設
    chmod +x wireless.sh
    進行連線時用root身份執行 ./wireless.sh AP_essid AP_key

後來覺得Aspire One的無線網卡在Linux上實在是很不穩,於是我插上LonTech的USB網卡,發現怎麼沒有動靜@@,原來…要自己加裝Driver,以前在ubuntu上裝上去就可以抓到,但在ArchLinux上要自己裝Driver,果然……ubuntu把很多driver都預設裝上去了,所以比較肥大也是有原因的~而ArchLinux也不會麻煩到哪裡去,wiki上什麼鬼東西都寫的好好的……照著作就可以了,這次我參考了Wireless Setup的網頁

以下是裝USB wireless driver的過程
  1. 首先,我知道我的USB網卡是pacman -Sy zd1211-firmware所以我要加裝這個Driver: zd1221rw
  2. pacman -Sy zd1211-firmware
  3. 我寫了另一個script,專門連這個USB wireless device
#!/bin/bash
echo "Connecting to \""$1"\"via passphase \""$2"\""

#Close all conection
killall dhcpcd
ifconfig wlan1 down
ifconfig wlan0 down

#Prepare ESSID and password
wpa_passphrase $1 $2 > /etc/wpa_supplicant.conf

# wake up wireless interface
ifconfig wlan1 up
iwconfig wlan1 essid $1

# Set up the wireless connection for WPA
wpa_supplicant -B -Dwext -i wlan1 -c /etc/wpa_supplicant.conf

# Connect
dhcpcd wlan1
ifconfig wlan1

Reference:
  • http://wiki.archlinux.org/index.php/Wpa_supplicant
  • http://wiki.archlinux.org/index.php/Wireless_Setup#Introduction