现在的位置: 首页 > 综合 > 正文

ubuntu 无线网卡安装

2018年02月08日 ⁄ 综合 ⁄ 共 2926字 ⁄ 字号 评论关闭

以CentOS为例

1.Broadcom官网驱动下载,含安装方法说明
网址http://www.broadcom.com/support/802.11/linux_sta.php

根据自己电脑,下载相应的驱动程序。

一定要先安装 'kernel-devel' ,从你的安装盘上能找到。安装就行rpm-ivhkernel-devel.2.+++++.rpm

或者使用yum安装 sudo yum install kernel-devel

如果出现错误:xxxis not in the sudoers file. This incident will be reported

解决方法如下:
   1>
、进入超级用户模式。也就是输入"su-",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用户登录,因为红旗安装过后默认的登录用户就是root
   2>
、添加文件的写权限。也就是输入命令"chmod  u+w /etc/sudoers"
   3>
、编辑/etc/sudoers文件。也就是输入命令"vim/etc/sudoers",输入"i"进入编辑模式,找到这一行:"root
ALL=(ALL)ALL"
在起下面添加"xxxALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存(就是先摁一下Esc键,然后输入":wq")退出。
   4>
、撤销文件的写权限。也就是输入命令"chmod  u-w /etc/sudoers"

至此该问题已解决

安装步骤:
如果之前的驱动有问题,则进行步骤12,否则直接看3
1.
卸载冲突模块

$sudo rmmod b43
$ sudo rmmod ssb
$ sudo rmmod wl

2.屏蔽冲突模块

#echo "blacklist ssb" >> /etc/modprobe.d/blacklist
#echo "blacklist b43" >> /etc/modprobe.d/blacklist

 

3. 编译安装

$ mkdir hybrid

$cp [驱动文件的位置] hybrid

$ cd hybrid/
$ tar xzfhybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz 
$ls

hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz Makefile lib  src


$make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/buildM=`pwd`
make[1]: Entering directory`/usr/src/linux-headers-2.6.26-2-686'
  LD     /home/c-aries/download/bcm4312/hybrid/built-in.o
  CC [M] /home/c-aries/download/bcm4312/hybrid/src/wl/sys/wl_linux.o
 CC [M] /home/c-aries/download/bcm4312/hybrid/src/wl/sys/wl_iw.o
  CC[M] /home/c-aries/download/bcm4312/hybrid/src/shared/linux_osl.o
 LD [M]  /home/c-aries/download/bcm4312/hybrid/wl.o
 Building modules, stage 2.
  MODPOST 1 modules
WARNING:modpost: missing MODULE_LICENSE() in/home/c-aries/download/bcm4312/hybrid/wl.o
seeinclude/linux/module.h for more information
  CC     /home/c-aries/download/bcm4312/hybrid/wl.mod.o
  LD [M] /home/c-aries/download/bcm4312/hybrid/wl.ko
make[1]: Leavingdirectory `/usr/src/linux-headers-2.6.26-2-686'

如果出现如下错误http://www.oschina.net/question/559701_61813

则使用$make API=WEXT或者makeAPI=CFG80211

官方说明文档:http://www.broadcom.com/docs/linux_sta/README.txt


$ uname-r
2.6.26-2-686
(这个是版本号,下边的路径会用到,也是根据自己系统)


$ sudo cp -rf wl.ko/lib/modules/2.6.26-2-686/kernel/drivers/net/wireless/
$ sudo depmod
$ sudo modprobe wl

4. 检测是否安装成功

$ lsmod | grepwl
wl                  1269312  0 
ieee80211_crypt        5124  2 ieee80211_crypt_tkip,wl
// bios
设置无线可用,打开无线开关


$ sudoiwconfig
lo        nowireless extensions.

eth0      nowireless extensions.

wlan0      IEEE802.11bg  ESSID:""  Nickname:""
         Mode:Managed  Frequency:2.412 GHz  Access Point:Not-Associated   
         Bit Rate:54 Mb/s   Tx-Power:32 dBm   
         Retry min limit:7   RTS thr:off   Fragmentthr:off
         Power Managementmode:All packets received
         Link Quality=5/5  Signal level=0 dBm  Noise level=0dBm
          Rxinvalid nwid:0  Rx invalid crypt:0  Rx invalidfrag:0
          Txexcessive retries:0  Invalid misc:0   Missedbeacon:0

ppp0      no wirelessextensions.


// 行了,已经可以看到无线网卡的wlan0:) 只要ESSID: 后没有any就行

 

好了,看看是不是可以使用了。

一些无线上网的命令

1.列出周围环境中的无线网络

$sudo iwlist scan

2. 假设要连接到网络"test",假设使用eth1

$sudo iwconfig eth1 essid "test"
// 如网络已加密,则用
$sudo iwconfig eth1 essid "test" key "
你的密码"

3.启动无线网卡

$sudo ifconfig eth1 up

4. 使用dhclient获得IP地址

$sudo dhclient eth1


来源:未知

抱歉!评论已关闭.