понедельник, декабря 29, 2008

Linux и Broadcomm BCM94311MCG WLAN mini-PCI

Появилась потребность настроить Wifi в линукс в связи с покупкой КПК. Скажу сразу, всё получилось, причём на самом деле всё очень просто, понятно и удобно. Хотя из-за долгих мучений с драйвером b43 нервы потрепать пришлось...


Настройка данного девайса(он внутри ноутбука, если что) по пунктам:

  1. Не трогайте драйвер bcm43xx и b43 и десятиметровой палкой! Завестись-то они завелись, а вот работать не работают. Хотя делают вид, что работают. По крайней мере создать точку Ad-Hoc к которой КПК даже мог приконнектиться. Хотя опять же только с одним делением индикатора сети на WM 5.0, при том, что по-хорошему должны быть все 4. Да и вообще сеть не заработала всё равно.
  2. Используем ndiswrapper(на основе вот этого хауту, только попроще):
    • устанавливаем ndiswrapper, я использовал версию 1.53
    • качаем драйвер например отсюда
    • tar -zvpf WLANBroadcomm.tar.gz
    • cd ./WLANBroadcomm
    • sudo ndiswrapper -i bcmwl5.inf
    • ndiswrapper -l
    • добавляем модуль в автозагрузку модулей, тут уж дистроспецифично, я например добавил !b43 !bcm43xx ndiswrapper в секцию MODULES в /etc/rc.conf, потому что ArchLinux, впрочем для разовой настройки и проверки работоспособности это не важно
    • sudo modprobe ndiswrapper
    • sudo ndiswrapper -m
    • Собственно всё!
  3. Теперь настроим простейшую точку доступа, для проверки работоспособности карточки(кому-то проще наоборот, но у меня в районе десятка километров точками доступа и не пахнет), проверял я с помощью КПК на винмобайл, посему настройки для него тоже будут:
  • для сетевого интерфейса wifi ставим такие настройки: wlan0(конечно если у вас он так называется, смотреть в ifconfig -a) 192.168.20.1, netmask 255.255.255.0, broadcast 192.168.20.255, как это сделать личное дело каждого, я настроил в rc.conf
  • потом тушим его: sudo ifcofig wlan0 down, ну так, на всякий пожарный :)
  • настраиваем саму точку доступа, простейшую, без шифрования: sudo iwconfig wlan0 mode Ad-Hoc channel 1 essid Wifi
  • поднимаем интерфейс обратно: sudo ifcofig wlan0 up
  • на кпк настраиваем wifi как 192.168.20.2, 255.255.255.0, gateway 192.168.20.1, DNS прописываем провайдерские, у меня это 195.5.61.70, 195.5.61.68
  • Пользуемся интернетом на КПК.
Вот собственно и всё, кому помогло - счастливчик, кто похвалит - молодец :)

2 комментария:

Анонимный комментирует...

Скажите, а сеть с драйвером b43 не работала между ПК и КПК или в инет через вай-фай тоже не могли выйти?
Такая же карточка, стало просто интересно. В интет через b43 драйвер выхожу нормально, а вот сеть с каким-нибудь девайсом не пробовал.

eduard_pustobaev комментирует...

Неа, ни черта не работало. Даж друг друга девайсы не пинговали. Ну и нет тоже не пахал же.

Хотя соединение создавалось, но как соединение - одна полосочка высвечивалась, там где все 5 должно быть.

Потому и достал этот драйвер. Смотрю, ну вроде ж поставилось, соединение создалось. Ну и кручу параметры сети и так и эдак, хотя по факту не пахало из-за него.