我尝试了所有方法来设置我的 wifi,但检测不到任何东西。读了很多东西后,我找到了这个页面http://pavelmanushin.blogspot.ru/2014/04/ubuntu-12.html我认为这可以解决我的问题。问题是我不明白第 7 点所说的“现在您需要将这个新创建的文件插入到您的 Ubuntu 中”。 “我的 ubuntu”是什么意思?它是哪个文件夹?我将 wl.ko 文件插入我的个人文件夹中,但随后我运行了“sudo insmod wl.ko”(第 9 点),终端显示“insmod:错误:无法加载模块 wl.ko:没有这样的文件或目录”。我认为问题在于我没有将 wl.ko 文件放在正确的文件夹中。尽管如此,如果有人知道其他程序并想提供帮助,请随意。提前致谢。
答案1
也许您遇到了 wifi 设备问题,我也遇到过同样的问题,而且很糟糕。我尝试了所有方法,是的,我也认为 wl.ko 是答案 xD,但是当我尝试使用 USB WiFi 设备(TP-Link)时,它会自动连接 :) 您应该尝试相同的方法,也许它会起作用(只是一个建议)无论如何,第 7 点意味着它将在顶级目录中生成一个 wl.ko 文件。如果您的驱动程序未构建,请检查以确保您已安装上述要求中描述的内核包。此驱动程序使用 cfg80211 API。Wext API 的代码存在并且可以构建,但我们已经放弃了对它的支持。与以前一样,Makefile 仍将为您的系统构建匹配的版本。
答案2
文件在哪里其实并不重要。
将终端当前文件夹更改为文件 wl.ko 所在的文件夹后,您就可以按照指南中所述向 Ubuntu 发出下一个命令。
答案3
你引用的博客或多或少只是 R 的直接复制和粘贴Broadcom 驱动程序页面上发布的 EADME 文件。
话虽如此,只要您按照正确的步骤一步一步来,这应该不会特别困难。我会尝试将博客中的步骤提炼一些,看看是否有助于减少混乱。
下载并编译 Broadcom 驱动程序
- 从 Broadcom 下载页面下载正确的驱动程序(32 位或 64 位): http://www.broadcom.com/support/802.11/linux_sta.php
- 将下载的文件解压到主目录中的文件夹(例如 ~/hybrid_wl)
- 导航到终端中的文件夹(cd ~/hybrid_wl)
- 跑步
sudo make clean
- 跑步
sudo make
- 运行
sudo make install
(我发现这最后一步会将模块复制到适合您的目录中)
卸载所有以前安装的无线模块
- 跑步
sudo lsmod | grep "brcmsmac\|b43\|ssb\|bcma\|wl"
lsmod
从调用 中删除以下任何存在的模块sudo rmmod b43
sudo rmmod brcmsmac
sudo rmmod ssb
sudo rmmod bcma
sudo 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"
sudo echo "blacklist brcmsmac" >> /etc/modprobe.d/blacklist.conf"
安装 wl.ko 驱动程序
- 你应该仍然在编译源代码的同一个文件夹中(例如
~/hybrid_wl
。如果不是,请cd ~/hybrid_wl
- 加载以下安全模块之一(通常第一个就可以)
sudo modprobe lib80211
sudo modprobe ieee80211_crypt_tkip
sudo modprobe cfg80211
sudo insmod wl.ko
sudo depmod -a
此时您的 WiFi 应该已启用并能够检测到无线网络。最后一步是使用initrd
新模块配置更新您的文件。在 Ubuntu 中,仅仅列入黑名单似乎ssb
还不够。我们必须重建 initrd 文件,以便您的新模块配置在启动时生效。
- 备份现有的 initrd:
cp /boot/initrd.img-\
uname -r` ~` sudo update-initramfs -u
sudo init 6
(重启)
此时,您的无线模块应该在启动时成功加载,并且您不必再次安装,除非内核升级迫使您重新编译驱动程序。