为了体验无线网络的便捷性,笔者购买了一台笔记本电脑。不过由于其内置的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”命令解压缩。

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。

linux 无线网卡休眠,无线网卡在Linux下活起来相关推荐

  1. linux 关于休眠得脚本,linux – 如果条件为true,请将cron作业休眠5分钟

    你有两个选择来获得这个.通常,cron与前一个作业实例是否仍在运行无关. 选项1: 在脚本的开头写一个锁文件,并在完成后将其删除.然后在脚本开头检查文件是否存在,如果是,则脚本结束而不做任何事情.例如 ...

  2. 360无线网卡驱动 linux,磊科nw360无线网卡如何安装linux下驱动

    补充: 刚才又试了下,发现有点搞笑的是,我用的mageia 1自带了驱动,ifconfig就看到了2块无线网卡~ 无奈啊.试了下能用.... 就是不知道能不能连加密网络.不知道什么原因我本子自带的in ...

  3. 红旗linux添加usb无线网卡,在Ubuntu 8.10中安装无线网卡RTL8187SE驱动

    本人的笔记本是微星的Wind U90,自带的无线网卡是RTL8187SE.这款无线网卡在一般的Linux下是没有驱动的,微星的官方也仅仅提供在OpenSUSE下的驱动.为了在我的Ubuntu下使用这个 ...

  4. kali linux查看网卡_CentOS7.6安装无线网卡驱动|Linux如何安装网卡驱动|Linux如何让配置网卡...

    此前提到,Thinkpad E490安装CentOS7.6遇到内核崩溃的问题,解决之后,安装CentOS7.6操作系统成功. 安装时发现,系统能够检测到有线网卡,但无法检测到无线网卡,说明CentOS ...

  5. linux系统无线网卡驱动安装,在linux上怎么安装无线网卡驱动?

    在linux上怎么安装无线网卡驱动? 在linux上安装无线网卡驱动的方法: (1)先确定无线网卡型号,因驱动安装和型号是密切相关的,不同的型号,安装和下载驱动有所不同,但原理是一样的.图例为无线网卡 ...

  6. Linux之USB无线网卡开发(二)

    目录 使用WIFI网卡利用wpa_supplicant(STA模式) 1.编译过程 2.使用wpa_supplicant 使用WIFI网卡利用dhcp并且自动使用wifi 1.编译过程 2.使用 3. ...

  7. 红旗linux添加usb无线网卡,红旗6.0 怎么安装无线网卡驱动(急)

    coolpan 于 2009-08-08 12:59:44发表: 可以参考以下的文章. 系统:红旗Linux桌面版 6.0sp1----1cd 网卡:Boardcom_BG(4312) 笔记本电脑自带 ...

  8. ARM上的linux如何实现无线网卡的冷插拔和热插拔

    ARM上的linux如何实现无线网卡的冷插拔和热插拔 fulinux 1. 冷插拔 如果在系统上电之前就将RT2070/RT3070芯片的无线网卡(以下简称wlan)插上,即冷插拔.我们通过分析系统启 ...

  9. linux移植wifi板载驱,基于arm\Linux平台USB无线网卡的wifi驱动移植

    arm平台是三星2440,Linux内核是2.6.24,威盛VNT6656的USB无线网卡:开发平台是Fedora10,内核是2.6.27.遭遇的问题主要有如下几个: 一.驱动程序的版本不对 开始在网 ...

最新文章

  1. Conan客户端简单使用示例
  2. 第十六届全国大学智能车竞赛华北赛区成绩汇总
  3. SQL2005EXPRESS查询关键字出现次数的代码(比常规方法快5倍)
  4. 世界人工智能发展究竟到了什么水平 ?
  5. 插入空行_如何一键插入表格空行,这个方法才最高级!
  6. 【Python】jieba库的使用
  7. 1090 危险品装箱 (25分)
  8. python mpi多线程_使用 MPI for Python 并行化遗传算法
  9. 18. Magento 细节
  10. 服务器本地输入域名可以打开网站,但其他地方打不开网站,,域名解析后出现网站打不开的几种情况...
  11. 移动互联网组建与优化
  12. 杭州市公积金提取及相关知识
  13. Docker_数据卷容器
  14. Java中带有T Z格式(UTC是世界标准时间)的时间转换为date,string,long类型
  15. Linux Mysql8.x安装
  16. Linux comm命令
  17. 混淆的C代码竞赛2006.请解释sykes2.c
  18. 全志H6 Android7.0 OTA 相关
  19. js字符串: String对象的方法 + 半角空格、全角空格
  20. 计算机网络专业土味情话,火爆全网的20句土味情话,你被哪一句撩到了?

热门文章

  1. 年审是当月还是当天_车检是按月份还是日期 审车日期以什么为准
  2. eas库存状态调整单不能反审核_审核与反审核
  3. xp系统web服务器搭建教程,Windows_XP配置WEB服务器教程(图)
  4. git reset 回退以前某个版本_远程仓库版本回退方法--Git(二)
  5. l洛谷P4779 【模板】单源最短路径(标准版)(dijkstra)
  6. [UE4]子控件Child Widget顶层容器选择
  7. poj 1067 取石子游戏(博弈+威佐夫博奕(Wythoff Game))
  8. 表达式x=x(x-1)
  9. QT c++ 中使用PostMessage/SendMessage实例
  10. 对线程与进程的区别以及对多线程并发的理解