WiFi и KNetworkManager[РЕШЕНО]

Сеть настраивается через NetworkManager
Не понятный глюк с WiFi:
стоит сеть с шифрование WPA2/PSK, когда подключаешься к ней сперва минут 10 работает.
Потом если под простым пользователем вылетает запрос ключа WiFi authorization.
И не важно какой бы ключ я не вводил сеть более до перезагрузки не работает.
Если под root то просто через 10минут пишет <Имя сети> connection faild.
Подскажите пожалуйста.

У меня: CLD 12.3 Desktop 3.5.6 x64 ноут DELL 1749

Проблема в том что у меня специфический WiFi адаптер Broadcom BCM4312 которому нужен внешний пропритарный драйвер.
Он есть в portage - это broadcom-sta
Но для того что бы он поставился надо в конфигурации ядра отключить все что касается вот этих опций: SSB, 80211, B43.

Пожалуйста, помогите их отключить в стандартной поставке ядра calculate эти опции
cl-kernel --menuconfig
некоторые из них я отключить не могу, из-за зависимостей, насколько я понимаю.

А обязательно отключать в ядре?
Может просто прописать “мешающие” модули в /etc/modprobe.d/blacklist.conf?

Логично конечно, но дело в том что broadcom-sta не волнует встроенно или отключенным модулем, он все равно при установке ругается:

*   CONFIG_B43:         should not be set. But it is.
*   CONFIG_SSB:         should not be set. But it is.
*   CONFIG_MAC80211:    should not be set. But it is.
* Please check to make sure these options are set correctly.
* Failure to do so may cause unexpected problems.

Но в принципе устанавливается.
Сам модуль ядра с broadcom-sta называется wl.

Часть /etc/modprobe.d/blacklist.conf
blacklist b43
blacklist ssb
blacklist cfg80211
blacklist lib80211
blacklist rfkill

Не помогает:

lsmod |grep -E "b43|ssb|80211|wl"

wl 2538895 0
cfg80211 162749 1 wl
lib80211 3533 1 wl
rfkill 14823 3 cfg80211,bluetooth
ssb 47785 0
pcmcia 34757 1 ssb
mmc_core 73002 3 ssb,sdhci_pci,sdhci

Сам wl начинает их подтягивать.

Как следствие он(wl) загружен, но wifi адаптер не появляется.

Тут вопрос в том не ругается или не ругается оно, а работает или нет. Насколько помню на ноуте с такой карточкой у меня оно ругалось, но работало без выпиливания.

Извините я дополнил свой предыдущий пост, не заметил что уже есть ответ.

Появился такой файлик /etc/modprobe.d/wl.conf с содержанием:

 # modules.d configuration file for WL

 # Internal Aliases - Do not edit
 # ------------------------------
alias wlan0 wl

Но wlan0 не появляется.

ifconfig wlan0
wlan0: error fetching interface information: Device not found

Но wlan0 не появляется.

в /etc/udev/rules.d/70-persistent-net.rules нет упоминания вашей сетевой (смотрите по MAC-у) под другим именем? (если есть - удалите)
и вообще, что возвращает
iwconfig

Михаил Гагауз wrote:

в /etc/udev/rules.d/70-persistent-net.rules нет упоминания вашей сетевой (смотрите по MAC-у) под другим именем? (если есть - удалите)

Есть - удалил - перезагрузился.
Заново не появляется.
Адаптер тоже не появляется.

lsmod |grep wl
не находит модуль wl.

Загружаю в ручную.
modprob wl

и вообще, что возвращает
iwconfig

eth0 no wireless extensions.
lo no wireless extensions.

А вот здесь нашел, что мою карту WiFi 14e4:4315 1028:000c поддерживает broadcom-sta и только он.

Значит для того что бы работал broadcom-sta надо забить модуль ssb.

Если после загрузки ввожу:
modprobe wl - ничего не появляется.
Но если перед этим
rmmod ssb
modprobe wl

iwconfig - сразу обнаруживает eth1 и
Network Manager сразу цепляется к настроенной сетки WiFi.

Но проблема остается - забить сапогами ssb.

Дело в том что в /etc/modprobe.d/blacklist.conf
Прописано:

blacklist ndiswrapper
blacklist ssb
blacklist b43

Но он все равно загружается.
То есть как вариант, что его загружает не udev - но тогда кто?

В общем остается одна проблема отключить ssb в конфиге ядра но вот как это сделать?

P.S. И еще в readme от broadcom-sta написано.

 ISSUES FIXED AND WHAT'S NEW IN RECENT RELEASES
+ Supports cfg80211*   

То есть пакет при установке зря ругается на:

CONFIG_MAC80211:    should not be set. But it is.

Из ситуации я вышел создав скрипт запуска:
/etc/local.d/wifi.start

/sbin/rmmod ssb
/sbin/modprobe wl

Но при этом не обрабатываются правила udev.
И интерфейс зовут eth1, а не wlan0.
На практике это кончено же пофиг.
Но метод как по мне не красивый.

И интерфейс зовут eth1, а не wlan0.

# modinfo wl| grep parm

parm:           oneonly:int
parm:           piomode:int
parm:           instance_base:int
parm:           nompc:int
parm:           name:string

Обратите внимание на последнюю строку
Похоже с параметром name зовут его так как вы захочете

Михаил Гагауз wrote:

И интерфейс зовут eth1, а не wlan0.

# modinfo wl| grep parm
[…]
Обратите внимание на последнюю строку
Похоже с параметром name зовут его так как вы захочете

Спасибо большое.