裝好 ubuntu 之後,發現了一個詭異的問題,那就是找不到無線 AP。7.10 有支援 Intel PRO/Wireless 2100 802.11b 這塊卡,看起來也有裝上驅動程式,AP 也沒有設 WEP,怎麼會連不上呢?
Google 了好久,才在論壇裡找出一點端倪。292 XCi 左側有一個開關,用來開關無線網路,這個切換器在 Linux 上會有問題。要怎麼確認你的問題跟我一樣呢?首先在終端機輸入
CODE:
-
dmesg
看看有沒有以下字串
CODE:
-
ipw2100: Detected Intel PRO/Wireless 2100 Network Connection
-
eth1: Radio is disabled by RF switch.
接著輸入
CODE:
-
cat /sys/class/net/*/device/rf_kill
如果結果是 2,而且不管你怎麼切換開關都沒有改變。
如果你的症狀像是上面那樣,請先到這邊下載 acerhk module。解壓縮後用你習慣的編輯器打開 acerhk.c,把底下這行
CODE:
-
#include <linux/config.h>
換成
CODE:
-
#include <linux/autoconf.h>
然後輸入
CODE:
-
make clean all
接著執行
CODE:
-
sudo make install
最後輸入1
CODE:
-
modprobe acerhk force_series=290 usedritek=1 verbose=1
-
echo 1> /proc/driver/acerhk/wirelessled
試著開關無線網路,
CODE:
-
cat /sys/class/net/*/device/rf_kill
執行的結果應該會有不同,無線 AP 也可以找到了。
如果不想每次開機都要手動執行 acerhk,可以參考這篇的後半部,
CODE:
-
echo "acerhk force_series=290 usedritek=1" | sudo tee -a /etc/modules
接著
CODE:
-
xhost +
-
sudo gedit /etc/init.d/acerhkwireless
貼入以下內容
CODE:
-
#!/bin/sh -e
-
### BEGIN INIT INFO
-
# Provides: acerhkwireless
-
# Required-Start: mountkernfs $local_fs
-
# Required-Stop: $local_fs
-
# Default-Start: S
-
# Default-Stop: 0 6
-
### END INIT INFO
-
case "$1" in
-
start|restart|force-reload)
-
/bin/echo "1" > /proc/driver/acerhk/wirelessled
-
;;
-
stop)
-
/bin/echo "0" > /proc/driver/acerhk/wirelessled
-
;;
-
*)
-
echo "Usage: /etc/init.d/acerhkwireless start|stop|restart|force-reload"
-
exit 1
-
;;
-
esac
-
-
exit 0
存檔後離開,然後執行
CODE:
-
sudo chmod a+x /etc/init.d/acerhkwireless
-
sudo ln -s /etc/init.d/acerhkwireless /etc/rcS.d/S39acerhkwireless

The 在 Acer TravelMate 292XCi 上安裝 ubuntu 7.10 beta (四):打不開的無線網路 by evenrain, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Taiwan License.

























