无法在 12.10 和 Dell Latitude D630 上使用无线功能

无法在 12.10 和 Dell Latitude D630 上使用无线功能

是的,我查看了其他几个帖子和其他网站,试图弄清楚发生了什么,但我按照这些步骤操作,但没有成功。

请注意,我是在 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。下次启动时,连接应该是自动的。

相关内容