Ralink 3290 в Ubuntu 12.04

После установки Ubuntu 12.04 на новенькие HP Compaq CQ58 разочаровало отсутствие поддержки Wi-Fi из коробки.
Смотрим, что именно у нас не завелось:

user@comp:~$ lspci | grep Network
02:00.0 Network controller: Ralink corp. Device 3290

Ага, Ralink 3290. Подружим их с Убунтой.

Методом проб и ошибок наконец то удалось запустить эту карточку. После этого никаких проблем, о которых пишут в интернете больше не наблюдалось: ни kernel panic, ни проблем с выключением.
Эта статья является сборной солянкой отдельных решений.
Для установки модуля нам потребуется активное подключение к интернету. Допустим, шнурком.
Первым делом установим необходимые компоненты:

sudo apt-get update && sudo apt-get install build-essential linux-headers-generic

Потом переходим в домашний каталог для удобства:

cd ~

Теперь скачаем исходники драйвера. Можно и с офсайта, но там нужно заполнять какую то форму, а мне лень. Да и не хочется отрываться от консоли

wget http://dl.dropbox.com/u/11876059/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz

Разархивируем

tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz

И отредактируем файл config.mk

gedit DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/config.mk

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

HAS_WPA_SUPPLICANT=y
HAS_NATIVE_WPA_SUPPLICANT=y

Сохраняем и переходим в основной каталог для сборки:

cd ~/DPO_RT3290_LinuxSTA_V2600_20120508

И собираем модуль

sudo su
make
make install
exit

Если все прошло успешно (а так и должно быть) подгружаем новоиспечённый модуль:

sudo modprobe rt3290sta

Уже доступен список сетей и можно подключаться. Но это только до перезагрузки.
Заставим модуль активироваться при загрузке. Для этого добавим его в файл с модулями

sudo gedit /etc/modules

И вставляем в конец следующий текст

rt3290
rt3290sta

Сохраняем и выходим.
Кроме того запретим те модули, которые вызывают конфликт и блокируют работу Wi-Fi карточки.
Для этого есть специальный файл. Опять таки открываем его:

sudo gedit /etc/modprobe.d/blacklist.conf

И в самом конце дописываем

#Wireless drivers conflicting with rt3290sta
blacklist rt2800pci
blacklist rt2x00pci

Сохраняем и закрываем.
Для применения изменений выполним

sudo update-initramfs -u

На всякий случай перегружаемся для проверки. У меня заработало на всех четырёх машинах.

Добавить комментарий