Ubuntu11.04 3945ABG无线网卡驱动安装

       由于对无线上网的需求,特对Ubuntu11.04的无线驱动进行安装,一波三折。

       首先是"系统设置"-->"硬件"-->"附加驱动",显示“这个系统上没有使用专有驱动”,也就是找不到3945ABG无线网卡的驱动。

       然后安装了Ndiswrapper,通过"系统设置"-->"系统"-->"Windows无线驱动程序",寻找Windows下的无线驱动的inf文件进行安装。通过驱动人生查看驱动文件或者无线适配器驱动的方法,找到的inf,在使用命令"lshw -C network"后,在description显示的不是wireless interface,所以安装还是不正确;

       最后,终于用以下方法成功了。。。

       参考网址:http://www.blogjava.net/daning/archive/2008/07/09/213615.html

1、查看无限网卡芯片:lspci

找到表示无限网卡的一行,看看最开头,就是你的网卡信息。比如:
03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)

那么,03:00.0就是所求。

然后运行:lspci -n

找到和刚此型号对应的行,如:
03:00.0 0280: 8086:4227 (rev 02)
那么,无线网卡的芯片就是8086:4227的。

若是型号是一样的,可以往下继续行动!!否则,不推荐。

2. 安装ipw3945 microcode
下载ipw3945 microcode,下载地址
解压缩之后,将得到的ipw3945.ucode文件,拷贝到/lib/firmware/2.6.24-19-generic/下。
注意,我这里的内核版本是2.6.24-19,请根据自己的情况,将这个数字替换为当前内核版本号。可以使用“uname -r”命令查看当前内核版本。

sudo cp ipw3945.ucode /lib/firmware/2.6.24-19-generic/

3. 安装ipw3945 Regulatory daemon

下载ipw3945 Regulatory daemon,下载地址
解压缩后,将x86(如果是64位机器,则是x86_64路径)下的ipw3945d拷贝到/sbin目录下。

cp x86/ipw3945d /sbin

为了让ipw3945d工作,需要进行一些操作,这些操作已经写在了两个文件中,分别是ipw3945d-start和ipw3945d-stop中。我们需要将这些文件拷贝到/sbin下,执行如下命令:

sudo cp ipw3945d-{start,stop} /sbin
sudo chmod a+x /sbin/ipw3945d-{start,stop}

更详细的说明,请参考README.ipw3945d

4. 安装ieee80211
一般在内核中都有,特别是ubuntu安装的内核中。所以我就不需要安装。如果你内核中没有ieee80211,需要安装。请参考http://ieee80211.sf.net/。一般ubuntu用户都可以跳过这个步骤。
5. 下载ipw3945 1.2.2
下载地址,要下载1.2.2版本。如果链接不能下载,可以在本文的附件中下载。得到ipw3945-1.2.2.tgz
6. 下载ipw3945补丁
下载地址。这个是一个文本文件,请直接点击右键另存为。得到ipw3945-1.2.2.patch文件。
7. 打补丁
解压缩ipw3945-1.2.2.tgz文件,将ipw3945-1.2.2.patch文件拷贝到ipw3945-1.2.2.tgz解压缩后的目录下,运行patch命令

patch -p1 < ipw3945-1.2.2.patch

提示输入文件名的时候,输入ipw3945.h

8. 安装ipw3945
ipw3945-1.2.2.tgz解压缩后的目录下,运行intall命令

make
sudo make install
sudo chmod 777 /sbin/ipw*

若出现下图问题,只要将make改成"make IEEE80211_IGNORE_DUPLICATE=y"。

9. 将ipw3945加入内核启动加载模块

新建文件 /etc/modprobe.d/ipw3945

sudo vim /etc/modprobe.d/ipw3945

并且在文件中添加

install ipw3945 /sbin/modprobe -i ipw3945 ; sleep 0.5 ; /sbin/ipw3945d --quiet
remove ipw3945 /sbin/ipw3945d --kill ; /sbin/modprobe -r -i ipw3945

载入模块

sudo modprobe ipw3945

10. 重启电脑

重启之后,发现“设备未托管”,于是又进行下一步的探索。。

11、将/etc/NetworkManager/nm-system-settings.conf文件改成如下,若没有则新建成如下:

# This file is installed into /etc/NetworkManager, and is loaded by# NetworkManager by default. To override, specify: '--config file'# during NM startup. This can be done by appending to DAEMON_OPTS in# the file:## /etc/default/NetworkManager#[main]
plugins=ifupdown,keyfile[ifupdown]
managed=false

12、/etc/NetworkManager/NetworkManager.conf文件改成如下,若没有则新建成如下:

# This file is installed into /etc/NetworkManager, and is loaded by 
# NetworkManager by default.  To override, specify: '--config file' 
# during NM startup.  This can be done by appending to DAEMON_OPTS in 
# the file:
#
# /etc/default/NetworkManager
#[main]
plugins=ifupdown,keyfile[ifupdown]
managed=true

13、重启一下电脑,就可以使用无线网了,不容易啊。

补充一点:

ifconfig wlan0 up:可以打开无线指示灯

rfkill list:查看无线的禁用情况

rfkill unblock all:解除对所有设备的禁用

转载于:https://www.cnblogs.com/ok-lanyan/archive/2012/10/03/2711087.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422175.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java获取本地ip方法_Java获取本地IP方法详解

获取本地服务器IP经常会出现127.0.0.1&#xff0c;0:0:0:0:0:0:0:1&#xff0c;fe80:0:0:0:960:74bd:e1a0:e5b9%11 这些情况&#xff0c;以下代码可解决此问题public static void main(String[] args) {try {Enumeration enumeration NetworkInterface.getNetworkInterfaces()…

记录android点滴(一)--通过build.prop实现产品定制的方法

1、通过build.prop实现产品定制的方法&#xff1a; 1&#xff09;以编译模拟器的Generic版本为例&#xff0c;system.prop文件处 于以下位置&#xff08;相对于工程根目录&#xff09;&#xff1a; ./build/target/board/generic/system.prop 里面的内容如下&#xff1a; # # s…

Java连接SQL数据库失败的分析思路

简单的说下java连接SQL数据库的步骤&#xff1a; 1. 首先要有一个jtds.jar数据库驱动包。 2. 可先在项目下新建一个Folder,取名为lib&#xff0c;把jtds驱动包放到lib文件夹下。 3. 在项目上右键 build path → add External Archive 找到自己项目下刚才新建的lib文件夹&…

java 图片上传 预览 demo_图片上传预览

【实例简介】实现图片上传预览&#xff0c;可以增加新的空数组&#xff0c;并上传和替换。还有删除功能&#xff1b;提交的时候&#xff0c;还可以判断是否有空的img【实例截图】【核心代码】613ddc50-96b8-4197-ba2e-1e84f3346fb9└── demo├── assets│ ├── css│ …

ADO连接各种数据库

通过ADO连接各种数据库的字符串集 海南省信息服务中心 温大文 在网络编程过程中&#xff0c;ADO&#xff08;Activex Data Object&#xff09;编程往往是不可少的工作&#xff0c;特别是开发电子商务网站。既然讲到ADO数据对象&#xff0c;那么就顺便简单地介绍一下ADO数据对象…

java验证码限流_Java实现系统限流

在微服务系统中&#xff0c;缓存、限流、熔断是保证系统高可用的三板斧&#xff0c;今天我们就来聊聊限流。限流是保障系统高可用的方式之一&#xff0c;当然啦也是大厂高频面试题&#xff0c;如果阿里的面试官问一句&#xff1a;“如何实现每秒钟1K个请求的限流&#xff1f;”…

(转)三层相关案例(及常见的错误)

原文地址&#xff1a;http://www.cnblogs.com/zysbk/archive/2012/10/16/2726895.html三层相关案例&#xff08;及常见的错误&#xff09; 今天我们再次带领大家学习三层的知识,由于三层这块的内容在工作中用的比较的多.所以,我再把登录验证密码的题目做一遍.题目中没有了验证用…

数据库的几个概念:主键,外键,索引,唯一索引

主键&#xff1a;主键是数据表的唯一索引&#xff0c;比如学生表里有学号和姓名&#xff0c;姓名可能有重名的&#xff0c;但学号确是唯一的&#xff0c;你要从学生表中搜索一条纪录如查找一个人&#xff0c;就只能根据学号去查找&#xff0c;这才能找出唯一的一个&#xff0c;…

java ee实验新闻_JAVAEE第四次作业-JSP显示新闻

JAVAEE第四次作业-JSP显示新闻一、任务使用mysql创建新闻表用户登录时&#xff0c;用servlet获取用户名密码&#xff0c;查询数据库是否存在如果是正确的用户名密码&#xff0c;查询新闻表&#xff0c;将新闻数据传给JSP首页JSP首页用EL表达式显示新闻标题列表二、任务1实验过程…

sql数据库连接不上本地数据库的解决办法

如果sql数据库连接本地的sql数据库连接不上即用.连接不上了&#xff0c;错误内容为&#xff1a; 可以执行一下以下操作&#xff1a;开始-sql—配置工具—sql server 外围应用配置器—服务和连接的外围应用配置器—如果服务状态为&#xff1a;已停止&#xff0c;则启动一下即可。…

python2 unicode编码_如何优雅解决python2.x的unicode编码优雅输出?

python2.x字符编码有一个这样的问题&#xff0c;类似下面这样&#xff1a;>>> d {usubType: u\u5f55\u97f3\u5ba4\u7248,uname: u\u5468\u6770\u4f26\u7684\u5e8a\u8fb9\u6545\u4e8b}>>> print d{usubType: u\u5f55\u97f3\u5ba4\u7248,uname: u\u5468\u6770…

在load事件中关闭窗体

protected override void OnVisibleChanged(EventArgs e) { base.OnVisibleChanged(e); if (isFormClose) { this.Close(); } } 转载于:https://www.cnblogs.com/zhuzhuxia/archive/2012/10/25/2739063.html

java js中 function函数报错_浅析JS中对函数function的理解(基础篇)

正文&#xff1a;我们知道&#xff0c;在js中&#xff0c;函数实际上是一个对象&#xff0c;每个函数都是Function类型的实例&#xff0c;并且都与其他引用类型一样具有属性和方法。因此&#xff0c;函数名实际上是指向函数对象的指针&#xff0c;不与某个函数绑定。在常见的两…