28 февр. 2010 г.

Wi-Fi в OpenSUSE Linux на HP Pavilion tx2100er

Наконец-то нашёл время настроить Wi-Fi в OpenSUSE Linux на своём ноутбуке HP Pavilion tx2100er. Сначала немного о самом ноутбуке:



AMD Turion 64 X2 2 ГГц
2.048 ГБ
250 ГБ
DVD±RW
Nvidia GeForce Go 6150
12.1"
+ сенсорный экран
+ перо (стилус)

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

Итак, "из коробки" (т.е. сразу после установки) OpenSUSE 11.2 не работал Wi-Fi. Вот как это исправить:
Скачать драйвер можно тут
http://www.broadcom.com/support/802.11/linux_sta.php
Распаковать его.
Чтобы собрать этот драйвер как модуль ядра, нужен пакет kernel-default-devel (в зависимости от используемого ядра вместо default может стоять другое слово. А в некоторых дистрибутивах название может быть вообще другим). Для проверки можно выполнить команду:
# ls /lib/modules/`uname -r`/build


Далее, приступим непосредственно к сборке (в результате мы получим файл wl.ko):
# make clean   (на случай повторной сборки)
# make


Далее проверим, загружен ли какой-то другой модуль, который будет нам мешать:
# lsmod  | grep "b43\|ssb\|wl"

Если да, то уберём их:
# rmmod b43
# rmmod ssb
# rmmod wl

и добавим в чёрный список:
# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf


Добавим модуль для безопасности:
# modprobe ieee80211_crypt_tkip


А теперь активируем наш wl.ko:
# insmod wl.ko


Теперь wl.ko работает. Через несколько секунд Менеджер Сети должен обнаружить этот драйвер и показать доступные беспроводные сети.
Теперь добавим загрузку этого модуля при включении:

# cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless 
# depmod -a

# echo modeprobe wl >> /etc/rc.local


Если по каким-то причинам после этого Wi-Fi у вас не заработал, или у вас возникли ошибки, то тогда обязательно посмотрите в README.txt. Там процесс установки описан подробно и есть решения общих проблем.

Буду рад если эта статья кому-то поможет ;-)