分页: 1 / 1

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

发表于 : 2008-11-01 16:56
ivanfong
Ubuntu 8.10下安装WN322g+无线网卡 :em05 :em05 应该适用于所有的无线网卡的
456.jpg
*****************************************
本文为Linux菜鸟(就是我啦-_-!!!)通过借鉴网上的文章(查阅了巨量的文章)修改而成,即使这样还是让我遇到了一些麻烦,作为Linux菜鸟真是可悲。具体引用处已经不得而知,望原作者原谅
所有操作都是在Root用户下进行的,至于怎么打开Root用户,请搜下论坛,反正我在User下觉得操作不顺,老是提示不能修改东西。
这里就不嫌麻烦把要用到的驱动和ndiswrapper软件包再发一次,方便大家
wifi.tar.gz
(440.62 KiB) 已下载 2779 次
借用windows下的WN322g+的驱动,在Linux下安装
芯片组比较新,是zd1215,ubuntu 8.04/ubuntu 8.10能够识别为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下用虚拟光驱浏览Ubuntu 8.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!

*

***********************************************************************
由上述的提示可以看出,系统认出你的连接名字为wlan0

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

*****************************************
如果你的无线网络设置了密码,需要设置网络连接,就在图形界面下完成吧,可以只设置密码部分,其他都不设置,自动获取



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


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


这种方法的缺点是,占用CPU较高,本来USB网卡比PCI网卡就消耗CPU,通过包装器ndiswrapper做翻译就更消耗资源。而且容易断线,断线后还不能从新连接,所以我的另一个贴介绍了用WICD来管理网络连接,删除自带的Network manager,然后使用就很正常了,看这个贴
viewtopic.php?f=116&t=164131

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

发表于 : 2008-11-04 17:43
为爱西行
谢谢楼主分享! :em11

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

发表于 : 2008-11-04 21:05
netqoo
麻烦问下我第6步报错 运行在Depmod报错 “ 就是找到这个位置的这文件,打开就可以编辑了“ 可不可以给我截图

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



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



depmod -a

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

发表于 : 2008-11-04 21:09
netqoo
我的内核是2.6.27-7-generic/

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

发表于 : 2008-11-04 21:09
netqoo
luodong@ubuntu:~$ depmod
FATAL: Could not open /lib/modules/2.6.27-7-generic/modules.dep.temp for writing: Permission denied

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

发表于 : 2008-11-06 22:52
ivanfong
netqoo 写了:luodong@ubuntu:~$ depmod
FATAL: Could not open /lib/modules/2.6.27-7-generic/modules.dep.temp for writing: Permission denied
建议用Root登录去操作就可以了

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

发表于 : 2008-11-06 22:56
ivanfong
netqoo 写了:麻烦问下我第6步报错 运行在Depmod报错 “ 就是找到这个位置的这文件,打开就可以编辑了“ 可不可以给我截图

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



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



depmod -a
没有截图的必要了,估计你不是用Root登录,所以系统不准你打开,打开就双击就可以了,然后编辑-保存

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

发表于 : 2009-06-03 20:45
laixt
有这么复杂吗,我系统安装好之后,就可以直接使用了的啊!

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

发表于 : 2009-06-09 10:35
maliku
回头我试试

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

发表于 : 2009-07-18 22:57
adwangyly
谢谢,在804下成功。

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

发表于 : 2009-07-20 21:41
hormos
我当时弄过ie-link的一个网卡,最后使用wvdial成功了
楼主弄到这一步很强悍了

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

发表于 : 2011-08-03 15:00
250124797
好帖~留个脚印~以便日后参考~

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

发表于 : 2012-02-23 23:24
volcano_wu
弓虽呀,太感谢了.