2007年6月2日星期六

ubuntu7.04 feisty 关于无线网卡tp-link tl-wn321g

安装feisty,更新源后,常用软件安装都挺顺利;但配置tp-link的tl-wn321g无线网卡时,遇到了一点麻烦。

7.04貌似可以自动配置无线网络,可高兴的太早,可能是对tl-wn321g支持不好,尽管网络管理图形工具里可以找到两个无线网卡 wmaster0、wlan0,但是并不能连上宿舍的tp-link 无线路由,貌似信号显示0%(在windows下信号很好)。

开始,我像在6.06下一样用ndiswrapper加载了windows下的rt73,并不奏效。有种说法,安装有驱动的情况下,不要用ndiswrapper加载。

google到LiangXu Wang的一篇文章,按其介绍的命令解决了问题。我总是不求甚解,貌似他是先卸掉了原驱动,又用ndiswrapper加载的。应用如下:
具体的安装办法如下:

1. 下载、编译安装必须的软件包

wget http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz
tar -xvzf rt73-cvs-daily.tar.gz
sudo aptitude install build-essential linux-headers-`uname -r`
cd rt73-cvs-yyyymmddhh/Module
sudo make
sudo make install

2. 修复module冲突

sudo modprobe -r rt73usb
sudo modprobe -r rt2570
sudo modprobe -r rt2500usb
sudo modprobe -r rt2x00lib

编辑blacklist文件:

sudo nano /etc/modprobe.d/blacklist

加入:

# Blacklist rt73usb, as it is a non-functional beta module which conflicts with the working rt73 module.
blacklist rt73usb
# Blacklist rt2570, as it causes conflicts with rt73
blacklist rt2570
# Other modules that break rt73
blacklist rt2500usb
blacklist rt2x00lib

安装模块
sudo modprobe -v rt73

3. 配置网络接口
sudo nano /etc/network/interface
加入:

auto rausb0
iface rausb0 inet dhcp

pre-up ifconfig rausb0 up
pre-up iwconfig rausb0 essid “YOUR_ESSID”

之后重启ubuntu, sudo modprobe ndiswrapper ,ifconfig wlan0 up,dhclient wlan0后,即可驱动无线网卡连上路由器。且网络管理图形工具里只有一个无线网卡 wlan0,但并无无线网络连接信息,即没有图形化的显示了。后来某次更新系统后(关键更新:gnome-network-manager),只要sudo modprobe ndiswrapper,网络管理图形工具就会显示无线网络连接信息,通过图形界面输入密码后连上网络。至此,除了多输入sudo modprobe ndiswrapper命令外,应该实现了ubuntu对其它支持较好的无线网卡的效果。

深入参考:http://ubuntuforums.org/showthread.php?t=400236&highlight=rt73