我的系统是台式机 + TL-WN821N ,连在无线路由器上,ubuntu 10.10 不能驱动,无法上网。在网上找了些资料,终于搞定,和用 USB 无线网卡同学分享下经验
之前找了一些方法,都是用 windows 下的网卡驱动,模拟成 linux 驱动。我不太喜欢模拟~~~,所以花了点时间研究了下 linux 驱动,在 ubuntu 上安装很方便,我用了几天,稳定性上也没发现什么问题。
首先感谢下:http://blog.sina.com.cn/s/blog_59cf67260100qqmf.html,我是根据这篇文章找到方法的,这篇文章写的不是很详细,我把我的操作步骤详细写下,作为补充,希望能给大家带来方便
[背景知识]
http://linuxwireless.org/en/users/Drive ... tc/devices
从这里可以找到支持设备的列表,如果在这个列表里面的设备,应该都可以支持
TL-WN821N 网卡实际里面有两颗芯片:
1. AR7010 : USB 接口芯片
2. AR9271 : wi-fi 芯片(上面网址列表里面写的是 AR9287)
[需要软件]
1. kernel 驱动
在 linuxwireless 上有详细的怎么编译 kernel driver 的介绍,不过太麻烦了,幸好有人写好了一个图形界面下的编译工具软件,我用的就是这个软件,
http://sourceforge.net/projects/ath9k-h ... installer/
当然,我用的是最新版,ath9k_htc-installer_1-0-3.deb
2. AR7010 & AR9271 新版 fremware
http://linuxwireless.org/download/htc_fw/1.3/
fremware 是必须的,原来的博文里面没有提到要更新 fremware。
ubuntu 原始的 kernel driver 安装后,是去加载 /lib/fremware 目录下的: ar7010_1_1.fw 和 ar9271.fw,但新的驱动加载的是 htc_7010.fw 和 htc_9271.fw
所以 ubuntu 11.04 没安装新驱动的时候,可以使用 TL-WN821N ,只是那个绿色的指示灯不亮,但安装了新驱动后,网卡反而不能用,原因就在这里。只要把 htc_ 开头的两个 fremware
复制到 /lib/fremware 下,就可以了
[ubuntu 10.10 的安装]
1. 从 http://sourceforge.net/projects/ath9k-h ... installer/
下载 ath9k_htc-installer_1-0-3.deb
2. 用 ubuntu 软件管理中心打开 ath9k_htc-installer_1-0-3.deb,安装
3. 安装完成后,会有一个新菜单:应用程序-->系统工具-->ath9k_htc-installer
需要注意的是:驱动因为需要和 kernel 联合编译,ath9k_htc-installer 是个自动化编译脚本,也就是这一步只是安装了编译驱动的环境,而非真正安装了驱动。
/usr/bin/ath9k_htc-installer,可以用 vi 或者 gedit 打开看,其实就是和 bash shell
这个脚本的做的事情就是把驱动编译出来并且安装,
4. 从 http://linuxwireless.org/download/htc_fw/1.3/ 下载最新的 firmware
4.1 打开一个终端
4.2 sudo cp htc_7010.fw /lib/firmware
4.2 sudo cp htc_9271.fw /lib/firmware
5. 在菜单: 应用程序-->系统工具-->ath9k_htc-installer,执行 ath9k_htc-installer
ath9k_htc-installer 也需要 root 权限,先会要求输入你的密码,然后就等着,因为要做 make 的动作,时间会比较长
最后会提示重启
6. 重启计算机,如果驱动正确安装,可以看到网卡上那个绿色的指示灯在启动过程中会亮起来,登录后,点右上角的网卡标志,可以看到已经找到无线网络了
7. ath9k_htc-installer 本身写的有点小问题,安装好驱动后,home 目录下会有残留文件,可以删掉
7.1 打开一个终端
7.2 sudo rm -fr .ath~~~ (文件名我忘了~~,反正是 ".ath" 开头的一个隐藏目录)
7.3 sudo rm -fr ath~~~ (文件名也忘了,是 "ath" 开头的一个目录,也可能没有,那就是已经被 ath9k_htc-installer 自动删除了)
好了,到此,在 ubuntu 10.10 下安装 TL-WN821N 就完成了
[ubuntu 11.04 的安装]
1. ubuntu 11.04 已经可以驱动 TL-WN821N 网卡了,只是有个小问题,网卡的指示灯不亮。要是觉得这没什么,不折腾也行
2. 之前我说过,ubuntu 原始的驱动,加载的 firmware 是 /lib/firmware/ar9271.fw,也许用 htc_9271.fw 覆盖 ar9271.fw 指示灯就能亮
因为我退不回去了,所以没办法试,
[提醒]如果要覆盖 htc_9271.fw,一定先备份,在覆盖
3. 从 http://sourceforge.net/projects/ath9k-h ... installer/
下载 ath9k_htc-installer_1-0-3.deb
4. 用 ubuntu 软件管理中心打开 ath9k_htc-installer_1-0-3.deb,安装
5. 安装完成后,会有一个新菜单:应用程序-->系统工具-->ath9k_htc-installer
需要注意的是:驱动因为需要和 kernel 联合编译,ath9k_htc-installer 是个自动化编译脚本,也就是这一步只是安装了编译驱动的环境,而非真正安装了驱动。
/usr/bin/ath9k_htc-installer,可以用 vi 或者 gedit 打开看,其实就是和 bash shell
这个脚本的做的事情就是把驱动编译出来并且安装,
6. 从 http://linuxwireless.org/download/htc_fw/1.3/ 下载最新的 firmware
6.1 打开一个终端
6.2 sudo cp htc_7010.fw /lib/firmware
6.2 sudo cp htc_9271.fw /lib/firmware
7. ath9k_htc-installer 这个脚本在 ubuntu 11.04 下执行有问题,起码在我的环境下不能正常执行。现象是安装的过程极快,
然后提醒成功,要重启计算机,其实这时候,没有成功安装,安装过程很快,是因为 make 动作出错了,所以很快。
原因是 make 的时候,查找路径出错,我的解决办法是在终端中运行
这个错误也可能和我的 ubuntu 11.04 环境有关,也许别人不会出现这个错误
7.1 打开一个终端
7.2 su (很多操作需要 root 权限,所以先以 root 身份登录)
7.3 cd ~ (进入 root 的 home 目录,这步是必须的)
7.4 ath9k_htc-installer (执行安装脚本)
安装过程中,会弹出一个对话框,要求输入密码,注意:这时输入的密码是 root 的密码,而不是用户的密码
7.5 安装成功后,提醒重启,先点“否”
7.6 exit (赶紧从 root 身份退出)
8. 重启计算机,如果驱动正确安装,可以看到网卡上那个绿色的指示灯在启动过程中会亮起来
9. ath9k_htc-installer 本身写的有点小问题,安装好驱动后,/home/root 目录下会有残留文件,可以删掉
7.1 打开一个终端
7.2 su (以 root 身份登录)
7.3 cd ~ (进入 root 的 home,刚才安装的时候,文件是复制在这个目录下)
7.2 rm -fr .ath~~~ (文件名我忘了~~,反正是 ".ath" 开头的一个隐藏目录)
7.3 rm -fr ath~~~ (文件名也忘了,是 "ath" 开头的一个目录,也可能没有,那就是已经被 ath9k_htc-installer 自动删除了)
7.4 如果之前用普通用户身份,从菜单里面执行过 ath9k_htc-installer ,那么用户的 home 目录下可能会残留 (7.2) (7.3) 提到的文件
可以检查下,如果有,以 root 的身份删除
好了,到此,在 ubuntu 11.04 下安装 TL-WN821N 就完成了
最后提醒的一点是:
因为驱动和 kernel 联合编译,所以每次升级或者更换 kernel 了,都需要重新执行下 ath9k_htc-installer,否则,网卡还是会不能用
TL-WN821N USB无线网卡在 ubuntu10.10 和 ubuntu 11.04 下的安装
-
- 帖子: 5
- 注册时间: 2008-10-08 16:15
TL-WN821N USB无线网卡在 ubuntu10.10 和 ubuntu 11.04 下的安装
上次由 xday 在 2011-09-25 11:29,总共编辑 3 次。
-
- 帖子: 5
- 注册时间: 2008-10-08 16:15
Re: TL-WN821N USB无线网卡在 ubuntu10.10 和 ubuntu 11.04 下的安装
最后提醒的一点是:
因为驱动和 kernel 联合编译,所以每次升级或者更换 kernel 了,都需要重新执行下 ath9k_htc-installer,否则,网卡还是会不能用
因为驱动和 kernel 联合编译,所以每次升级或者更换 kernel 了,都需要重新执行下 ath9k_htc-installer,否则,网卡还是会不能用
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系: