Как переключаться между модулями 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
Или графический инструмент сравнения файлов может быть использован.