Как переключаться между модулями wifi wl и b43 без перезагрузки?

Если я перезагружу свой компьютер со следующим /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.)

2 ответа

Вы пытались создать и запустить такой скрипт:

 #/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

и это может нормально работать,

Если вы этого еще не сделали, вы должны проверить, действительно ли вы выгружаете все модули, которые нужно выгрузить, когда вы загрузили b43 модуль.

Чтобы убедиться, что загрузите вашу систему, а затем выполните это:

lsmod > before_loading_b43.txt

Затем загрузите b43 Модуль, как вы бы обычно.

Затем запустите это:

lsmod > after_loading_b43.txt

Затем сравните эти файлы, чтобы увидеть, какие модули добавляются после загрузки b43 модуль.

Вы могли бы использовать diff инструмент для сравнения вроде:

diff before_loading_b43.txt after_loading_b43.txt

Или графический инструмент сравнения файлов может быть использован.

Другие вопросы по тегам