是的,我查看了其他几个帖子和其他网站,试图弄清楚发生了什么,但我按照这些步骤操作,但没有成功。
请注意,我是在 Ubuntu 上设置无线的新手,因此请随意提出诸如“它是否开启”之类的愚蠢错误,我很可能错过了一些基本的东西。
几个命令的输出:
$ lspci | grep
0c:00.0 Network controller: Broadcom Corporation BCM4311 802.11a/b/g (rev 01)
$ iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
附加驱动程序显示“使用来自 bcmwl-kernel-source (专有) 的 Broadcom 802.11 Linux STA 无线驱动程序源”
我试过了:
sudo apt-get install bcmwl-kernel-source
它只会给出错误:
sudo apt-get install bcmwl-kernel-source Reading package lists...
Done Building dependency tree Reading state information... Done
The following NEW packages will be installed: bcmwl-kernel-source 0
upgraded, 1 newly installed, 0 to remove and 129 not upgraded. Need to
get 0 B/1,150 kB of archives. After this operation, 3,120 kB of
additional disk space will be used. Selecting previously unselected
package bcmwl-kernel-source. (Reading database ... 204100 files and
directories currently installed.) Unpacking bcmwl-kernel-source (from
.../bcmwl-kernel-source_5.100.82.112+bdcom-0ubuntu3_i386.deb) ...
Setting up bcmwl-kernel-source (5.100.82.112+bdcom-0ubuntu3) ...
Loading new bcmwl-5.100.82.112+bdcom DKMS files... Building only for
3.5.0-18-generic Building for architecture i686 Building initial module for 3.5.0-18-generic Done.
wl: Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/3.5.0-18-generic/updates/dkms/
depmod....
DKMS: install completed. ERROR: Module b43 does not exist in
/proc/modules ERROR: Module b43legacy does not exist in /proc/modules
ERROR: Module ssb does not exist in /proc/modules ERROR: Module
bcm43xx does not exist in /proc/modules ERROR: Module brcm80211 does
not exist in /proc/modules ERROR: Module brcmfmac does not exist in
/proc/modules ERROR: Module brcmsmac does not exist in /proc/modules
ERROR: Module bcma does not exist in /proc/modules update-initramfs:
deferring update (trigger activated) Processing triggers for
initramfs-tools ... update-initramfs: Generating
/boot/initrd.img-3.5.0-18-generic
此外,还有更多输出:
sudo lshw -C network *-network UNCLAIMED
description: Network controller
product: BCM4311 802.11a/b/g
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:0c:00.0
version: 01
width: 32 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
resources: memory:fe8fc000-fe8fffff *-network
description: Ethernet interface
product: NetXtreme BCM5755M Gigabit Ethernet PCI Express
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:09:00.0
logical name: eth0
version: 02
serial: 00:1c:23:5b:29:73
size: 100Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm vpd msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd
autonegotiation
configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.123 duplex=full firmware=5755m-v3.29 ip=192.168.1.69
latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
resources: irq:45 memory:fe7f0000-fe7fffff
有任何想法吗?
答案1
随着 Ubuntu 11.x 的发布,专有的 Broadcom 驱动程序不再适用于 4311 Broadcom 芯片(请参阅错误 732677)。但是,这些芯片可以很好地与开放的 b43 驱动程序配合使用,但您首先需要安装它们的固件——使用软件包安装即可轻松完成。首先,通过逆向安装它们时所做的操作,删除专有的 STA 驱动程序(如果已安装)(与驱动程序 wl 相同)及其配置文件(这些配置文件会抑制正在工作的 b43 驱动程序):
sudo apt-get purge bcmwl-kernel-source
和/或运行附加驱动程序并取消选择 Broadcom STA 驱动程序
检查上述删除/停用操作是否完成:
所有包含“blacklist b43”的行都应已从 /etc/modprobe.d 中的所有文件中删除。这些黑名单行会抑制 b43 驱动程序,因此必须删除它们 — 只需删除确切的“b43”和“b43legacy”行,不要删除“bcm43xx”行。处理任何剩余内容:
sudo rm /etc/modprobe.d/blacklist-bcm43.conf
gksudo gedit any-file-found-with-b43
并删除或在开头添加#。
专有固件不能随发行版分发,因此您必须手动添加它。使用有线连接,并在终端中:
sudo apt-get install linux-firmware-nonfree
Broadcom 固件的另一个来源是软件包 firmware-b43-installer
sudo apt-get install firmware-b43-installer
但只需要一组固件(非 4311 用户应检查是否需要其他版本的固件(如 firmware-b43-lpphy-installer)。
安装固件后,NetworkManager 可能会开始扫描,如果没有,则手动加载 b43 驱动模块,或者直接重新启动。
sudo modprobe b43
此时,您应该已经加载了 b43 驱动程序模块,并且 wl 和另一个可能的驱动程序 brcma 模块不存在由以下方法生成的模块列表中:
sudo lsmod | sort
如果列出了 brcma 模块,请通过向文件 /etc/modprobe.d/blacklist.conf 添加以下内容将其列入黑名单:blacklist brcma blacklist brcmsmac blacklist brcm80211
gksudo gedit /etc/modprobe.d/blacklist.conf
NetworkManager 应该开始扫描并在几秒钟内提供可能的连接点列表。
选择您的接入点,选择正确的加密方法,然后输入您的密钥。如果您没有广播您的 ssid,并且它没有显示在接入点列表中,您可能需要左键单击 NetworkManager 并选择菜单项“连接到隐藏网络”,然后输入您的 ssid。下次启动时,连接应该是自动的。