Итак, столкнулся с необходимостью подключиться к рабочей Wi-Fi сети со своего ноутбука Acer Extensa 5620z. Кинулся, да не тут то было. Wi-Fi из коробки не заработал.
Как стало ясно по выводу команды lspci - у меня Wi-Fi-карточка Broadcom BCM4312. Я уже был наслышан, что ее легче сменить чем настроить, и поэтому изначально не стал искать легких путей: попробовал собрать драйвер из исходников, которые получил на официальном сайте Broadcom, когда затея провалилась, я попробовал еще какие-то исходники... Потом было еще что-то, да и ядро пересобрал, и всякие фишки пробовал. Закончилось все на софте, который использует виндовые драйвера под GNU/Linux - Ndiswrapper. Когда последняя затея не увенчалась успехом, я потерял надежду. В итоге мне ничего не оставалось, как совершить последнюю попытку, и воспользоваться драйверами из репозитария. Мои следующие действия выглядят так:
Инсталлируем пакет с инструкциями для работы с беcпроводными сетями
root@olm3r:~# apt-get update
root@olm3r:~# apt-get install wireless-tools
Далее дело за драйверами, а точнее за их "фирмварными" библиотеками. У меня карточка LP-PHY (это видно в результате команды lspsi | grep Network) что означает - моя карточка с низким энергопотреблением, значит я должен поставить соответствующий микрокод:
root@olm3r:~# apt-get install firmware-b43-lpphy-installer
Если у вас не LP-PHY карточка, то следует инсталлировать другой пакет:
root@olm3r:~# apt-get install firmware-b43-installer
Попрошу заметить, что эти пакеты не одно и тоже, и не являются взаимозаменяемыми!!!
Далее, если модуль ядра b43 был запущен, то удаляем его:
root@olm3r:~# rmmod b43
И в зависимости от обстоятельств: перезагружаем его, или если он не был запущен - запускаем его:
root@olm3r:~# modprobe b43
Также, может еще пригодиться модуль lib80211_crypt_tkip. Тоже загрузим его:
root@olm3r:~# modprobe lib80211_crypt_tkip
Что бы закрепить результат, добавим их в автозагрузку:
root@olm3r:~# echo -e "b43\nlib80211_crypt_tkip" >> /etc/modules
Перечитываем зависимости модулей:
root@olm3r:~# depmod -a
И перегенерируем наш initrd.img:
root@olm3r:~# update-initramfs -u
Проверяем результат (перед этим лучше будет перезагрузиться):
root@olm3r:~# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11bg ESSID:"olm3r"
Mode:Managed Frequency:2.462 GHz Access Point: 00:90:4C:91:00:01
Bit Rate=18 Mb/s Tx-Power=27 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=57/70 Signal level=-53 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
pan0 no wireless extensions.
root@olm3r:~# iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 - Address: 00:90:4C:91:00:01
Channel:11
Frequency:2.462 GHz (Channel 11)
Quality=65/70 Signal level=-45 dBm
Encryption key:on
ESSID:"Cherep"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
24 Mb/s; 36 Mb/s; 54 Mb/s
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
Mode:Master
Extra:tsf=000000b1406a739c
Extra: Last beacon: 76ms ago
IE: Unknown: 0006436865726570
IE: Unknown: 010882848B962430486C
IE: Unknown: 03010B
IE: Unknown: 2A0100
IE: Unknown: 2F0100
IE: Unknown: 32040C121860
IE: Unknown: DD06001018020104
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
Cell 02 - Address: 00:30:F1:FC:21:6D
Channel:11
Frequency:2.462 GHz (Channel 11)
Quality=31/70 Signal level=-79 dBm
Encryption key:on
ESSID:"Vetalson"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 22 Mb/s
....
Сеть сканируется.
На свой вкус выбираем чем мы будем коннектиться к сети (Network Manager, Wicd, Wifi-radar...) и пользуемся. У меня всё делает Network Manager.
Благодарю за внимание! Всем удачи )))
Оригинал статьи тут.