今天晚上,我突然想在自己到笔记本上安装linux系统,因为我自己第一次接触到的linux是红帽支持到Fedora Core 4,所以一直最中意的linux

发行版本是FC系列,同时由于FC 15以后到版本有点类似于winodows 8的风格,我个人又不是很喜欢,因此弄了个FC 13安装。

安装过程,没有必要细说,只是安装完成后,有线能上网,但是无线无法上网,于是自己就想弄的无线也能上网。弄了很长时间都没有成功。

于是就各种求助和搜索。

  下面是我解决这个问题到整个过程:

1、确定无线网卡到型号

利用lspci命令结合grep命令取得无线网卡到型号:

[volcanol@volcanol ~]$ lspci | grep Network
:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192SE Wireless LAN Controller (rev )

可以发现,linux到内核已经找到并识别出我到机器的无线网卡为 Realtek 的 RTL8192SE 版本为Rev 10

2、登录到Realtek的官网下载驱动程序

http://www.realtek.com.tw/

  在页面到搜索中搜索:RTL8192SE

在新打开到页面中可以看到有很多版本到驱动程序,这里我们需要选择合适到版本,因为linux下各个版本到内核驱动模块

具有依赖性关系,因此需要查看内核版本。

[volcanol@volcanol ~]$ uname -a
Linux volcanol 2.6.33.3-.fc13.i686.PAE # SMP Thu May :: UTC i686 i686 i386 GNU/Linux

可以发现,内核版本为2.6.33
      在realtek官网上我们可以发现有很多版本的驱动程序包,这里我们下载这个链接到驱动程序包:Linux driver for kernel 2.6.24 (and later, up to 3.2.x)

3、解压缩驱动程序包

下载完后驱动程序包的名称是:92ce_se_de_linux_mac80211_0005.1230.2011.tar.gz

解压:

tar -zxvf 92ce_se_de_linux_mac80211_0005.1230.2011.tar.gz

4、安装驱动

首先,我直接make想编译一下:

[volcanol@volcanol rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011]$ make
make -C /lib/modules/2.6.33.3-.fc13.i686.PAE/build M=/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011 modules
make[]: Entering directory `/usr/src/kernels/2.6.33.3-.fc13.i686.PAE'
mkdir: 无法创建目录"/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/.tmp_versions": 权限不够
CC [M] /home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o
Assembler messages:
Fatal error: can't create /home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o: Permission denied
In file included from /home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c::
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.h:: 警告:‘enum ieee80211_smps_mode’在形参表内部声明
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.h:: 警告:它的作用域仅限于此定义或声明,这可能并不是您想要的
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘_rtl_init_mac80211’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_HW_CONNECTION_MONITOR’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:所在的函数内也只报告一次。)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘rtl_watchdog_wq_callback’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:隐式声明函数‘ieee80211_connection_loss’
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在文件层:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 警告:‘enum ieee80211_smps_mode’在形参表内部声明
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:形参 (‘smps’) 的类型不完全
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘rtl_make_smps_action’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_ACTION_SMPS’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_AUTOMATIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_NUM_MODES’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_OFF’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_SMPS_CONTROL_DISABLED’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_STATIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_SMPS_CONTROL_STATIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_DYNAMIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_SMPS_CONTROL_DYNAMIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在文件层:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 警告:‘enum ieee80211_smps_mode’在形参表内部声明
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:形参 (‘smps’) 的类型不完全
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘rtl_send_smps_action’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:实参 的类型不完全
make[]: *** [/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o] 错误
make[]: *** [_module_/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011] 错误
make[]: Leaving directory `/usr/src/kernels/2.6.33.3-.fc13.i686.PAE'
make: *** [all] 错误

结果没有成功。后来以为是root权限到问题,切换到root后,依然不能编译

[root@volcanol rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011]# make
make -C /lib/modules/2.6.33.3-.fc13.i686.PAE/build M=/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011 modules
make[]: Entering directory `/usr/src/kernels/2.6.33.3-.fc13.i686.PAE'
CC [M] /home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o
In file included from /home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c::
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.h:: 警告:‘enum ieee80211_smps_mode’在形参表内部声明
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.h:: 警告:它的作用域仅限于此定义或声明,这可能并不是您想要的
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘_rtl_init_mac80211’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_HW_CONNECTION_MONITOR’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:所在的函数内也只报告一次。)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘rtl_watchdog_wq_callback’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:隐式声明函数‘ieee80211_connection_loss’
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在文件层:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 警告:‘enum ieee80211_smps_mode’在形参表内部声明
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:形参 (‘smps’) 的类型不完全
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘rtl_make_smps_action’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_ACTION_SMPS’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_AUTOMATIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_NUM_MODES’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_OFF’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_SMPS_CONTROL_DISABLED’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_STATIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_SMPS_CONTROL_STATIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘IEEE80211_SMPS_DYNAMIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:‘WLAN_HT_SMPS_CONTROL_DYNAMIC’未声明(在此函数内第一次使用)
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在文件层:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 警告:‘enum ieee80211_smps_mode’在形参表内部声明
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:形参 (‘smps’) 的类型不完全
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: 在函数‘rtl_send_smps_action’中:
/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:: 错误:实参 的类型不完全
make[]: *** [/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o] 错误
make[]: *** [_module_/home/volcanol/Download/wireless/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011] 错误
make[]: Leaving directory `/usr/src/kernels/2.6.33.3-.fc13.i686.PAE'
make: *** [all] 错误

后来经过不断到摸索,因为内核版本到问题这里有点特殊,不能直接make ,然后 make install,而是需要用下面到方法。

因为Realtek 这个型号到网卡不支持直接编译后安装。

具体原因如下所示:

We don't support kernel 2.6.24-2.6.34 directly, Because there are
lots of issues in mac80211 from kernel 2.6.-2.6.,
So we suggest you to use the latest kernel >= 2.6.. but if you want to use our driver in an old kernel,
you can use compat-wireless. this methord can support all kernel
versions higher than 2.6., and you can use all functions
of our driver like you use it in the latest kernel version.

5、 compact安装

 ./compat/script/compat-install.sh

这个脚本执行到时候,需要root用户权限。

等待脚本执行完毕,

6、reboot

reboot 后就可以使用无线网卡了

7、重启后查看网络配置状态

[volcanol@volcanol ~]$ ifconfig
eth0 Link encap:Ethernet HWaddr :EB::D1:B1:9B
inet6 addr: fe80::62eb:69ff:fed1:b19b/ Scope:Link
UP BROADCAST MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (17.0 KiB) TX bytes: (6.2 KiB)
Interrupt: Base address:0xe000 lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::/ Scope:Host
UP LOOPBACK RUNNING MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (480.0 b) TX bytes: (480.0 b) wlan0 Link encap:Ethernet HWaddr :9F:FA:FB::
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::8a9f:faff:fefb:/ Scope:Link
UP BROADCAST RUNNING MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (3.9 MiB) TX bytes: (552.6 KiB)

这样就可以看到,我们到无线网卡识别代码 : wlan0 ,如果启用到是DHCP 那么就可以上网了。

这个方法,同样适用于其他版本到Linux安装Thinkpad_E40_0578MDC的无线网卡驱动程序。当然,如果您到网卡是这个型号的,那么

都可以用这个方法安装,并且如果您到内核版本高到3.0以上到发行版本都可以用这种方法安装。

volcanol_Linux_ 问题汇总系列_4_Thinkpad_E40_0578MDC_在Fedora 13 Linux(FC13)中如何安装无线网卡驱动的更多相关文章

  1. debian下配置网络 安装无线网卡驱动 Broadcom BCMXX系列

    解决方案来自于debian官网  https://wiki.debian.org/wl 1.加入源 deb http://http.debian.net/debian/ wheezy main c ...

  2. 自学linux——13.Linux下mysql的安装

    MySQL数据库 1.数据库联系 2.软件安装 (1)源码包安装 优点:开源,可以修改源代码编译安装,更加适合自己的系统,稳定高效 缺点:安装步骤较多,容易出错编译过程时间较长 常用语法: #tar  ...

  3. Fedora 13 Alpha测试手记横空出世

    本文转载在:http://www.linux521.com/2009/system/201004/10719.html   本文是继<Fedora 11-Alpha试用手记>文章(http ...

  4. java高并发系列 - 第32天:高并发中计数器的实现方式有哪些?

    这是java高并发系列第32篇文章. java环境:jdk1.8. 本文主要内容 4种方式实现计数器功能,对比其性能 介绍LongAdder 介绍LongAccumulator 需求:一个jvm中实现 ...

  5. Fedora 21 安装 Nvidia 驱动以及失败后的补救方法

    在 Linux 桌面系统下玩了这么久,大部分时间都是使用 Ubuntu,偶尔使用一下 Fedora.我的电脑中安装有多个 Linux 发行版,见这里<在同一个硬盘上安装多个Linux发行版及Fe ...

  6. Linux 系统化学习系列文章总目录(持续更新中)

    本页内容都是本人系统化学习Linux 时整理出来的.这些文章中,绝大多数命令类内容都是翻译.整理man或info文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接 ...

  7. SLAM+语音机器人DIY系列:(一)Linux基础——2.安装Linux发行版ubuntu系统

    摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...

  8. 14.翻译系列:从已经存在的数据库中生成上下文类和实体类【EF 6 Code-First系列】

    原文链接:https://www.entityframeworktutorial.net/code-first/code-first-from-existing-database.aspx EF 6 ...

  9. 9.翻译系列:EF 6以及EF Core中的数据注解特性(EF 6 Code-First系列)

    原文地址:http://www.entityframeworktutorial.net/code-first/dataannotation-in-code-first.aspx EF 6 Code-F ...

随机推荐

  1. 基础才是重中之重~LazyInitializer.EnsureInitialized对属性实现化的性能优化

    回到目录 LazyInitializer.EnsureInitialized是frameworks4.0引入的新东西,实现对属性延时初始化的功能,它作用在System.Threading命名空间下,所 ...

  2. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.

    为了更好的排版, 所以将IK分词器的安装重启了一篇博文,  大家可以接上solr的安装一同查看.[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://ww ...

  3. 搭建LNAMP环境(四)- 源码安装PHP7

    上一篇:搭建LNAMP环境(三)- 源码安装Apache2.4 一.安装PHP7 1.yum安装编译php需要的包 yum -y install libxml2 libxml2-devel curl- ...

  4. Servlet过滤器,Servlet过滤器创建和配置

    第一:Servlet的过滤器的创建和配置,创建一个过滤器对象需要实现javax.servlet.Filter接口,同时实现Filter的3个方法.        第一方法是过滤器中的init()方法用 ...

  5. KnockoutJS 3.X API 第五章 高级应用(5) 使用预处理扩展Knockout绑定语法

    注意:这是一种高级技术,通常仅在创建可重用绑定或扩展语法的库时使用. 这不是你通常需要做的时候使用Knockout构建应用程序. 从Knockout 3.0开始,开发人员可以通过提供在绑定过程中重写D ...

  6. Web应用安全之文件上传漏洞详解

    什么是文件上传漏洞 文件上传漏洞是在用户上传了一个可执行的脚本文件,本通过此脚本文件获得了执行服务器端命令的功能,这种攻击方式是最为直接,最为有效的,有时候,几乎没有什么门槛,也就是任何人都可以进行这 ...

  7. 大型.NET商业软件代码保护技术 技术与实践相结合保护辛苦创造的劳动成果

    列举工作以来遇到的各种类型的软件所采用的代码保护技术,只讲原理不涉及技术细节实现,以避免产生法律问题.有些朋友说直接把代码放在Github开源下载,开源可以促进技术交流与进步,然而值钱的代码都积压在硬 ...

  8. demo

    NGUI demo:http://112.124.104.173/killer/demo/demo.html 网络游戏架构(服务器放在阿里云,有时连接不上可能是服务器没有开) 只是测试框架,美术都是本 ...

  9. 学习WPF——使用Font-Awesome图标字体

    图标字体介绍 在介绍图标字体之前,不得不介绍图标格式ICON ICON是一种图标格式,我们操作系统中各种应用程序都包含一个图标 比如QQ程序的图标是一个可爱的企鹅,我的电脑是一个显示器图标 ----- ...

  10. javascript基础语法——词法结构

    × 目录 [1]java [2]定义 [3]大小写[4]保留字[5]注释[6]空白[7]分号 前面的话 javascript是一门简单的语言,也是一门复杂的语言.说它简单,是因为学会使用它只需片刻功夫 ...