howtoНастройка Wi-Fi в Debian Lenny

Для нормальной работы мне был необходим Wi-Fi, но в Debian Lenny он отказался работать. На момент начала свербления ниже спины в пользу винды (на ней-то он работал нормально) мой опыт был практически нулевым, а гугл не хотел раскрывать тайны броадкомовских драйверов. Немного поискав, я отложил это занатие на потом. Через месяц, когда начал готовить вышку к экзамену, я был готов заниматься чем угодно, только бы не учить дифуры (:. В итоге выяснилось, что все-таки есть нормальные дрова и для broadcom’овских чипов, а не только для Intel и Atheros. Большую часть необходимой информации я взял с ресурса linuxwireless.org/en/users/Drivers/b43.

Начнем, пожалуй.
Мой ноутбук HP Compaq 6820s оборудован беспроводной сетевой картой Broadcom BCM4312 802.11b/g WLAN (rev 02) и Debian Lenny с ядром 2.6.26 в качестве основной ОС. Броадкомовский чип BCM4312 числится в списке поддерживаемых драйвером bc43, но он (драйвер) работает только на свежих ядрах (2.6.24 или старше).

Итак, начнем настройку.
Первым дело надо проверить что за чип мы имеем в распоряжении:

update-pciids
lspci -nn

На выходе получаем:
10:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11a/b/g [14e4:4312] (rev 02)

Это и есть мой сетевой адаптер Broadcom BCM4312.
Поддерживаются чипы:

bcm4303 (802.11b-only chips, uses b43legacy)
bcm4306 (Rev. 2 uses b43legacy, Rev. 3 uses b43)
bcm4309 (only the 2.4GHz part)
bcm4311 rev 1 / bcm4312
bcm4311 rev 2 / bcm4312 (needs patches for 2.6.24)
bcm4312 (only the 2.4GHz part)
bcm4318

Для карты BCM4306 Rev 2 или для работы с лишь 802.11b режимом используется драйвер b43legacy. Во всех других случаях используется b43. Правда, чипа bcm4312 с ним работает только со стандартом g. За неимением лучшего варианта, пришлось ставить что есть.

Для ядер 2.6.25 и выше надо выполнить лишь 2 следующие пачки команд, и все:
wget http://bu3sch.de/b43/fwcutter/b43-fwcutter-011.tar.bz2
tar xjf b43-fwcutter-011.tar.bz2
cd b43-fwcutter-011
make
cd ..

export FIRMWARE_INSTALL_DIR=”/lib/firmware”
wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2
tar xjf broadcom-wl-4.150.10.5.tar.bz2
cd broadcom-wl-4.150.10.5/driver
sudo ../../b43-fwcutter-011/b43-fwcutter -w “$FIRMWARE_INSTALL_DIR” wl_apsta_mimo.o


Тем самым мы скачали и собрали b43-fwcutter, которому затем подсунули скачанный драйвер. Он его “вставил” в систему. Все, дворовая точка ловится, а значит сетевая работает.
  • +6
  • v0id
  • 29 июня 2009, 23:07

Комментарии (5)

  • avatar
  • Q2W
  • 30 июня 2009, 01:27
  • #
  • 0
Не нашёл там своего Zyxel g120 =(
Вот она наша слабая сторона: дрова… Ndiswrapper еще можешь попробовать, хотя у меня через него так и не заработало.
Через него и работаю.
Кстати, на FreeBSD есть какой-то его аналог, но он у меня так и не скушал inf-файлик от моего Zyxel g120.
Забавно то что в дебиане многие карточки «должны работать» и распозноваться, однако как с чипами Ralink так и со многими иногда хватает обновления firmware, а иногда приходиться собирать драйвер
Самое интересное, что даже сразу после установки самого Дебиана, уже «из коробки» вроде как загружался драйвер, и выгружался после выключения. Насколько я понял это были старые версии включенные в ядро, но они работают только с о старыми ядрами (в 2.6.18 вроде пашет)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.