Rover12421's Blog

The End.

BT4 R1 上安装TL-WN722N驱动

在中关村买了张 TP-Link 的无线网卡,型号是 TL-WN722N 。当时只想买张USB接口并带天线的无线网卡,没想太多,也没做功课,现在想想还真有点后悔。TP-Link的网卡很少有Linux版的驱动,这是最不爽的地方。还好有第三方的开源组织提供。

TL-WN722N的芯片也是AR9271的,驱动型号是 ath9k_htc ,其实找到驱动,安装也是非常简单的,但是要是遇到问题也是很麻烦的。下面是我安装的过程:

01 root@bt:~# lsusb
02 Bus 001 Device 003: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
03 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
04 Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
05 root@bt:~# mkdir ar9271
06 root@bt:~# cd ar9271/
07 root@bt:~/ar9271# git clone git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git
08 root@bt:~/ar9271# cp ./linux-firmware/ar9271.fw /lib/firmware
09 root@bt:~/ar9271# wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2
10 root@bt:~/ar9271# tar -jxvf compat-wireless-2.6.tar.bz2
11 root@bt:~/ar9271# cd compat-wireless-2010-10-04/
12 root@bt:~/ar9271/compat-wireless-2010-10-04# ./scripts/driver-select ath9k_htc
13 Processing new driver-select request...
14 Backing up makefile: Makefile.bk
15 Backup exists: Makefile.bk
16 Backup exists: Makefile.bk
17 Backing up makefile: drivers/net/wireless/Makefile.bk
18 Backing up makefile: drivers/net/wireless/ath/Makefile.bk
19 Backing up makefile: net/wireless/Makefile.bk
20 Backing up makefile: drivers/net/Makefile.bk
21 Backing up makefile: drivers/ssb/Makefile.bk
22 Backing up makefile: drivers/misc/eeprom/Makefile.bk
23 root@bt:~/ar9271/compat-wireless-2010-10-04# make
24 root@bt:~/ar9271/compat-wireless-2010-10-04# make install
25 root@bt:~/ar9271/compat-wireless-2010-10-04# cd ~/ar9271/
26 root@bt:~/ar9271# reboot

 

重启后,用 iwconfig  就能看到 wlan0 了。

在这里说下我遇到的问题,和值得一提的问题。

如果重启后看不到 wlan0 ,用 dmesg | grep -e ath -e wlan 看下是不是有错误。

usb 1-1: ath9k_htc: Firmware – ar9271.fw not found

如果是这个not found错误,那说明你没有把 ar9271.fw 拷贝到 /lib/firmware 下面。

ar9271.fw 的来源,可以直接到 http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree 下载,不过只能通过 raw 下载,否则下载的文件大小都是0字节的。用 raw 连接下载需要更改文件名。还有一种安全一点办法就是我上面用到的 git 命令,把所有的 fw 都下下来,这样就不用当心下载错什么问题,就是用的时间稍长些。

我遇到的一个最郁闷的问题就是:

root@bt:~# dmesg | grep -e ath -e wlan
md: multipath personality registered for level -4
usb 1-1: ath9k_htc: Firmware - ar9271.fw download failed
ath9k_hif_usb: probe of 1-1:1.0 failed with error -22
usbcore: registered new interface driver ath9k_hif_usb

搜索到的全是驱动源文件,在这个问题上花了一天多时间,开始以为是驱动安装方法的问题,试了N多方法都不行。最后想起,我这个是安装了 VMTools 的,于是试试没有安装 VMTools 的,竟然一路顺利。还好有快照。看来 VMTools 也不一定全是功啊。

root@bt:~# lsusb
Bus 001 Device 003: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n

BT4 R1 能直接识别出是 Atheros Communications, Inc. AR9271 802.11n ,如果是BT4 ,只能识别出是 Atheros Communications 。

最后再抱怨下 TP-Link 的驱动,我用的是 Windows 7 Ultimate 32位系统,安装的也是光盘自带的 win7 32位驱动,竟然经常性的蓝屏(athur.sys), 貌似用在BT4里用 init 0 命令没有不蓝屏的。后来在官方下最新的驱动,201006 的,竟然一安装就蓝屏,装都装不去,真是够郁闷。这两天弄 BT4 的下驱动,真不知道蓝屏了多少次。唉~

Comments