я худею дорогая редакция !!! вообщем есть добрые люди которые оставляют заметки таким же упертым как я. итак
потом вспомнив мать его гугла и его родственников ... ну и остальных тоже (
Узнаем, действительно ли в wi fi адаптере используется
чипсет Broadcom:
Код
# lspci | grep Broadcom
01:08.0 Network controller: Broadcom Corporation BCM43XX [AirForce One 54g] 802.11g Wireless LAN Controller (rev 0x)
там
где X могут быть любые цифры.
Уточним тип
чипсета:
Код
# lspci -n | grep '14e4:43'
01:08.0 0280: 14e4:4318 (rev 02)
Устанавливаем
ndiswrapper и вносим в
blacklist ubuntu'шный bcm43xx
драйверКод
# echo -e 'blacklist bcm43xx\nblacklist wl' | tee -a
/etc/modprobe.d/blacklist
# apt-get install ndiswrapper-utils-1.9
Код
# ndiswrapper -i bcmwl5.inf
# ndiswrapper -l
bcmwl5 : driver installed
device (14E4:4318) present (alternate driver: bcm43xx)
# depmod -a
# modprobe ndiswrapper
# cp /etc/network/interfaces /etc/network/interfaces.orig
# echo -e 'auto lo\niface lo inet loopback\n' | tee /etc/network /interfaces
# ndiswrapper -m
# echo 'ndiswrapper' | tee -a /etc/modules
# echo 'ENABLED=0' | tee -a /etc/default/wpasupplicant
все хорошо все замечательно и должно
работать, т.е.
iwconfig просто обязан показать интерфейс wlan0. болт, дорогие товарищи. а вот теперь пошли бубны
Убедимся в том, что чудес не бывает
вводим команду: # lshw -C
networkсмотрим и находим в отлике строку
"configuration": "module=ssb", если же там обнаруживается
"module=ndiswrapper", то случилось так называемое чудо и ничего делать не нужно, профиксилось волею непредсказуемости хаотичного движения электронов. Перезагружаемся и
iwconfig или ifconfig видим заветный wlan0, что-то типа этого:
Код
wlan0 IEEE 802.11g ESSID:off/any
Mode:Managed Frequency:2.462 GHz
Bit Rate:54 Mb/s Tx-Power:32 dBm
RTS thr:2347 B Fragment thr:2346 B
если не повезло и мы нифига не видим
меняем порядок подгрузки модулей (на сообщаемые ошибки после первых 3-х внимания не обращаем):
Код
# rmmod b43
# rmmod b44
# rmmod b43legacy
# rmmod wl
# rmmod ssb
# rmmod ndiswrapper
# modprobe ndiswrapper
# modprobe ssb
# modprobe b44
Проверим введя: # lshw -C
network, в отклике должно быть:
"module=ndiswrapper", а не
"module=ssb".
Закрепим позитивный результат, вариантов много, но мы остановимся на бетонном, отредактируем rc.local:
Код
# echo -e '\n#hardy ssb bug-fix\nrmmod b43\nrmmod b44\nrmmod
b43legacy\nrmmod ssb\nrmmod ndiswrapper\nmodprobe
ndiswrapper\nmodprobe ssb\nmodprobe b44' | tee -a /etc/init.d
/rc.local
или
# gedit /etc/init.d/rc.local и добавляем в конец файла:
Код
rmmod b43
rmmod b44
rmmod b43legacy
rmmod ssb
rmmod ndiswrapper
modprobe ndiswrapper
modprobe ssb
перезагружаемся и наслаждаемся