25 дек. 2009 г.

wi-fi под linux на примере opensuse

для данной статьи использовались следующие статьи:
статья 1 и статья 2
первоначально выполнил:
# lspci -vnn |grep 14e4
результат :
0b:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g [14e4:4315] (rev 01)
в статье 2 соответствует  для данного контроллера [14e4:4315] соответствует драйвер b43
Для работы необходим так же пакет b43-fwcutter  (Tool for extracting firmware from newer Broadcom WLAN drivers)

для автоматической установки нужной прошивки, необходимой дял правильной работы адаптера можно выполнить 

sudo /usr/sbin/install_bcm43xx_firmware

если данный скрипт не отрабатывает - можно сделать вручную:

скачиваем последнюю версию файла прошивки

далее выполняем

tar xjf broadcom-wl-4.150.10.5.tar.bz2

sudo b43-fwcutter -w /lib/firmware broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o

в результате устанавливаются драйвера на Wi-Fi

После перезагрузки дрова не стали и пришлось идти другим путем.

нашел на сайте статью , соответственно скачал под своё ядро broadcom-wl
после перезагрузки выполнил
#iwconfig 

результат
lo no wireless extensions.


eth0 no wireless extensions.


eth1 IEEE 802.11bg ESSID:""
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Bit Rate:54 Mb/s Tx-Power:off
Retry min limit:7 RTS thr:off Fragment thr:off
Power Managementmode:All packets received
Link Quality=5/5 Signal level=0 dBm Noise level=0 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.

появился eth1 - наш вай фай, но при сканировании на наличие беспроводных сетей iwlist scanning
выдает ошибку

eth1 Failed to read scan data : Invalid argument
После всех нелегких - решил все таки попробовать поставить дрова при помощи ndiswrapper. Установил данную тулзу, воспользовался статьей. Драйвера нашлись легко на диске к ноуту при помощи поиска по маске "bcm". Далее выполнил
/windows/C/tmp/R174291/DRIVER # ndiswrapper -i bcmwl5.inf
installing bcmwl5 ...
Где /windows/C/tmp/R174291/ - путь к драйверам для модуля wi-fi 

После выполнил
ndiswrapper -l 
bcmwl5 : driver installed
device (14E4:4315) present
Данный ответ показал что драйвера стали нормально.
Запустил службу ndiswrapper при помощи
  #modprobe ndiswrapper 
После чего выполнил
#iwconfig 

lo no wireless extensions.


eth0 no wireless extensions.


pan0 no wireless extensions.


ppp0 no wireless extensions.


wlan0 IEEE 802.11g ESSID:off/any
Mode:Managed Frequency:2.462 GHz Access Point: Not-Associated
Bit Rate:54 Mb/s Tx-Power:32 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
что показало установку дров нормально.


При переходе на Suse 11.2 x64 драйвера установились нормально при помощи  скрипта install_bcm43xx_firmware.

Для подключения к точке доступа я использовал следующую конфигурацию
essid - myssid 
используется шифрование wpa с контрольной фразой mysecretkey и методом AES
адрес точки 172.16.100.1


Для корректной работы с wi-fi переключил точку доступа в видимый режим(откликается на броадкасты)


для работы с wpa необходим пакет wpa_supplicant.
при помощи wpa_passphrase выполняем  
wpa_passphrase myssid mysecretkey


в результате чего получаем вывод



network={
  ssid="myssid"
  #psk="mysecretkey"
   psk=dbb1c3d6389801dd6126ce1f4ed1fc0c6b6c6ba19803bb91a1a35a8bfcb59450
}
эти данные вносим в файл /etc/wpa_supplicant/wpa_supplicant.conf


после запускаем  
  
# ip link set eth1 up
# iwconfig eth1 essid myssid
# wpa_supplicant -dddt -ieth1 -c/etc/wpa_supplicant/wpa_supplicant.conf -Dwext -f /var/log/wpa_supplicant.log &
# dhclient eth1
# route add default gw 172.16.100.1 eth1
 

если точка не держит dhcp то присвоить ip статически при помощи
# ifconfig 172.16.100.2 eth1

также могут не подтянуться dns сервера, для чего прописываем их в /etc/resolv.conf
nameserver dns1
nameserver dns2 
полезная команда 
/etc/init.d/network restart  














 

Комментариев нет: