Настройка WiFi в Linux Network controller: Broadcom Corporation BCM43228

Материал из support.qbpro.ru

(с) "Не так страшен черт, как его молюют!"

При покупке очередного в своей жизни ноутбука, столкнулся с проблемой
по подключению WiFi - Network controller: Broadcom Corporation BCM43228
... в предыдущей модели ноутбука у меня тоже был WiFi модуль от Broadcom Corporation,
"помучившись" - я его заменил на intel, с которым проблем не было вообще.
Но сейчас решил разобраться до конца и так по порядку. Просмотрев массу "советов" сделал следующие выводы:

1. необходимо скачать драйвер модуля wl тут

2. необходимо скачать firmware для карточки тут:
или установить из репозитария:

apt-get install firmware-b43legacy-installer firmware-b43legacy-installer firmware-43b fiemware-brcm80211
 

3. при ядрах от 3.9 - для сборки необходимо наложить 2 патча исправлений от сюда, скрипт который это делает:

#!/bin/bash
patch -p0 src/wl/sys/wl_linux.c < switch_to.patch; patch -p0 src/wl/sys/wl_linux.c < bc_wl_abiupdate.patch;
modprobe -r b44 b43 b43legacy ssb brcmsmac
make; sudo make install; sudo depmod; sudo modprobe wl
  • при ядре 3.10.х необходимо скачать еще 2 патча: тут:
0006-add-support-for-linux-3.10.0.patch
0007-switch-proc-create-3.10.0.patch
  • и скрипт изменить так:
#!/bin/bash
patch -p0 src/wl/sys/wl_linux.c < switch_to.patch; 
patch -p0 src/wl/sys/wl_linux.c < bc_wl_abiupdate.patch;
patch -p0 src/wl/sys/wl_linux.c < 0006-add-support-for-linux-3.10.0.patch;
patch -p0 src/wl/sys/wl_linux.c < 0007-switch-proc-create-3.10.0.patch;
modprobe -r b44 b43 b43legacy ssb brcmsmac;
make; sudo make install; sudo depmod; sudo modprobe wl

использована статья: эта:

4. после сборки модуля необходимо внести в /modprobe.d/blacklist.conf модули которые конфликтуют с модулем wl

editor /etc/modprobe.d/blacklist.conf

добавить:

blacklist b43
blacklist b43legacy
blacklist b44
blacklist bcma
blacklist brcm80211
blacklist brcmsmac
blacklist ssb
blacklist bcm43xx

5. при использовании сетевого менеджера WiCd - в настройках необходимо указать интерфейс wifi (eth1) и в параметрах
расширенные настройки - > модуль wpa supplicant: wext (вместо nl80211), иначе пароль wpa2 не проходит...

используемый мастериал: