如何在不重启的情况下在“wl”和“b43”wifi模块之间切换?

如何在不重启的情况下在“wl”和“b43”wifi模块之间切换?

如果我重新启动计算机并执行以下命令/etc/modprobe.d/blacklist.conf

blacklist b43
blacklist ssb
blacklist wl

然后我可以任何一个 modprobe wl(broadcom STA,运行良好)或modprobe b43(在我的 B4331 rev02 上极不稳定)。

如果我在任何时候加载b43模块,我都无法(弄清楚如何)执行任何操作,wl除非重新启动我的机器,否则我将无法加载。

例如,如果我:

modprobe b43 # --> working network access
rmmod b43 brcmsmac ssb bcma wl
modprobe wl
iwlist scan

这得出

eth1      No scan results

我正在尝试弄清楚正在改变什么状态,这modproble b43 && rmmod b43会产生一些有害的净效应。关于如何在不重启的情况下从加载中“恢复”,您有什么想法吗b43

谢谢!

(转载自https://unix.stackexchange.com/questions/180390/how-can-i-switch-between-wl-and-b43-wifi-modules-without-rebooting

答案1

您是否尝试过制作并运行如下脚本:

 #/bin/sh

   Case (wl) in
      networkname = (ip adrs of wl)
      gksu networkname
      nmcli -Cl networkname
      resolv (the ip adr of wl) >>
   endl
   Case (b43) in
      networkname = (ip adrs of b43)
      gksu networkname
      nmcli -Cl networkname
      resolv (the ip adrs of b43)
   endl

这样可能会很好用,

答案2

如果您还没有这样做,您应该验证在加载模块时是否确实卸载了所有需要卸载的模块b43

要验证是否启动系统,然后执行以下命令:

lsmod > before_loading_b43.txt

b43然后像平常一样加载模块。

然后运行这个:

lsmod > after_loading_b43.txt

然后比较这些文件以查看加载b43模块后添加了哪些模块。

您可以使用diff以下工具进行比较:

diff before_loading_b43.txt after_loading_b43.txt

或者可以使用图形文件比较工具。

相关内容