决心把工作平台切换到 Linux上,工作用的笔记本是Acer的Aspire 4730Z。在笔记本上安装Linux,由于本本往往有很多普通PC不常见的硬件,会驱动不上。

此次遇到的是常见的问题-无线网卡驱动上不去。

初步检测芯片型号

在Window PE下使用Eveerest检测工具,得到如下信息

网络适配器 Ralink 802.11n Wireless LAN Card

得知是Ralink推出的无线网卡,又支持802.11n。查询ralink的手册,可以得知只有2700系列和2800系列符合条件。

该网卡是miniPCI接口,在Linux下运行poople@poople-laptop:~$ lspci |grep RaLink
输出信息
04:00.0 Network controller: RaLink Device 0781

输出的信息google之,可以搜寻到ndiswrapper的解决方案

NdisWrapper实际上是一个开源的驱动(从技术上讲,是内核的一个模块),它能够让Linux使用标准的Windows XP下的无线网络驱动.你可以认为NdisWrapper是Linux内核和Windows驱动之间的一个翻译层.Windows驱动可以通过 NdisWrapper的配置工具进行安装.

有下面两种情况之一时,使用NdisWrapper:

  1. 你的无线网络硬件没有被Ubuntu识别出来.也就是说,在网络环境设置对话框中的网络设备列表里没有发现你的无线网络硬件.
  2. 你的无线网络硬件被Ubuntu识别出来了,但是当你配置它的时候,它不能正常工作.比如,它不能连接到无线基站.如果发生这种情况,除了要安装NdisWrapper,你还要进行另外的一步来把现在的Ubuntu驱动放入黑名单.这个后面再讲.

具体步骤

1.安装ndiswrapper套件

sudo apt-get install ndiswrapper-*

2.安装windows驱动

sudo ndiswrapper -i rt2860.inf

该驱动可从Windows版本的驱动安装包中得到

3.查看安装情况

ndiswrapper -l

提示:
rt2860 : driver installed
device (1814:0781) present

4.加载

sudo ndiswrapper -m

提示:
module configuration already contains alias directive

执行一次
sudo modprobe ndiswrapper

5.搜索AP

sudo iwlist ath0 scanning

6.安装设置wicd
在sourcelist中添加以下条目
deb http://apt.wicd.net gutsy extras

安装 wicd
apt-get install wicd

注:安装Wicd会自动卸载network-manager和network-manager-gnome两个包

7.在wicd里设置无线网卡
首选项>Perferences
WPA Supplicant Driver我选的ndiswrapper
Wireless Interface我的是 wlan0
Wired Interface我的是 eth0

8.对无线接入点进行必要的设置

screenshot_0032

9.运行成功

screenshot_004

此方法亦可用于其他Linux未知驱动,只要有Windows的驱动版本,许多都是行得通的

相关文章
ndiswrapper http://blog.chinaunix.net/u1/35100/showart_279408.html

Trackback

no comment untill now

Add your comment now