1、前言
找到一個水星MW150U的無線網卡,在Ubuntu 11.10下可以自動識別,但換到10.04下就不認了,想想應該是驅動沒安裝好。
網上查了查,發現和TP-Link TL-WN721N,TL-WN722N、迅捷FW150U一樣,都使用Atheros AR9271的晶片。
root@ubuntu:~# uname -a
Linux ubuntu 2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:09:46 UTC 2011 i686 GNU/Linux
root@ubuntu:~# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04.3 LTS"
root@ubuntu:~# lsusb
Bus 001 Device 003: ID 0cf3:9271 Atheros Communications, Inc.
2、山窮水盡
下載 http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2
root@ubuntu:~# tar -jxvf compat-wireless-2.6.tar.bz2
root@ubuntu:~# cd compat-wireless-2010-10-04/
root@ubuntu:~/compat-wireless-2011-10-22# ./scripts/driver-select ath9k_htc
root@ubuntu:~/compat-wireless-2011-10-22# make
root@ubuntu:~/compat-wireless-2011-10-22# make install
root@ubuntu:~/compat-wireless-2011-10-22# reboot
重啟後發現還是沒找到無線網卡wlan0,無奈只有繼續Google。
3、柳暗花明
發現一句“This driver requires firmware.”,
並且沒有把 ar9271.fw 拷貝到 /lib/firmware目錄下。看到http://linuxwireless.org/en/users/Drivers/ath9k_htc上面的提示:
Older firmware map:AR9271 - ar9271.fw
Newer firmware map:AR9271 - htc_9271.fw
於是下載了新的htc_9271.fw並拷貝到 /lib/firmware下,重複第二步的操作,OK了。
4、後記
root@ubuntu:~# iwconfig
wlan0 IEEE 802.11bgn ESSID:"OOXX"
Mode:Managed Frequency:2.437 GHz Access Point: OO:XX:OO:XX:OO:XX
Bit Rate=150 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=70/70 Signal level=-37 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:90 Missed beacon:0
參考資料:
http://linuxwireless.org/en/users/Drivers/ath9k_htc
http://www.rover12421.com/2010/10/06/tl-wn722n-driver-installed-on-the-bt4-r1.html