无线网卡在Linux下活起来

2016-01-29 17:40 7 1 收藏

无线网卡在Linux下活起来,无线网卡在Linux下活起来

【 tulaoshi.com - Linux 】

  为了体验无线网络的便捷性,笔者购买了一台笔记本电脑。不过由于其内置的PCI无线网卡在Linux下一直没有驱动程序,所以形同虚设。

  一个偶然的机会,笔者在网上发现了NdisWrapper软件项目(http://ndiswrapper.sourceforge.net)。该项目并不编写Linux驱动,而是通过一个内核模块来调用Windows下的Ndis驱动程序,从而巧妙地解决了这些无线网卡没有Linux驱动的问题。该项目目前支持的无线网卡有Admtek 8211、Atheros AR5004、Broadcom 4301、Broadcom 4309、Broadcom 94306、InProcomm IPN2120和Intel PRO/Wireless Lan 2100。

  笔者的网卡为Intel PRO/Wireless Lan 2100,安装的Linux发行版本是SuSE 9.0 Professional,内核版本是2.4.21-166,采用0.3版的NdisWrapper(该软件目前的版本是0.4版,需要2.6或2.4.23以上的内核支持)。该软件虽然提供了非常详尽的文档,但因为考虑到安装过程中存在的一些问题,所以在这里给出完整的安装说明。下述命令均以root身份执行。

  1.到http://prdownloads.sourceforge.net/ndiswrapper/ndiswrapper-0.3.tar.gz?download下载ndiswrapper-0.3.tar.gz文件。

  2.解压缩该文件,此时会在当前目录下生成ndiswrapper目录。命令如下:

  # tar zxvf ndiswrapper-0.3.tar.gz

  3.进入ndiswrapper目录,编辑driver/Makefile文件,加入如下语句:

  CFLAGS += $(shell [ -f /lib/modules/$(shell uname -r)/build/include/linux/modversions.h ] && echo -DEXPORT_SYMTAB -DMODVERSIONS -include /lib/modules/$(shell uname -r)/build/include/linux/modversions.h )

  如果不加入上述语句,在执行“depmod -a”命令时,会出现以下错误:

  depmod: *** Unresolved symbols in /lib/modules/2.4.21-166-default/misc/ndiswrapper.o

  4.使用“make”命令编译ndiswrapper。

  5.到http://www.asus.com/pub/ASUS/nb/M2N/v12056logo_xp.zip下载Centrino无线网卡的Windows驱动程序,通过“unzip”命令解压缩。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/linux/)

  6.创建/usr/local/share/ndiswrapper目录,将.sys和.inf文件拷贝到新建目录。命令如下:

  # mkdir /usr/local/share/ndiswrapper
  # cp w70n51.sys w70n51.inf /usr/local/share/ndiswrapper

  7.查找无线网卡的Vendor ID和Device ID,具体做法如下:

  (1)执行“lspci | grep 2100”命令,结果如下,其中02:02.0为无线网卡的PCI ID:
  02:02.0 Network controller: Intel Corp. PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)

  (2)根据PCI ID执行“lspci -n|grep 02:02.0”命令查找无线网卡的Vendor ID和Device ID,结果如下:
  02:02.0 Class 0280: 8086:1043 (rev 04)

  由上可知,无线网卡对应的Vendor ID为8086,Device ID为1043。

  8.使用“insmod driver/ndiswrapper.o”命令调用内核模块。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/linux/)

  9.调用无线网卡的Windows驱动程序,命令如下:

  # utils/loaddriver

  上面代码中, 为无线网卡的Vendor ID,为Device ID,为Windows驱动程序中sys文件的全路径,为inf文件的全路径。执行下面的命令,如果不出现错误,无线网卡的灯就已经亮起:

  #utils/loaddriver 8086 2043 /usr/local/share/ndiswrapper/w70n51.sys /usr/local/share/ndiswrapper/w70n51.inf

  10.设置无线网络,具体步骤如下:

  (1)用“iwconfig”命令来显示无线网卡(eth0、eth1或eth2)的信息。在以下的步骤中,用ethX表示无线网卡的名称。
  (2)设置无线网卡的操作模式为Managed,命令如下:
  # iwconfig ethX mode Managed
  (3)如果采用了WEP加密,需要设置WEP密码,命令如下:
  # iwconfig ethX key password
  对40位和128位加密,password分别为6位和10位的十六进制数字。
  (4)设置SSID,其中ESSID为Access Point的SSID。命令如下:
  # iwconfig ethX essid ESSID

  (5)创建/etc/sysconfig/network/ifcfg-ethX文件,使得机器每次启动时,无线网卡都会自动获得IP地址。该文件内容如下:

BOOTPROTO=‘dhcp’
MTU=‘’
REMOTE_IPADDR=‘’
STARTMODE=‘onboot’
UNIQUE=‘’

  11.通过下面的命令启动无线网卡:

  #ifconfig ethX up

  12.最后将上述的配置自动化,使得

来源:http://www.tulaoshi.com/n/20160129/1502461.html

延伸阅读
标签: 电脑入门
CentOS 6.5在安装完后,不少人无法连接无线网络,多半是无线网卡驱动没安装的结果,下面图老师小编就给大家介绍下CentOS 6.5如何安装无线网卡驱动,感兴趣的朋友一起来学习下吧。 一、查看是否安装了无线网卡驱动 出现以上的结果证明你的没有安装,不能无线上网。如果你已经装了网卡驱动并能实现无线上网就会有如下显示: 二、查看...
标签: windows系统
Win8下安装TP-Link系列无线网卡   1.找到这里,点设置 2.更改电脑设置 3.左边选常规,右边找到高级启动,然后立即重启 4.重启后,会见到传说中win8的蓝屏,接着选第七选,即按F7,内容大概是禁止驱动强制签名 5.然后嘛,返回到win桌面,直接在设备管理器中更新驱动(选网卡自带的win7驱动),数秒过后,就...
标签: windows10
Win10系统下更新无线网卡驱动的方法   现在是网络时代,无线网成为每家每户的必备品,移动网络已不再让现代人满足了,所以对于无线网络的要求越来越严格。对电脑有些了解的人都知道要想配备无线网,无线网卡驱动是肯定要安装的,但是现在大多使用的是win10预览版,在网上下载的无线网卡驱动安装不了,而且就算安装上,也要不断的进行...
VMWare虚拟机怎么添加无线网卡   首先在实体机里安装好USB无线网卡,并且测试能够正常上网 然后打开已经装好系统的虚拟机,会有提示 在上面的VM设置里打开USB设置好即插即用 把实体机上的驱动文件拷贝过去安装 这样虚拟机也可以用上你的USB网卡了
标签: 电脑入门
Win10系统刚推出不久,便有无数的用户心急火燎地登上体验的大船,去尝鲜Win10的特性,但也要承担Win10尚不稳定的风险。有用户就在升级Win10后发现无线网卡用不了了,怎么解决这问题呢? 以下解决办法适用于:无线网卡驱动正确,至少设备管理器里认为正确安装了,以及无线网卡前有黄色感叹号的情况! 解救措施 第一步、打开设备管理器,对着自...

经验教程

832

收藏

24
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部