Ubuntu broadcom无线网卡驱动安装

简介:

    相信很多朋友都使用Ubuntu系统,多数时候,我们都不会使用有线连接来上网,而且不是每台计算机安装好Ubuntu后都可以使用WiFi的,因此有很多人因为在Ubuntu下不能使用WiFi而放弃来使用Ubuntu系统。本文就介绍一下如何在Ubuntu 13.10系统(我的机器为几年前买的学生本Lenovo G450,受性能和配置限制,因此我装的32位Ubuntu 13.10系统)上安装broadcom无线网卡驱动,供希望学习Linux系统都朋友参考。

下载

    首先,要安装无线网卡驱动,得先知道机器的无线网卡型号,这个型号可以通过硬件检测工具检测出来,也可以通过Linux命令检测出来,下面是检测命令:

?
1
lspci -vv |  grep  Network

    这是broadcom官网提供都broadcom网卡相关驱动程序:点击查看。在这个页面中,官网也为这个驱动写了一份Readme文件,这里面有关于这个驱动程序的详细介绍。但是本人的电脑上不知为何没有官网都那个驱动安装成功,各种搜索资料后和尝试后,通过这个包(点击下载,如果链接失效,请自行搜索下载)不止一次的安装成功了。下面本人就记录一下自己都安装过程。

    打开终端,将下载好的无线网卡驱动程序(我下载都版本为:hybrid-portsrc_x86_32-v5_100_82_112.tar.gz)解压到指定都文件夹,这里我放在用户目录下:

?
1
2
3
4
cd  ~
mkdir  hybrid_wl_driver 
cd  hybrid_wl_driver
tar  xzf hybrid-portsrc_x86_32-v5_100_82_112. tar .gz

编译

    和其他网络上都过程一样,接下来是make

?
1
2
make  clean   (optional)
make

    这个过程中,会出现以下问题:

错误一:

162341_0MML_1434710.png

    错误原因:没有指定的头文件

    解决办法到指定的文件中,注释掉这一行(从上图看是src/wl/sys/wl_linux.c文件第43行,可以用vi编辑,也可以用gedit编辑)。

?
1
vi  +43 src /wl/sys/wl_linux .c

    按下i进入vi的插入模式后,将第43行注释掉,如图:

162429_sr7m_1434710.png

    按下Esc进入vi的命令模式,按下:wq保存退出。再次使用make命令,此时会出现第二个问题:

错误二:

162447_gnni_1434710.png

    错误原因:错误都引用ndo_set_multicast_list,这个变量未定义

    解决办法:到指定的文件中(从上图看是src/wl/sys/wl_linux.c文件第388行),将ndo_set_multicast_list替换成ndo_set_rx_mode即可。保存后,继续使用make命令,此时会出现第三个问题:

错误三:

162534_2A5o_1434710.png

162534_q0zQ_1434710.png

162534_9HjK_1434710.png

162536_nDjD_1434710.png

    解决办法:到指定文件中(从上图看是src/wl/sys/wl_linux.c文件)注释掉第3181~3188行即可。如下图:

修改前

162754_qMBL_1434710.png

修改后

162815_65X7_1434710.png

    之后再使用make命令,此时会成功。

配置

    将生成的wl.ko文件拷贝到内核中指定的驱动文件夹中:

?
1
sudo  cp  wl.ko  /lib/modules/ ` uname  -r` /kernel/net/wireless/

    载入这个模块:

?
1
2
sudo  depmod
sudo  modprobe wl

    将跟本驱动有冲突的模块删除并加入黑名单。如果存在下面的驱动,必须手动删除他们,否则就不用执行下面的命令:

?
1
2
3
4
5
6
7
8
lsmod  |  grep  "b43\|ssb\|bcma\|wl"
rmmod b43
rmmod ssb
rmmod bcma
rmmod wl
sudo  echo  "blacklist ssb"  >>  /etc/modprobe .d /blacklist .conf
sudo  echo  "blacklist bcma"  >>  /etc/modprobe .d /blacklist .conf
sudo  echo  "blacklist b43"  >>  /etc/modprobe .d /blacklist .conf

    如果出现以下错误:

    bash: /etc/modprobe.d/blacklist.conf: 权限不够

    解决办法:手动打开

?
1
sudo  gedit  /etc/modprobe .d /blacklist .conf

    添加以下内容到文件:

?
1
2
3
blacklist ssb
blacklist bcma
blacklist b43

 安装

?
1
2
sudo  modprobe lib80211 
sudo  insmod wl.ko

    此时,无线网卡的指示灯应该开始闪烁,系统也开始搜索附近存在的WiFi了。

    为了下次开机可以自动打开无线网卡驱动,可以将这个模块设为开机自启动:

?
1
sudo  echo  modeprobe wl >>  /etc/rc . local

    如果下次开机没有自动打开无线网卡驱动,再把配置和安装部分重新做一遍即可(注意在安装的时候切换到驱动程序所在文件夹下)。

    好了,驱动安装完成,最后来比较一下安装前后无线网卡的情况:

安装前

170757_OPLn_1434710.png

安装后

170845_t0CQ_1434710.png

目录
相关文章
|
4天前
|
Ubuntu Linux Python
Linux(15)Ubuntu安装ninja构建工具
Linux(15)Ubuntu安装ninja构建工具
15 0
|
4天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(7)Ubuntu20.04 arm64安装Docker
Linux(7)Ubuntu20.04 arm64安装Docker
18 0
|
5天前
|
存储 Ubuntu Docker
如何在 Ubuntu 上安装 Docker?
【4月更文挑战第17天】
42 8
如何在 Ubuntu 上安装 Docker?
|
7天前
|
Ubuntu Docker 索引
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
30 0
|
10天前
|
Ubuntu 数据安全/隐私保护
在UBUNTU虚拟机上安装R软件包
在UBUNTU虚拟机上安装R软件包
13 0
|
10天前
|
存储 编解码 Ubuntu
0-零基础安装ubuntu(超详细安装步骤)
0-零基础安装ubuntu(超详细安装步骤)
|
11天前
|
Ubuntu Linux 定位技术
手把手教你优雅的安装虚拟机 Ubuntu —— 图文并茂
手把手教你优雅的安装虚拟机 Ubuntu —— 图文并茂
|
21天前
|
Ubuntu Python
WSL ubuntu 20.04安装python3
通过以上步骤,你可以在WSL的Ubuntu 20.04上成功安装Python 3。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
24 1
|
21天前
|
Ubuntu Python
ubuntu安装python3.9
通过以上步骤,你可以在Ubuntu上成功安装Python 3.9。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
31 1
|
21天前
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu篇-配置FTP服务,本机和docker安装
通过以上步骤,你可以在Ubuntu上配置FTP服务,无论是本机安装还是Docker内安装,都可以提供FTP文件传输服务。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
21 1