[已解决]USB无线网卡 TP-link TL-WN321G+

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
frankyue
帖子: 6
注册时间: 2007-02-01 15:59

[已解决]USB无线网卡 TP-link TL-WN321G+

#1

帖子 frankyue » 2008-08-07 21:23

:D我的笔记本很烂,之前买的时候没有无线网卡,一直想找个USB无线的来填补一下,不过在网上搜了很多,众说纷纭,在UBUNTU下不是不能识别就是没有驱动,搞得我想买也买不成,今天终于下决心去寻找一块,听几个人说是可以用(当然也有说不行的)---TP-link TL-WN322G,不过跑遍了商场找不到一个原来停产了,老板推荐TP-link TL-WN321G+,不知道行不行,当场拿出笔记本在UBUNTU8.04的界面下用了下,牛~~~直接识别(应该说ubuntu的硬件支持越来越高拉),还在那个商场里搜出了7个热点,哈哈高兴,直接买来用了,希望这个信息能给大家点作用!!!
阿辛
帖子: 1
注册时间: 2008-09-03 22:41

Re: [已解决]USB无线网卡 TP-link TL-WN321G+

#2

帖子 阿辛 » 2009-08-28 10:26

太棒啦,看的我满心欢喜,这几天正准备装ubuntu呢,也正好是TL-WN321G+,本来听说TP-link usb的无线网卡驱动支持不行,没想到就看到了楼主文章,顿时心里豁然开朗,柳暗花明,哈哈。
头像
yuzh652800
帖子: 674
注册时间: 2008-03-12 8:41
来自: nenu.Ani

Re: [已解决]USB无线网卡 TP-link TL-WN321G+

#3

帖子 yuzh652800 » 2009-10-05 15:30

相关资料,贴过来以备后用。

Ubuntu 8.10终于成功安装了TP-LINK WN322g+的USB无线网卡

http://www.ubuntuchina.com/viewthread.p ... a=page%3D1

本文为Linux菜鸟(就是我啦-_-!!!)通过借鉴网上的文章(查阅了巨量的文章)修改而成,即使这样还是让我遇到了一些麻烦,作为Linux菜鸟真是可悲。具体引用处已经不得而知,望原作者原谅

所有操作都是在Root用户下进行的,至于怎么打开Root用户,请搜下论坛,反正我在User下觉得操作不顺,老是提示不能修改东西。
这里就不嫌麻烦把要用到的驱动和ndiswrapper软件包再发一次,方便大家 附件:
wifi.tar.gz [440.62 KiB]
被下载 1 次



借用windows下的WN322g+的驱动,在Linux下安装

芯片组比较新,是zd1215,ubuntu8.04中使用的kernel(2.6.24-16-server)能够识别为zd1211,但是却无法配置使用。试过很多办法,想在内核中加入合适的本地驱动,都没有成功。只好改用ndiswrapper,见:http://ndiswrapper.sourceforge.net/,该工具可以使用windows的无线网卡驱动程序为linux提供网卡支持。相当于在windows驱动程序的包装器--包装为Linux下可用的驱动。



以下安装过程,其他无线网卡应该也适用。



安装步骤如下:



Step 1:预备工作
插入usb网卡 ,其实现在通过lsusb命令可以看到系统识别了,但是就是不可用,因为芯片的发射部分比驱动新。
打开终端
命令行 v@ubuntu:/media/TMP/ivanubuntu/wifi$ lsusb
屏幕显示如下:
Bus 005 Device 002: ID 0ace:1215 ZyDAS WLA-54L WiFi
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Step 2:准备ndiswrapper软件以及WN322g+的Windows驱动
Windows下的驱动可以去TP-LINK的主页下载,这里只用到两个文件:
ZD1211BU.INF和ZD11BUXP.SYS



准备ndiswrapper安装包,这个是加载Windows驱动所必须的
ndiswrapper-common ndiswrapper-utils-1.9
可以去网上下载,我是从DVD光盘里面直接提取的,在Windows下用虚拟光驱浏览Ubuntu8.10DVD光盘就可以找到ndiswrapper文件夹,里面就包含这两个文件。这个是很重要的,如果你是通过网上搜寻的话一定要注意版本和适用的内核,我就是因为下载了个不同的版本后导致安装不上,或者不能加载驱动!!!

Step 3:安装ndiswrapper
如果可以上网就命令行下输入:

apt-get install ndiswrapper-common ndiswrapper-utils-1.9

如果不可以上网就手动安装,有几种方法,我是直接提取的.deb安装包的,双击就可以安装,方便!如果下载的是其他源码,就要编译安装了。
附编译安装步骤:

解压: 略

终端-cd命令到解压的目录
例如这是我的文件路径 cd /media/TMP/ivanubuntu/ndiswrapper
安装:

make

sudo make install


附:卸载的命令

sudo make uninstall

查看是否安装成功
v@ubuntu:/$ ndiswrapper
install/manage Windows drivers for ndiswrapper

usage: ndiswrapper OPTION
-i inffile install driver described by 'inffile'
-a devid driver use installed 'driver' for 'devid' (dangerous)
-r driver remove 'driver'
-l list installed drivers
-m write configuration for modprobe
-ma write module alias configuration for all devices
-mi write module install configuration for all devices
-v report version information

where 'devid' is either PCIID or USBID of the form XXXX:XXXX,
as reported by 'lspci -n' or 'lsusb' for the card
v@ubuntu:/$
看到这个放心了

Step 4:安装网卡驱动程序


终端下CD进入到网卡的windows驱动程序的目录 ,里面应该包含ZD1211BU.INF和ZD11BUXP.SYS两个文件
我放的位置是
v@ubuntu:/$cd /media/TMP/ivanubuntu/wifi

如果是其他网卡,也要找到相应的inf和sys文件。如果驱动程序是exe或者cab格式,需要用zip或者cabextract工具解开并找到上述文件。

安装驱动程序 ,执行:

ndiswrapper -i ZD1211BU.INF


Step 5:查看驱动程序是否安装, 顺便得到Linux下的网卡名称

root@dell:~/54u# ndiswrapper -l
显示如下:
zd1211bu : driver installed

device (0ACE:1215) present (alternate driver: zd1211rw)

由上可知,网卡名称为zd1211rw



Step 6:设置 系统启动时加载
编辑/etc/modules文件,在末尾加入 ndiswrapper
就是找到这个位置的这文件,打开就可以编辑了



执行depmod ,检查当前加载的模块,如果没有报错,才可以执行下面的命令:



depmod -a



Step 7:加载mdiswrapper模块 :



modprobe ndiswrapper



Step 8:加载wlan0:



root@dell:~/54u# ndiswrapper -m

adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper ...



************************************************************************

*

* The update-modules command is deprecated and should not be used!

*

************************************************************************


Step 9:在ubuntu的模块黑名单上加上网卡的名称
该黑名单的作用就是不用ubuntu加载,而是自行负责加载。



网卡名称就是在执行“ndiswrapper -l”时的提示中找到的那个,这里是“zd1211rw”;在/etc/modprobe.d/blacklist文件末尾加入“blacklist zd1211rw”即可。


Step 10:重启ubuntu


Step 11:查看网卡是否识别

执行iwconfig命令,应该有类似下面的输出:

wlan0 IEEE 802.11g ESSID:"TP-LINK"

Mode:Managed Frequency:2.437 GHz Access Point: 00:1D:0F:85:7B:76

Bit Rate=54 Mb/s Tx-Power:-2147483648 dBm Sensitivity=0/3

RTS thr:off Fragment thr:off

Encryption key:off

Power Management:off

Link Quality:4/100 Signal level:-93 dBm Noise level:-96 dBm

Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0



Step 12:启动网卡
输入:

ifconfig wlan0 up


*****************************************
By Ivan Fong
暂停!!我这里遇到问题,怎么也启动不了无线,结果误打误撞搞好了
关闭本地的连接,再启动无线连接,然后重启,我是启动N次(3-4次)才成功的哦,后面的就不用做了,参考下而已
ifconfig etho down
ifconfig lo down
ifconfig wlan0 up

然后重启Umuntu N次以后,竟然找到无线网络!!!难道说是本地网卡和Wifi网卡有冲突???太阳!!!!

看了网络,还有一个解决方案,就是卸载已经安装的Network Manager,用另一个无线管理软件Wicd,还没有测试。

图中可以看出什么都没有设置,全自动找到网络自动设置,当然我的AP是没有设置密码的。
*****************************************



Step 13:

为网卡配置ip地址,自动启动和安全方面的配置 ,编辑/etc/network/interfaces,加入:



iface wlan0 inet dhcp

wpa-conf /etc/wpa_supplicant.conf

auto wlan0
如果无线不需要安全设置,可以省略wpa-conf /etc/wpa_supplicant.conf这行,不过这样不安全,我当前使用的是WPA-PSK [TKIP],没有使用WEP,安全程度不好




我这里是通过DHCP获取,如果静态ip地址,可以在网上参考其他文档。
设置完毕,重启Ubuntu,就可以正产上网了,建议菜鸟现在尽量不要设置安全设置,慢慢来。



*****************************************
以下选择设置

如果没有配置安全,以下步骤就可以忽略,重启ubuntu,无线网卡应该可以被侦测到。



配置wpa安全,创建/etc/wpa_supplicant.conf文件,输入:

network={

ssid="MarshalsNetwork"

key_mgmt=WPA-PSK

proto=WPA

pairwise=TKIP

psk=密码的16进制字符串

}



psk的获得,需要执行:



root@dell:~# wpa_passphrase MarshalsNetwork your_password

network={

ssid="MarshalsNetwork"

#psk="your_password"

psk=e9eb25bd7410ee3e1a96e138591fa064ee3bdc305eac25f8b41f315177932eb7

}



将输出的psk部分,复制到wpa_supplicant.conf文件中psk属性中即可。



重启ubuntu,无线网卡就应该可以工作了。


******END******


这种方法的缺点(这也是我开始不打算使用的原因)是,占用CPU较高,本来USB网卡比PCI网卡就消耗CPU,通过包装器ndiswrapper做翻译就更消耗资源。
回复