浅谈Linux系统下无线网卡驱动的安装

浅谈Linux系统下无线网卡驱动的安装


2024年5月16日发(作者:)

14l 肛 煞201o年第19期 

信息纵横 

浅谈L i n u x系统下无线网卡驱动的安装 

许康 

(西南科技大学计算机学院) 

摘要Linux操作系统以其高效、稳定、免费、开源等一系列特点,吸引着越来越多的计算机用户安装并使用。然而

Linux系 

统下各类硬件设备的驱动安装却一直比较繁琐,这是影响计算机用户使用Linux. ̄.统的一大原因;随着Lil1u 系统的日渐发展

在 

【』inux上安装各类硬件驱动已经变得越来越简易化、智能化:但即使是最新版本的Lintlx系统,其对各类无线网卡的驱动级支持仍不够 

完善:本文以ubuncu LinuxlO 04系统为例,归纳总结了各类常见的无线网卡在Linu 系统上的安装过程 

关键词Ubuntu Linux ̄r.线网卡驱动安装 

近几年,中国的无线网络覆盖越来越广泛。西餐店、咖啡厅、图 

书馆、家庭小区,到处都是无线热点。随着硬件制造工艺的发展,硬 

件成本不断降低,笔记本、上网本、平板电脑等各类移动终端用户也 

日渐增多。 

在桌面型操作系统里有着垄断地位的Windows操作系统,因其使 

用版权收费,安全性漏洞威胁过多,新版本的Vista和Win 7X ̄硬件要 

求较高等原因,使得有部分系统用户开始转向使用以高效、稳定、免 

费、开源为特点的各类Linux操作系统。Linux系统的版本有很多,不 

同公司负责开发和维护各自版本的Linux,如今使用较多的Linux包括 

Ubuntu Linux、SUSE Linux、Debian Linux、Red Hat Linux等。当越 

来越多的移动终端用户想要转向使用Linux操作系统时,首先遇到的 

问题就是在Linux系统下为终端的各种硬件安装驱动。 

Linux系统与Windows系统在使用上最显著的区别就是程序的安 

装上,Linux系统里有一个安装源的概念,系统装好后第一件要做的 

事就应该是配置系统的安装源。以Ubuntu Linux为例,需要在终端里 

使用以下命令sudo gedit/etc/apt/sources.1ist:]'I"开并编辑安装源列表文件 

sources.1ist,依据饥器当前的网络接入情况选择速度较快的安装源域 

名地址。配置好安装源文件以后,无论是Linux系统的升级还是各类 

应用软件的安装都只需打开终端,输入相应的安装命令即可实现。 

由此可见,两络连接对于Linux系统来说是最基本,最必须的。 

台机器上负责实现无线网络连接的设备就是网卡 。此无线网卡驱 

动的安装是Linux系统安装时首先必须完成的。 

1 kinux系统能自动识别并安装的无线网卡 

3Com、Intel等比较驰名的网卡厂商的产品能在安装Linux时由安 

装系统识别后自动创建/etc/conf.modules,系统可加载模组配置文件 

(作用类似DOs中的CONHG SYS) 。 

随着Linux系统的发展,以及越来越多的硬件厂商增加了对 

Linux系统的支持,最新版Ubuntu Linux ̄够自动识别并安装驱动的无 

线网卡数量已经越来越多了。 

与旧版本的Ubuntu不同,新版本在安装完无线网卡驱动后系统是 

自动激活该设备的,如果是笔记本用户,还需要确定一下无线网卡电 

源灯是否打开,没有的话通过快捷键Fn+F2打开即可正常使用。 

2 Linux系统能自动识别、安装却无法驱动的无线网卡 

以Br。adc。m BcM43l2无线网卡为例 ,ubuntu Linux l0.04系统 

安装完成后,系统会搜索到该网卡 

并列出系统自带的相应驱动,如图l: 

醪: : : :: 一一 

t《b0 ^‘i * 蒋 ~ 艚鞴£ 

该驱动安装后却无法驱动网卡, 

解决办法如下: 

搿 冀 纛:篡 麓 辫i 鬻 

0 ≈ 

第一步:去broadcom公司的官方 

ojd…j1^ H 

●” Ⅲ 

网站http://www.broadcom.corn下载相 

’ # 

v - 一i t 】’ ^ ~ . 

应的驱动代码,32位机:hybrid—por 

tsrc.tar.gz 

64位机:hybrid—portsrc—x86—64. 

Tar.gz, 

解压到新建目录hybrid_wl下。 一… 一 

#mkdirhybrid wl 

#cd hybrid

wl 图1系统自动识别出的网卡驱动 

_

:l}tar xzf<path>Paybrid—portsrc tar or<path>/hybrid—portsrc— 

x8664.tar gz 

_

第二步:编译代码。 

肇 一一~’ 

#make clean(optiona1) 

8…(i(0m 3 witel 心… 

#make 

●㈣、B4,… l d ri 

一 I_ £ ;¨ t. 

第三步:删除系统自动识别并安 

; c”.∞£ 

“ {’ E n。●÷ ~ ;。 … : c 

装的网卡驱动模块。 

…’、w{{ I r , ¨‘ (c1 ‘0I 一一 一, 、 

f r e …  一

#lsmod l grep”b43\lssb\1wl” 

群rmmod b43 

}}rmmod ssb 

}}rmmodwl 

第四步:将新驱动加载到系统模 

块里。 

如果安装过系统自带的嗍动, 

搿嘲tH 

需先将其移除,再加载新驱动: 

#兀nmodwl 图2 Broadc。m官网提供的网卡驱动 

样mV<path—to—p rey~d river>/w1.ko<Path—to—P rev— 

driver>/w1.ko orig 

}}cp wl ko<path—to—prev—dri、’er>/w1.ko 

≠f depmod 

#modprobe wl 

如果没有安装过自带驱动,则直接加载新驱动: 

#modprobe 1ib8021 l 

#insmod w1.ko 

安装完成后新驱动信息如图2— 

3无法自动识别的无线网卡 

除了前面两种情况,剩 F还有相当一部分无线网卡是不能被 

Linux系统自动识别到的,对于这类无线网卡,如果网卡或者计算机 

制造商提供了Linux系统下的驱动,则直接遵照驱动里的安装说明进 

行安装、配置。如果只提供了Windows下的驱动,比如TP—LINK的 

无线网卡TL—WN321G,则可以通过查看其Windows ̄g动文件中 

rt73.in rt73.sys两个驱动文件名字判断出该网卡是采用的 

RalinkTech公司的rt73芯片,直接去RalinkTech公司主页下载相应的 

rt73 for Linux ̄动安装即可。 

4 一种Li 下通用的无线网卡驱动安装方法——Ndi。w app。 

NdisWrappers ̄一个开源的驱动(从技术上讲,是内核的一个模 

块),它能够让Linux使用标准的Windows XP下的无线网络驱动。可以 

认为NdisWrapper是Linux内核和Windows驱动之间的一个翻译层。 

Window妈区动可以通过NdisWrapper的配置工具进行安装 。 

有了这一技术的支持,无论是Linux系统无法识别的无线网卡还 

是识别后无法正常使用的无线网卡,只要有其在Winows XP下的驱动 

文件就可以实现在Linux上的最终驱动。 

此方法需要以下三步来实现。 

第一步:下载安装NdisWrapperSE具,在Ubuntu系统下直接打开 

终端输入命令apt—get install ndiswrapper完成安装。 

第二步:准备Windows XP下的网卡驱动程序文件,后缀是info 

如果提供的是exe的可执行文件,需要将其进行解压缩才能找到对应 

的文件,Windows下用winrar,Linux下使用[]2cabextract实现文件的解 

压提取。 

信息纵横 |:科抖:201 o年第1 0期144 

基于S Q L S e rve r作业+扩展存储过程 

实现数据库自动远程备份 

穆仁龙① 郭亚利①严祖平② 

(①重庆邮电大学教务处

②重庆国虹科技发展有限公司) 

要介绍了在Microso ̄SQL Server2005中,基于作业和内置扩展存储过程xp—cmdshell实验数据库自动备份并传送到网络上另 

台机器的方法。 

关键词SQL Server2005数据库远程备份 

数据库是现代信息系统的核心,数据安全一直备受关注。数据库 

备份作为系统容灾的基本手段,是每个系统必备的。可以利用 

Microsoft SQL Server内置的作业机制及扩展存储过程和Windows系统 

自带的ftp实用程序,实现数据库自动远程备份。 

1 Microsoft SQL Sewer作业 

作业是一系列由SQL Server代理按顺序执行的指定操作。作业 

可以执行一系列活动,包括运行Transact—SQL脚本、命令行应用程 

序、Microsoft ActiveX脚本、Integration Services包、Analysis 

Services命令和查询或复制任务。作业可以运行重复任务或那些可计 

划的任务,它们可以通过生成警报来自动通知用户作业状态,从而极 

大地简化了SQL Server管理。 

2 Microsoff SQL Sewer扩展存储过程 

扩展存储过程是SQL Server实例可以动态加载和运行的DLL。扩 

展存储过程使您能够在编程语言(例如.C)中刨建自己的外部例 

程。扩展存储过程的显示方式和执行方式与常规存储过程一样。可以 

将参数传递给扩展存储过程,而且扩展存储过程也可以返回结果和状 

态。扩展存储过程是使用SQL sen,er扩展存储过程API编写的,可直 

接在SQL Server实例的地址空间中运行。 

3 xp_cmdshell扩展存储过程 

xp_cmdshell调用记法为: 

xp_cmdshell{’colnmand_string。】【,no_output】 

command

stirng’包含要传递到操作系统的命令的字符串。 

no

_

output为可选参数,指定不应向客户端返回任何输出。 

4 自动远程备份的实现 

(1)设置远程服务器为FTP月艮务器。在保存备份数据的远程服 

务器上开通FTP服务,可以使用Server-U作为刚报务器软件,并设 

置用户名和密码,保证用户有写入权限。否则备份将失败。 

(2)数据库服务器开通SQL Server Agent(SQL Server代理)服 

务。SQL Server Agent是作业运行的先决条件,必须开通才能执行各 

种自动化操作。 

(3)启用SQL Server 2005的xp cmdshell选项。SQL Server 2005 

中引入的xp_cmdshell选项是服务器配置选项,使系统管理员能够控 

制是否可以在系统上执行xp_cmdshell扩展存储过程。默认情况下, 

xp_cmdshell选项在新安装的SQL Server实例上处于禁用状态,需要启 

用以便执 ̄5"ftp命令行脚本。 

(4)编写f【p传输脚本。f【p传输脚本是扩展名为.ftp的文本文件, 

用于为Windows13带的ftp程序设置运行命令。典型ftp脚本如下: 

open 172.22.80.225 

userftpuser 

password 

cd”backup-data-dir” 

send”d:\dbback\dbback1.bak” 

bye 

quit 

其中“172.22.80.225”为卜1P服务器 地址; “ ̄user” ftp) ̄p 

名; “password”为fq)密码, “backup ̄lata-dir”为FTP服务器上存放 

备份文件的目录,如为要目录则可省略;“d:ktbbackktbback1.bak”为本 

基金项目:重庆市高等教育教学改革研究重点项目(0825116) 

地数据库备份文件的路径;“open”,“user”,“cd’,,“send”, 

“bye”, “quit”均为标准FTP命令。作用分别执行连接、输入用户 

名、改变目录、传送、断开连接、退出ftp程序。 

(5)编写自动备份和传输的作业。详细的创建作业步骤请参阅 

SQL Server ̄机丛书。此处仅演示FrP远程备份的SQLI ̄本: 

Execute sp

_

add

..

jobstep 

@job_name= ̄ob_backup’,@step—name--’transfer', 

@command=。Execute xp

_

cmdshell”ftp-s:d: ̄lbbackWtp.ftplIf. 

@outpuL6le

_

name=”d:kdbback\transferlog.txt' 。

5结论 

利用Microsoft SQL Server2005作业和扩展存储过程实现数据库自 

动远程备份简单易行,提高了数据库的可靠性。在生产环境中有很大 

的推广价值。 

参考文献 

【1】赵杰,等.SQL Server 2005管理员大全【M】.北京:电子工业出版 

社.2008 

【2J欧陪宗.Dos/Windoxs,s命令行实例应用太全fM】.山东:山东电子 

音像出版社。2008 

【3]赵松涛深入浅出SQL Server 2000 ̄统管理与应用开发【M】.北 

京:人民邮电出版社.2('106 

作者简介穆仁龙(1983一),助理工程师。主要从事实验室管理及 

信息系统开发工作,现为重庆邮电大学在读工程硕士。 

(收稿日期:2010-07—09) 

第三步:通过NdisWrapperSE具安装 码区动文件,并把 

NdisWrapper ̄载到系统模块里。命令如下: 

sudo ndiswrapper-i XXXXX.inf 

(xxxxx指具体网卡的驱动文件名字) 

sudo depmod-a 

sudo modprobe ndiswrapper 

5总结 

目前,Linux系统对无线网卡的支持还远没有Windows完善,即 

使在机器上成功驱动了无线网卡,在网络地址配置,网卡工作模式调 

整等方面也比Windows显得繁琐。通过兼容wind0wsi 动文件的方式 

驱动的无线网卡在Linux下的网络传输速度和稳定性是明显比不上 

Windows下的。随着Linux系统的进一步发展,新的驱动技术还会不 

断产生,Linux ̄无线网络的支持会日臻完善的。 

参考文献 

【1】王玉东,冯茜,张效义基于Linux的无线网卡驱动程序.信息工程 

大学学报,2005,6(2):78—80 

[2】刘春琳。郭红琳,高珂。等.Linux系统以太网卡驱动程序加栽与 

配置山东煤炭科技。2001(3):52 

【3】昊洲,鲁冬.基于Linux的Broadcom 44f 10/100网卡驱动方法.电 

脑开发与应用,2006(9):63 

【4】Linux ̄线网络驱动ndis ̄rapper http://www.oschim net/p/ndis ̄rapper 

作者简介许康(1983一),西南科技大学助教,硕士研究生。研究方 

向:操作系统,嵌入式 

(收稿日期:2010—08—25) 


发布者:admin,转转请注明出处:http://www.yc00.com/web/1715834605a2678917.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信