今天晚上,我突然想在自己到笔记本上安装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. 爱上MVC3系列~开发一个站点地图(俗称面包屑)

    回到目录 原来早在webform控件时代就有了SiteMap这个东西,而进行MVC时代后,我们也希望有这样一个东西,它为我们提供了不少方便,如很方便的实现页面导航的内容修改,页面导航的样式换肤等. 我 ...

  2. 锋利的JQuery —— 事件和动画

    大图猛戳

  3. Atitit 项目培训与学校的一些思路总结

    Atitit 项目培训与学校的一些思路总结 1.1. Overview implet review  OIR学习大法1 1.2. "录取流程,对报名者唯一的要求是学习该项目所必须的先修知识和 ...

  4. TSql HierarchyID 数据类型用法

    HierarchyID 数据类型是一种长度可变的系统数据类型.可使用 HierarchyID 表示层次结构中的位置.类型为 HierarchyID 的列不会自动表示树,由应用程序来生成和分配 Hier ...

  5. hdu4292Food(最大流Dinic算法)

    /* 题意:每一个人都有喜欢的吃的和喝的,每一个人只选择一个数量的吃的和一个数量的喝的,问能满足最多的人数!? 思路:建图很是重要!f-food, p-people, d-drink 建图: 0(源点 ...

  6. spring aop源码实现分析

    1. 先分析Advice before执行Cglib2AopProxy的intercept方法: /** * General purpose AOP callback. Used when the t ...

  7. HTML5移动Web开发(四)——移动设计

    桌面网站的设计趋势是固定布局(fixed layout)或流体布局(fluid layout),而在移动网站中我们应该始终使用流体布局,它可以使你的网站适应不同的设备尺寸. 固定宽度布局(Fixed ...

  8. log4net 中错误 System.Web.HttpException (0x80004005): 文件不存在

    用日志组件,Global 中配置的输出最后一个错误信息,总是出现下面的错误信息: 2014-04-01 14:35:41,757 级别:ERROR 信息:[Exception]:System.Web. ...

  9. Windows Azure HandBook (4) 分析Windows Azure如何处理Session

    <Windows Azure Platform 系列文章目录> 本文是对笔者之前的文章Windows Azure Cloud Service (13) 多个VM Instance场景下如何 ...

  10. 第24/24周 数据库维护(Database Maintenance)

    哇哦,光阴似箭!欢迎回到性能调优培训的最后一期.今天我会详细讲下SQL Server里的数据库维护,尤其是索引维护操作,还有如何进行数据库维护. 索引维护 作为一个DBA,数据库维护是你工作中非常重要 ...